谷歌在下一盘什么棋?从Android的卡翔和费电谈起
众所周知,安卓Android原来有4大弊端:1.卡;2.吃内存;3.后台乱;4.推送乱
这些总的加起来就造成了安卓很卡,费电,不流畅,渣体验!
好在:
1)4.1的黄油Project为andorid的界面流畅性奠定了基础,----解决了“卡”的问题
2)4.4的ART模式为android的虚拟机效能带来了革命性的提升,---解决了java虚拟机先天“吃内存”的弊端。
但是,谷歌碰触的仅仅是对于开发者影响最小的,却能带来较大用户体验提升的部分。
加之硬件性能的突飞猛进,RAM的疯狂增加,电池容量的不断堆叠,导致这些先天的矛盾被掩盖了。
真正的两块硬骨头,真正的改革,却还没有开始。
只要这些问题没解决,安卓在相同情况下,就会比ios要费电。
------------------------------------------------------------------------------------------------------------------------------------------
硬骨头之一:后台自启和不规范唤醒
很多玩家都有所体会,当开启百度的一个程序的时候,会随之唤醒“百度全家”(诸如百度云,百度贴吧等等)。而且这些程序唤醒后都是默认常驻后台来接受推送消息。“阿里全家”也是这样,一连串唤醒(诸如支付宝钱包,淘宝,快捷支付等等)。
目前解决方案:绿色守护(捐赠版)可切断应用之间特定唤醒通路,但是可能会影响程序的功能。
理想解决方案:用软件人为切断唤醒通路只是没办法的办法,只能期望谷歌强制规范应用间唤醒权限!阻止不规范的唤醒!
------------------------------------------------------------------------------------------------------------------------------------------
硬骨头之二:推送(PUSH)不规范
这些总的加起来就造成了安卓很卡,费电,不流畅,渣体验!
好在:
1)4.1的黄油Project为andorid的界面流畅性奠定了基础,----解决了“卡”的问题
2)4.4的ART模式为android的虚拟机效能带来了革命性的提升,---解决了java虚拟机先天“吃内存”的弊端。
但是,谷歌碰触的仅仅是对于开发者影响最小的,却能带来较大用户体验提升的部分。
加之硬件性能的突飞猛进,RAM的疯狂增加,电池容量的不断堆叠,导致这些先天的矛盾被掩盖了。
真正的两块硬骨头,真正的改革,却还没有开始。
只要这些问题没解决,安卓在相同情况下,就会比ios要费电。
------------------------------------------------------------------------------------------------------------------------------------------
硬骨头之一:后台自启和不规范唤醒
很多玩家都有所体会,当开启百度的一个程序的时候,会随之唤醒“百度全家”(诸如百度云,百度贴吧等等)。而且这些程序唤醒后都是默认常驻后台来接受推送消息。“阿里全家”也是这样,一连串唤醒(诸如支付宝钱包,淘宝,快捷支付等等)。
目前解决方案:绿色守护(捐赠版)可切断应用之间特定唤醒通路,但是可能会影响程序的功能。
理想解决方案:用软件人为切断唤醒通路只是没办法的办法,只能期望谷歌强制规范应用间唤醒权限!阻止不规范的唤醒!
------------------------------------------------------------------------------------------------------------------------------------------
硬骨头之二:推送(PUSH)不规范
很多玩家应该也深有体会,安卓的后台自启混乱的目的绝大多数是为了占据后台服务进程,以保持推送服务的实时在线。但是与ios不同的是安卓的推送服务是开放的,开发者既可以用谷歌提供的GCM实现推送,也可以使用自己的服务器实现推送服务,导致了各种自家推送进程的大量扎堆。QQ、微信、微博、人人在ios下只占用一个后台服务程序,而安卓就要占用4个后台服务程序,这导致了频繁唤醒耗电。如果要接收推送消息必须维持这些后台服务常驻内存,否则将无法接收消息。值得注意的是,这里的确存在“真假后台”的伪概念,无论安卓还是ios的后台,他们实现的结果是一样的,都是只是接受一个消息,真正的消息内容,需要点开以后抽取(PULL)服务器数据得到,也就是安卓花费数倍内存和数倍耗电得到的效果和ios一个进程得到的效果是一样的。
目前解决方案:无解。要么不用这些推送服务,要么忍受费电费内存。
理想解决方案:目前无法从软件上统一推送后台服务,只能期望谷歌能强制规范统一后台推送接口,只用一个服务器!
替代解决方案:各软件开发者统一采用同一个推送服务器,比如都采用小米推送,或者都采用GCM推送等等,以最大限度减少混乱情况。
------------------------------------------------------------------------------------------------------------------------------------------
在经过一番考虑和对比之后,个人认为安卓的这些深化改革跟中国目前的深化改革真是一样的艰难,但方向正好相反:
中国的深化改革是要政府放权给市场以发挥市场的活力,而谷歌要深化安卓改革就是要把权力收回从而规范市场的无序。
如何能将硬件技术的发展的红利带给用户,而不是被这些后台啊,推送啊白白浪费掉,是一个重大的课题,这有待谷歌以及各位开发者下大力气去规范去解决。
理想解决方案:目前无法从软件上统一推送后台服务,只能期望谷歌能强制规范统一后台推送接口,只用一个服务器!
替代解决方案:各软件开发者统一采用同一个推送服务器,比如都采用小米推送,或者都采用GCM推送等等,以最大限度减少混乱情况。
------------------------------------------------------------------------------------------------------------------------------------------
在经过一番考虑和对比之后,个人认为安卓的这些深化改革跟中国目前的深化改革真是一样的艰难,但方向正好相反:
中国的深化改革是要政府放权给市场以发挥市场的活力,而谷歌要深化安卓改革就是要把权力收回从而规范市场的无序。
如何能将硬件技术的发展的红利带给用户,而不是被这些后台啊,推送啊白白浪费掉,是一个重大的课题,这有待谷歌以及各位开发者下大力气去规范去解决。
浙公网安备 33010602011771号