Android 2.2 正成为主流,待机耗电问题或许最终有希望得到解决
Android 开发者博客昨天公布了最近半年来 Android 各版本所占比例的变化。其中 Android 2.2 及以上版本所占份额已经逼近三分之二。
Android 2.2 可能是这个平台到目前为止最重要的版本更新,系统效率得到优化、浏览器性能得到提升、存储问题得到部分解决,具体可以看之前的深度功能评测。不过相比这些功能,普通用户更希望得到解决的可能是待机耗电太快。
同时用 iPhone 4 和 Nexus One 就很明显,如果都是高负荷使用,iPhone 的电池会更快耗干。但待机截然相反。同样装一堆需要实时获取信息的程序,iPhone 开着推送和 3G 放一晚上耗电基本不会超过 5%;Nexus One?还是装个程序让它到点自动进飞行模式吧。其实 Google 很早就意识到了这个问题,所以 Android 2.2 有 C2DM(云端通信)推送功能。可惜的是 C2DM 并没有带来太多改善,但这并不是技术方面的问题。
C2DM 和 iOS 的推送通知在大致原理上没有质的差别,都是程序所用的第三方服务器将需要发送的内容发给 Google 服务器,再由 Google 将来自不同地方的信息推送到一部手机上。
这样一来手机上的程序就不用各自都和服务器保持活动的 TCP/IP 连接或者每隔一段时间自动抓一次数据——这些做法会非常耗电,尤其在程序多的时候。手机收到 C2DM 推送的通知后可以自动启动没有运行的程序。
可惜的是 C2DM 只支持 Android 2.2 或更新的版本,而大多数用户还在用老版本,所以开发者对此并不积极。当然,开发者可以选择通过 Xtify 这样的第三方 XMPP 推送服务支持低版本机型。只是免费版的 Xtify 服务每天只能向单个用户发送 20 条推送通知(每周不超过 70 条),没什么实用价值。
造成的结果就是很多最需要推送的 SNS、IM 类程序不支持推送,而在 iOS 上大把根本不在乎要实效性的程序都支持推送。Kik 的三个版本也是 Android 版被骂得最惨——全是电力惹的祸。
![]()
如果 Android 2.2 “真正”成为主流,相信大多数认真的开发者都会拥抱 C2DM 推送,届时说不定会有认真的程序商店强制要求持续联网程序采用推送。对用户来说,待机耗电的问题也就解决了。
前面的“真正”打引号是因为 Google 此次公布的数据只是新激活手机所用系统所占份额之比。访问 Android 市场的手机数量之比,这里可能会受到 2.2 系统会自动更新的影响(感谢 simon.xu72 指证)。而且这还不包括没有通过 Google 认证的 Android 手机。所以,慢慢等吧~