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 手机。所以,慢慢等吧~