使用 GCM 网络管理工具优化电池使用
通过GCM网络管理工具我们可以注册用于执行网络任务的服务,其中每一个任务都是一件独立的工作。GCM的API帮助进行任务的调度,并让Google Play服务在系统中批量进行网络操作。
其API还有助于简化网络操作模式,比如等待网络连接、进行网络重连与补偿等。总的来说,GCM网络管理工具通过提供一个简洁明快的网络请求调度API来帮助开发者在网络相关的问题上少费心思。
电量和网络操作
在深入GCM与其优势之前,我们先聊一聊与网络请求相关的电池使用问题,这有助于我们认识批量处理网络操作的重要性。
下面是Android通讯模块(radio)的状态机:
这个图还是挺清晰的。我想通过这个图表告诉大家唤醒通讯模块是处理网络连接时最耗电的操作,也就是说,网络操作是电池最大的消耗者。
虽然一个网络操作不可能耗尽