今年谷歌I / O的Android M公告中面临的一个面向用户的大变化是Doze,这是一套新的行为,用于确保应用程序在您不使用手机时不会消耗电池寿命。 更具体地说,当您将手机放在桌面上或平板电脑放在咖啡桌上时,Doze会检测到缺少运动并进入一种新的深度睡眠模式。
虽然它还没有完成,但我们对Android M开发者预览版一无所知,谷歌的信息在这里不可能更清楚。 当您的设备处于非活动状态时,您应该期待更多设备,这就是他们计划如何做到的。
每年Google都会对Android进行某种类型的电池寿命改进,但这些变化通常取决于开发人员在玩耍并尽自己的努力。 当Google表示Doze旨在延长闲置设备的电池续航时间时,无论您的应用程序在做什么,它都适用。 以下是Google如何描述构成Doze的行为更改。
- 除非您的应用收到高优先级的Google云消息传递,否则会禁用网络访问权限。
- 唤醒锁被忽略。
- 除了使用setAlarmClock()方法和AlarmManager.setAndAllowWhileIdle()设置的警报外,将禁用使用AlarmManager类调度的警报。
- 不执行WiFi扫描。
- 不允许运行同步适配器和JobScheduler的同步和作业。
正如您所看到的,Google通过Doze在应用程序行为方面采取了更强有力的立场,只要您的手机静止不动并且没有做任何事情,它就会让您显着延长电池续航时间。 一旦手机移动或您将其唤醒以执行某些操作,此功能将关闭,您的手机错过的所有内容都将充斥到设备中。 希望开发人员能够为每条错过的消息避免单独的通知音,但只有时间会告诉他们如何整理出来。
当我们通过M Developer Preview测试Doze时,在电池管理器中发现了一个新的应用豁免列表。 此列表可让您了解哪些应用程序当前忽略了电池优化,并允许您通过并手动设置其他应用程序以相同的方式运行。 它是App Standby功能的一部分,可帮助确定应用程序何时能够同步数据和执行任务。 与Doze一样,此功能可以暂停对要求它的应用程序的网络访问,但不会在前台执行任何操作。 您可以设置几乎任何内容以忽略当前的电池优化,但它是一个单独的选择列表,因此您可以根据需要添加或删除。
最终的结果是太棒了。 在待机时间方面,谷歌已经在M开发者预览版中实现了很大的发展,这对很多人来说都会产生很大的影响。 这意味着可以持续数天的平板电脑,可以毫无问题地坐在办公桌上的手机,以及下一次Android迭代的更好体验。