欢迎来到天天文库
浏览记录
ID:10988391
大小:49.00 KB
页数:2页
时间:2018-07-09
《基于android的移动终端应用程序开发与研究》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、基于Android的移动终端应用程序开发与研究摘要:近几年,移动互联在通信产业中异军突起,使得搭载了移动操作系统的智能手机迅速占领了市场。移动设备的功能已不仅仅局限于通话,更成为了移动终端接人了互联网。Android平台由于其开放性,迅速成为了主流的移动智能系统。智能手机的快速普及,对优质移动应用程序的需求也越来越强烈。通过实际开发一款移动应用程序为例,研究Android平台的核心架构和关键技术,解决常见问题、提高用户体验,最后对移动互联应用产业的未来前景做了总结和展望。中国8/vie 关键词:Android;移动终端;系统开发 中图分类号:TP393文
2、献标识码:A:1009-3044(2016)29-0038-02 1概述 智能移动设备是互联网与移动通信相结合的产物,不仅可以进行常规的通讯服务,还可以接入互联网即时查询信息。在移动智能操作系统领域中Android平台占有极大的市场份额,通过搭载大量的移动应用程序,智能手机具备了极其强大的功能。由于Android平台的开放性,在智能手机和平板电脑的市场中占有相当大的份额。智能移动终端的方便、快捷性,使得人们在衣食住行上越来越依赖智能手机。 2Android平台的系统构架 Android是一个开放的包含了众多源代码的软件系统。它的系统构架一共分为四个层
3、次:第一层,主要包括Linux操作系统及应用;第二层,主要包括本地代码框架;第三层,包括JAVA框架,第四层,包括JAVA应用程序。如图1所示。 Linux使用第一层和第二层的分界线划分系统内外核空间。除第一层属于内核空间外,其它三层都为外核空间。在第二层和第三层之间的交界处放置本地框架和JAVA框架代码的接口。由于第三层以下的系统框架内容不可见,系统开发的过程主要针对第四层的系统API,第三层和第四层的交界处是API的接口。 3Android应用程序开发的关键技术 3.1界面布局 开发人员需要通过设计和制作静态界面将信息展示给用户。视图组件(vie
4、s(启动任务执行的输入参数),Progress(后台任务执行的进度),Result(后台计算结果的类型)。 3.3数据解析 Android客户端需要先与数据库进行交互获得数据后,才会在屏幕上动态显示用户能看到的信息,目前常用的数据交互格式有两种:XML(ExtensibleMarkupLanguage)和JSON(JavaS-criptObjectNotation)。开发者可根据他们各自的优缺点加以取舍:(1)JSON较XML量级更轻,数据体积更小;(2)JSON更易于与Script进行交互;(3)XML对数据的描述更清晰且速度快于JSON。 4And
5、roid移动终端应用程序开发实例 下面以一款内蒙古旅游手机应用程序为例,实证Android平台应用程序开发过程。Android应用程序的开发流程为:旅游部门进行市场调研,确定市场需求,向软件公司提出开发需求。软件公司根据客户需求初步开发出客户端原型,与界面相关效果图制成静态客户端交付旅游部门审核。审核通过后开始动态部署应用程序。接下来开发人员获取服务器端的接口,确认返回数据,再将返回的数据与客户端界面链接,使得应用程序页面可以动态显示信息。开发完毕的应用程序将进入闭环测试流程,即测试人员对开发完成的应用进行测试,并将测试结果告知开发人员,开发人员要根据测试
6、报告中指出的问题进行进一步修改,如此往复直到解决全部问题。软件公司需要经常与旅游部门进行沟通,这种沟通将伴随整个开发过程。当旅游部门对软件功能提出修改方案时,应及时反馈开发人员,实时调整客户端。 如果说软件的界面相当于应用的外观(如图2),那么软件的架构相当于应用的灵魂,如图3所示。为了使移动应用程序能够便于扩展、易于操作、结构简明、逻辑清晰、定位明确、符合需求,搭建架构是非常有必要的。旅游软件设计内容较多,所以页面有较多层次,单页内容琐碎,有大量数据需要从服务器端获取。为了便于代码的管理和重用,便于前期修改、优化及后期维护,为应用程序设计项目架构如图所示
7、。该项目架构共分三层:显示层、业务逻辑层和数据访问层。显示层作用于系统和显示框架,提供交互式页面;业务逻辑层主要为各种接口,用来传递和处理数据;数据访问层与数据库服务器相连。实体集封装自定义对象,用来做交互过程中的数据载体。此类三层架构优点显著:1)具有很强的扩展性,可根据客户的调整需求,对应修改相应的方法;2)具有较高的安全性,数据调用只存在于相邻层之间,不支持跨层调用;3)易于使用,操作简单。
此文档下载收益归作者所有