谷歌一直致力于Android系统续航和优化工作,在新版版本的Android L系统中,谷歌加入了一个Project Volta项目,这使得Android L的续航比Android 4.4 KitKat有了36%的提升。那究竟Android L是如何做到有效的提供手机续航的呢?
我们都知道每个Android版本都有一个以甜点命名的代号,比如的Android 4.4的KitKat。但一般谷歌的研发团队内部还有一个代号,这个代号一般与这个系统版本想要解决的系统问题相关,例如Jelly Bean的内部版本叫Project Butter(黄油),KitKat叫Svelt(苗条的),而的Android L叫做Volta(伏特),一听就和电量有关。
在同等的电池容量和硬件条件下,提供手机的续航那就必须要减少系统和应用程序的电量损耗。如果一个应用唤醒的设备次数过多,就会消耗大量的电量。应用程序每次唤醒设备1到2秒,待机时间就会减少2分钟。这并不仅仅指的是点亮屏幕,还有系统在处理应用的后台任务。
为此谷歌为Android L新加入了一个新的API JobScheduler,API JobScheduler可以使得系统能够有效的处理一些不合理的应用唤醒要求,叫做对齐唤醒机制,也就是定时批处理一批操作,压缩硬件唤醒时间,就像心跳一样,让硬件充分休息,还有就是精确监测应用请求,智能安排请求执行时间,让资源利用最大化。谷歌还在Android L中加入了Battery Historian能够有效的分析和检测电量的损耗情况,让用户深入了解哪个应用消耗的电量最大。其实对齐唤醒机制在一些第三方的ROM和一些Android省电应用中已经开始使用,谷歌此次只不过是将优秀的第三方内容聪明的融入到了自己的系统中。