本次Android 5.0 Lollipop系统升级进行了十多项改动,具体每一项的改动内容,在这里就不一一列举了,百度MTC(移动应用自动化测试服务平台)将重点分析对于移动APP有重大影响的4个方面:
1.全新的Material Design设计风格,对移动应用的影响:
1) 测试时需检查面显示是否正常,重点关注刷新以及动画效果;
2) 为了保持与Android系统风格的一致性,各个产品线使用新的material design。
2.全新风格的通知中心对移动应用的影响:
1) 测试了原有通知机制在5.0上的兼容性。
3.ART模式大大提升了性能,对移动应用的影响:
1) 应用兼容性:如果应用本身对Dex文件做了处理,可能会出现兼容性问题;
2) 性能优化:可重点关注ART带来的性能优化数据,对于大量使用CPU的应用,性能提升比较明显。但如果应用程序的时间主要花在调用系统API,提升会小一些;
3) 应用安装包体积:因为安装时进行了预先编译,应用安装的时间会变长,安装后生成的文件也会变大;
4) 第一次启动时长:如果以DexClassLoader的形式加载代码,第一次启动时间也会变长。
4.续航能力增强,对移动应用的影响:
1) 省电模式后,系统降低CPU的主频,要求产品在低性能的情况下可以正常运行;
2) 当应用在后台运行被停止后,系统再次进入非省电模式时,进入应用后,可以增加相关的用户提示,同时可以考虑自动重新开始之前的操作(如后载等)。
也许你手中的Android设备已经升级到了Lollipop系统,在体验新鲜功能带来惊喜的同时,你是否也遇到了部分APP产品无法正常使用的情况呢?百度MTC选取了大家最常用的移动应用产品,即百度应用市场TOP1000的移动APP作为样本,通过MTC测试平台,为大家带来Android5.0的兼容性评测报告;
测试机型:Nexus 5升级至Android 5.0 Lollipop系统;
测试应用:百度应用TOP1000移动APP;
TOP1000移动APP分类及发现问题占比的统计分析如下:
百度应用市场各分类中TOP10中发现问题情况如下:
下面让我们来看看都有哪些APP在Android 5.0系统上会出现问题,MTC平台对百度应用市场中Top1000的应用,在Lollipop(测试真机:Nexus 5升级至Android 5.0)上进行了兼容性测试,从MTC自动化测试报告和loge的分析,移动APP与Android 5.0 Lollipop系统的兼容性主要存在以下问题:
1.APP无法正确安装;
2.应用安装后无法启动;
3.测试过程中发生crash或ANR;
测试报告显示,其中有19个应用安装失败占比为1.89%(如:乐蜂网、强光手电筒、掌上猫扑等),有152个应用稳定性测试失败占比为15.09%(如QQ轻聊版、暴风影音、携程旅行等)。整体失败率占比为16.98%。
问题分析:本次升级对应用最严重的影响就是部分应用无法安装,原因主要是Android L的新规则,若APP含有一个或多个相同自定义权限,签名不一致无法正常安装;
从MTC稳定性测试结果来看,部分与Google原声权限相冲突的应用,无法安装;例如乐蜂网,从以下log可以看出,乐峰网申请的权限android.permission.ACCESS_DOWNLOAD_MANAGER已经被原声应用com.android.providers.downloads获取了;
so attempting to redeclare permission android.permission.ACCESS_DOWNLOAD_MANAGER already owned by com.android.providers.downloads
小结:本次Android 5.0升级给应用市场上的应用带来了不小的影响,主要集中在安装兼容性、界面展示兼容性,以及稳定性等方面,各个应用对5.0进行一个系统的兼容性适配测试。同时,5.0升级的电量测试功能——dumpsys batterystats可辅助开发者进行更为深入详细的电量测试和耗电量分析,在下期报告中,我们将对这个工具进行详细的评测,敬请期待…
附:
MTC是百度面向开发者推出的,免费移动产品自动化真机测试平台。可为开发者的移动产品质量保驾护航,从而节省渠道推广费用、实现产品的快速迭代、最终实现提升目标用户的产品体验。
MTC平台4大特点:
MTC将连接百度相关资源为开发者提供一站式服务:开发者研发基础架构、云存储、自动化云测试、云众测、灰度发布、全流量发布、线上(渠道、性能、产品异常)等服务。
MTC官网
网友评论 ()条 查看