论文部分内容阅读
随着移动互联网的蓬勃发展,移动应用在人们的生产生活中扮演着日益重要的角色,更多的开发者开始从事移动应用的开发。在主流的开发模式中,基于第三方框架的混合移动开发模式具有良好的应用性能和低廉的开发成本等优势,使得其发展态势越来越火热。目前成熟的第三方框架有PhoenGap、APPCan和Titanium,其中性能最好的为PhoneGap框架。虽然PhoneGap是优秀的开源框架,但PhoneGap对于网络流量没有有效的缓存处理,使其网络流量消耗较大。其内部封装的插件过于简单,如果想开发特定功能的应用开发者仍需手动开发插件,这成为PhoneGap的跨平台最大的局限。此外,目前对于PhoneGap框架的开发缺乏一套有效的优化方案,这也是PhoneGap应用性能较低的原因之一。针对上述情况,本文旨在提出一种扩展的PhoneGap框架,并提出PhoneGap应用的优化方案。首先,本文深入剖析了 PhoneGap框架的整体架构、跨平台原理、Web端JavaScript与本地代码的通信机制,以及其插件开发方式等相关技术;研究了 Ant打包SDK的方法与原理和快速缓存方案以及扩展插件的相关技术。然后,对于PhoneGap框架没有缓存的情况,本文对Android端PhoneGap框架内部逻辑流程进行改进,设计了快速缓存模块并添加到PhoneGap框架之中。对于其插件单一的问题,本文对常用而又难以开发的功能进行调研,将PDF阅读和二维码扫描等功能做成PhoneGap形式的插件。最后利用Ant打包技术将改进后的PhoneGap框架和相关的功能插件重新打包,形成了一款扩展的基于PhoneGap框架的第三方框架供开发者使用。最后,本文利用扩展的PhoneGap框架依据国家数字移动图书馆项目需求开发了一款数字移动图书馆APP。通过对数字移动图书馆应用的测试验证了扩展PhoneGap框架的实用性与插件功能的稳定性。对扩展后PhoneGap框架的快速缓存模块做了完善的性能测试,证明了快速缓存模块的必要性与其高效性。通过总结开发开发过程中遇到的问题以及解决办法,本文提出了 PhoneGap应用的优化方案。该方案最终被应用到数字移动图书馆APP之中,经过对优化前后应用性能的测试对比,验证了该方案的有效性和正确性。