安卓系统缺乏IPHONE和WINDOWS PHONE的那种后台功率控制机制(外行还说这是“真后台”),也没有真正的push notification,因此同样的硬件情况下安卓肯定耗电要高的多。
IOS和WP的后台控制是把后台应用所占内存、CPU都限制在一个比较低,例如10%以下,而且限制应用类型,不能随便一个程序就在后面耗用内存,这样劣质软件就不会浪费电了。(微信QQ都是这样的劣质软件,设计时没仔细考虑功耗问题,不信你删了它们试试耗电,但IOS和WP从系统上就防止这种事情发生)
真的push notification可以让所有后台应用共享一个推动通道,这样应用不必运行,只在有消息来的时候来运行一下,平常由系统做定期heartbeat的操作,消耗非常小。而安卓是每个应用都有自己的一套heartbeat,像微信这样算法欠考虑的程序就使得heartbeat频率很高,高得移动网络都受不了,要收费,其实还有一个原因就是国内安卓用户占绝大多数。
IOS和WP的后台控制是把后台应用所占内存、CPU都限制在一个比较低,例如10%以下,而且限制应用类型,不能随便一个程序就在后面耗用内存,这样劣质软件就不会浪费电了。(微信QQ都是这样的劣质软件,设计时没仔细考虑功耗问题,不信你删了它们试试耗电,但IOS和WP从系统上就防止这种事情发生)
真的push notification可以让所有后台应用共享一个推动通道,这样应用不必运行,只在有消息来的时候来运行一下,平常由系统做定期heartbeat的操作,消耗非常小。而安卓是每个应用都有自己的一套heartbeat,像微信这样算法欠考虑的程序就使得heartbeat频率很高,高得移动网络都受不了,要收费,其实还有一个原因就是国内安卓用户占绝大多数。











