在2012年,黄佳星等人发表了“基于Android的移动互联网应用框架方案”的论文,该方案针对当前移动应用的开发现状,提出了一种Android应用开发框架,该框架包括能力框架三大组件、依赖于能力框架的服务以及UI框架[3]。之后熊健又发表了“Android平台的企业移动应用开发框架的分析与设计”论文,该论文进一步针对企业移动应用开发提出了一套完整的解决方案[4]。而目前,在开源社区也有几种功能类似的快速开发框架,他们更多的是提供给开发者一些平台基本能力解决方案。这些方案可以很好的解决网络通信、数据库操作等基本功能,但是在开发中涉及到的工具型API却很少涉及到。例如文件操作,图片处理等通用性API缺乏,使开发者开发应用时经常需要查询各类论坛,寻求资源。并且这类快速开发平台基本不提供UI控件库,导致开发者需要花费大量时间构建页面元素,提高了开发时间成本。27273
目前已有的快速开发框架主要为几下几种:
(1)Afinal快速开发框架[5]
Afinal 是一个Android的 orm 和 ioc 框架,遵循约定大于配置的原则,无需开发者进行任何配置即可顺利完成所有的工作,但也可以进行配置达到开发者个性化的需求。其涉及到Android开发过程中的控件注入、事件绑定、图片加载等功能。其中FinalBitmap 无需考虑图片在Android内存中加载时的oom问题和列表滚动时图片加载出错的问题。目前Afinal主要有四大模块:
1) FinalHttp:用于网络通信,直接通过ajax方式请求服务器,文件断点续传,文件下载等。论文网
2) FinalBitmap:用于显示位图图片,而无需考虑oom内存泄露和线程并发等问题。
3) FinalActivity:通过注解方式绑定UI控件和View事件,无需编写其他代码。
4) FinalDb:Android中sqlite的orm(对象关系映射)框架,简化数据库的增删改查。
(2)XUtils快速开发框架[6]
XUtils 最初起源于Afinal框架,但对Afinal框架进行了大量重构,使得XUtils支持大文件上传,更加全面的http协议请求,拥有更加灵活的关系对象映射,更多的事件注解支持和控件绑定且不受混淆影响。
目前xUtils主要有四大模块:
1) DbUtils模块:Android中的orm框架,可方便地进行增删改查。其支持事务,可通过注解自定义表名,列名和外键,还可进行唯一性约束,CHECK约束,NOT NULL约束等。
2) ViewUtils模块:Android中的ioc框架,完全注解方式就可以进行UI、事件和资源绑定。其特有的绑定方式使其在应用混淆时不会出错
3) HttpUtils模块:它支持大文件上传,上传大文件不会oom。下载支持301/302重定向。
4) BitmapUtils模块:支持加载网络图片和本地图片,可配置线程加载线程数量,缓存大小,缓存路径,加载显示动画等。
(3)UltimateAndroid快速开发框架[7]
UltimateAndroid是一套将许多优秀的Android开源类库整合成一个整体的Android快速开发框架。框架目前主要包含的功能有View注入,ORM,异步网络请求,图片加载和磁盘LRU等功能.同时提供了类似于TripleDes、Webview快速设置、Md5处理、String处理,Https处理等常用工具类,还有多种UI控件效果。
这些开发框架在一定程度上提高了开发者开发的效率,但是其功能面不广,缺乏对UI页面效果的处理,对文件的处理等,无法解决开发者在开发中遇到地对应用本身操作与管理的问题,于是本课题从业务层向下,逐步完善业务层所需要的基本功能,更大程度地提高开发效率。 Android的移动互联网开发框架国内外研究现状:http://www.youerw.com/yanjiu/lunwen_21731.html