1.运行机制不同:
Android:沙盒运行机制
采用真后台运行,将所有应用都保存在RAM中;按home键,程序被挂在了后台,实际未退出
因程序在后台运行,所有可以收到push推送消息,导致内存越用越低;
ios:虚拟机运行机制
彩豆伪后台运行,默认将应用的最后运行记录在RAM中;按home键,程序进入到后台会自动进入到休眠状态;
当开启应用消息推送时。系统会增加一些进程,这些进程从苹果服务器接收消息,再通过服务器发送到手机,因苹果服务器起到了中转的作用,因此ios运行流畅;
2.渲染机制不同
Android:主线程优先级:
加载一个页面,全部加载完成的同时加载当前页面,
当你看到页面后,实际后台仍在加载,因此增加了处理器的压力
ios:实时优先级:
加载一个页面,优先加载主屏幕显示区域
3.后台运行机制不同
Android:任何程序都可以在后台运行
ios:第三方程序不能在后台运行
4.Flash的支持不同
Android:支持Flash,可以玩浏览器在线游戏
ios:不支持Flash,只支持html5,又是Html5的兼容性也不好;
5.消息推送推送渠道不同
Android:一般比较常用第三方推送服务
安卓应用外(杀掉后台进程)的消息一般都无法直接推送,需要客户端集成系统内提供的第三方服务的SDK(如:华为移动服务SDK),由于应用外推送需要对不同厂家,不同ROM进行兼容适配,以及不同SDK版本,故测试时需要考虑测试范围
ios:走ios自带的渠道进行系统内推送
应用内和应用外推送无明显差别,均可以收到push信息。
6.获取push方式不同
Android:安卓需要测试时,只需要保证服务端推送服务即可。
ios: iOS需要测试push推送时,一般需要开发配合使用Xcode等工具直接灌包至手机中(因为push推送时,iOS推送服务需要校验开发者账号)