军规7:支持操作系统特性

1.Android App测试设备的碎片化

在ios上,测试时只需要重点关注影响App显示效果的设备屏幕大小和分辨率,而在Android上,需要关注设备的碎片化对APP的影响(原因是Google公司采取的是开放的策略,所以很多厂商都会对Android进行定制,使得采用Android操作系统的设备铺天盖地,造成Android的碎片化很严重);

2.Android App更容易受到恶意软件攻击

也是由于Android的开放策略,导致其更容易受到恶意软件的攻击;所以很多会使用防止反编译的工具来帮助保护App的安全,比如ProGuard运行机制(实现起来是,在Android工程下的default.properties文件中添加“proguard.config=proguard.cfg”,这样就能开启ProGuard),所以我们可以向开发确认下App的安全性。

3.IOS和Android对于App间通信的处理方式不一样

Android可以通过系统提供的Activity、Content Provider、Broadcast、Service来传递消息、对象和数据,前提是在配置文件AndroidNanifest.xml中申明所要求的权限。

ios对App的运行机制做出了限制,大部分app在进入后台后会进入suspend或者terminate状态;但也有些例外:

1)比如保存用户数据、网络下载等可以申请一小段后台运行时间;

2)特定app可以获得没有时间限制的后台运行,例如:音乐播放、录制、定位、VOIP、下载、定期更新;

4.IOS和Android在支持扩展存储上有区别

ios不支持扩展存储,但是Android支持,所以在测试的过程中,可以尝试把APP移动到SD卡,然后把SD卡拔出来,观察App是否会崩溃等;

5.IOS和Android在对Widget的实现和使用不同

1)ios:测试在高内存占用时,Widget是否会被ios关闭;

2)当多个app都用到Widget时,Widget之间相互竞争是否会阻塞主线程,从而引起整个通知中心失去响应;

6.测试Android App对于Dalvik和ART运行环境的兼容性

小知识:Android4.4之前,安卓app的运行环境都是Dalvik,后来在4.4上同时支持了Dalvik和ART运行环境,并且在Android5.0中吧默认运行环境切换到了ART.

1) App安装所占时间增加(ART环境);

2)App所占存储空间增加(ART环境),通畅不会超过apk文件大小的20%;

7.测试ios App在特定设置下的行为

ios app可以在操作系统的设置页面增加对APP的单独设置,所以也要测试下载ios设置界面的不同设置下,观察app的功能、显示和性能方面是否正常。