# Android 2\.2 正成为主流，待机耗电问题或许最终有希望得到解决

- 作者：黄俊杰
- 发布时间：2011-03-18 06:42
- 分类：公司
- 原文：https://www.ifanr.com/36629

![Android OS Dists](https://s3.ifanr.com/wp-content/uploads/2011/03/AndroidOSDists_thumb.jpg)

[Android 开发者博客](http://developer.android.com/resources/dashboard/platform-versions.html)昨天公布了最近半年来 Android 各版本所占比例的变化。其中 Android 2.2 及以上版本所占份额已经逼近三分之二。

Android 2.2 可能是这个平台到目前为止最重要的版本更新，系统效率得到优化、浏览器性能得到提升、存储问题得到部分解决，具体可以看之前的[深度功能评测](http://www.ifanr.com/14463)。不过相比这些功能，普通用户更希望得到解决的可能是待机耗电太快。

同时用 iPhone 4 和 Nexus One 就很明显，如果都是高负荷使用，iPhone 的电池会更快耗干。但待机截然相反。同样装一堆需要实时获取信息的程序，iPhone 开着推送和 3G 放一晚上耗电基本不会超过 5%；Nexus One？还是装个程序让它到点自动进飞行模式吧。其实 Google 很早就意识到了这个问题，所以 Android 2.2 有 [C2DM（云端通信）](http://android-developers.blogspot.com/2010/05/android-cloud-to-device-messaging.html)推送功能。可惜的是 C2DM 并没有带来太多改善，但这并不是技术方面的问题。

C2DM 和 iOS 的推送通知在大致原理上没有质的差别，都是程序所用的第三方服务器将需要发送的内容发给 Google 服务器，再由 Google 将来自不同地方的信息推送到一部手机上。

这样一来手机上的程序就不用各自都和服务器保持活动的 TCP/IP 连接或者每隔一段时间自动抓一次数据——这些做法会非常耗电，尤其在程序多的时候。手机收到 C2DM 推送的通知后可以自动启动没有运行的程序。

可惜的是 C2DM 只支持 Android 2.2 或更新的版本，而大多数用户还在用老版本，所以开发者对此并不积极。当然，开发者可以选择通过 [Xtify](http://www.xtify.com/) 这样的第三方 XMPP 推送服务支持低版本机型。只是免费版的 Xtify 服务每天[只能](http://www.xtify.com/packages)向单个用户发送 20 条推送通知（每周不超过 70 条），没什么实用价值。

造成的结果就是很多最需要推送的 SNS、IM 类程序不支持推送，而在 iOS 上大把根本不在乎要实效性的程序都支持推送。Kik 的三个版本也是 Android 版被骂得最惨——全是电力惹的祸。

![Android OS Trending chart](https://s3.ifanr.com/wp-content/uploads/2011/03/AndroidOSTrendingchart_thumb.png)

如果 Android 2.2 “真正”成为主流，相信大多数认真的开发者都会拥抱 C2DM 推送，届时说不定会有[认真的程序商店](http://www.ifanr.com/36463)强制要求持续联网程序采用推送。对用户来说，待机耗电的问题也就解决了。

前面的“真正”打引号是因为 Google 此次公布的数据只是新激活手机所用系统所占份额之比。访问 Android 市场的手机数量之比，这里可能会受到 2.2 系统会自动更新的影响（感谢 simon.xu72 指证）。而且这还不包括没有通过 Google 认证的 Android 手机。所以，慢慢等吧～

by @Logoutx on [Twitter](http://twitter.com/logoutx) and [微博](http://t.sina.com.cn/logoutx)
