基于 PhoneGap 与 Java 开发的 Android 应用的性能对比
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
此次的调研的重点是针对一个Android应用的基础需求,用phonegap与Java实现的应用在性能及开发成本等方面的对比。
开发一个应用的最基本需求应该是浏览性需求,而在Android开发中ListView比较常用的控件,广泛被用于数据列表的展现上,而且也比较灵活。
所以本次选择用phonegap和Java各自实现一个ListView的内容展现功能的应用;同时引入另外一个常用组件GridView来实现图片浏览的功能应用。
Delicious书签订阅应用
一、应用功能描述
Delicious书签订阅应用。
进入应用首先展现订阅的书签源列表,点击书签源项,进入书签源书签列表页,共展现最新的20条书签。
数据来源由Delicious提供的JSON格式的数据。
参考地址(/help/json)
二、应用界面截图
1、PhoneGap delicious bookmark
2、Java delicious bookmark
三、功能测试对比
【测试机器为Google Nexus One G5】
在应用中创建一个gridview方式展示的图片列表。
图片总数48,16行3列。
原生app使用gridview布局和渲染。
webapp使用了jquery和jquery.mobile(后者依赖前者)
二、应用界面截图
1、PhoneGap mm100 photo viewer
2、Android Java mm100 photo viewer
三、功能测试对比
【测试机器为Google Nexus One G5】
此次对比主要集中在对大量数据通信下web app UI性能。
通过与Java app相比较,web app的UI性能会比Java app 的UI性能差。
主要原因是依赖webkit浏览器内核的渲染解析能力。
同时在只有一个WebView的情况下,如何控制内存的上涨速度以无法释放内存的情况无缝地重新启动WebView从而不影响用户体验,是一个现实待解决问题。
在非大数据量且不需要频繁更新UI的情况下,基于wekit浏览器phonegap模式还是可以满足Android开发应用的需求。
同时应用的实现的效率还依赖于OPOA开发模式的Javascript基础架构是否强大和高效。
对于不同分辨率的屏幕,需要通过JS或者通过要集成的框架封装来解决适配的问题。
同时由于不同版本的Android所集成的webkit的版本不同,同样也需要处理不同版本的在JavaScript和CSS支持上不同的兼容性问题。
还有解决开发时多人协作及方便的调试工具集成,也是进行html5 app开发的重要前提条件。
此次对比主要集中在对大量数据通信下web app UI性能。
通过与Java app相比较,web app的UI性能会比Java app 的UI性能差。
主要原因是依赖webkit浏览器内核的渲染解析能力。
同时在只有一个WebView的情况下,如何控制内存的上涨速度以无法释放内存的情况无缝地重新启动WebView从而不影响用户体验,是一个现实待解决问题。
在非大数据量且不需要频繁更新UI的情况下,基于wekit浏览器phonegap模式还是可以满足Android开发应用的需求。
同时应用的实现的效率还依赖于OPOA开发模式的Javascript基础架构是否强大和高效。
对于不同分辨率的屏幕,需要通过JS或者通过要集成的框架封装来解决适配的问题。
同时由于不同版本的Android所集成的webkit的版本不同,同样也需要处理不同版本的在JavaScript和CSS支持上不同的兼容性问题。
还有解决开发时多人协作及方便的调试工具集成,也是进行html5 app开发的重要前提条件。