[Android M 功能亮点] Doze 如何减少电池消耗(看着不错))
Doze 如何减少电池消耗http://www.androidpolice.com/2015/06/01/android-m-feature-spotlight-this-is-exactly-how-doze-reduces-battery-drain/
Doze 是 Android M 最有意思的功能之一,并且也许是平台上最巨大的改进。Google 已经一次又一次地强调新版本的 Android 将会改善续航表现,但是也许他们这次真的做到了。在设备不在使用时,Doze 将应用深度休眠,Google 的开发者文档详细解释了它是如何工作的。
Doze 在设备未充电、静止并且屏幕关闭时工作。在 Doze 状态下,手机或者平台会周期性地唤醒来同步数据,但是剩下大多数东西保持休眠。以下是在 Doze 状态下系统层级发生的事情。
网络访问禁用,除非应用收到高优先级 Google Cloud Messaging 消息。
唤醒锁被忽略。
以 AlarmManager 类设置的定时闹钟被禁用,除非是使用 setAlarmClock() 方法和 AlarmManager.setAndAllowWhileIdle() 来设置的定时闹钟。
WiFi 扫描不启动。
同步适配器(sync adapters)和 JobSheduler 的同步和任务不允许运行。
开发者可以指派一些推送消息为高优先级,这将允许设备唤醒一小段时间。这将终止由粗暴的后台应用导致的大量唤醒锁。应用不再可以触发设备唤醒(闹钟)除非有一个充足的理由。
低优先级任务或许可以在设备恢复唤醒时排队,但是开发者得到警告,需要测试他们的应用以保证从休眠状态中可以正常恢复过来。我们仍然处在早期,所以 Doze 上可能还会有一些不可预见的变更。我们需要等等看开发者如何应对。
于是现在除了闹钟和GCM就没法唤醒了?
跟大法的stamina有甚麼差別?
看起來好像差別不大 是個軟件都要求root的時代來臨了嗎 "开发者可以指派一些推送消息为高优先级,这将允许设备唤醒一小段时间"
听上去会被中国开发者玩坏 小天使与ntr 发表于 2015-6-2 09:25
"开发者可以指派一些推送消息为高优先级,这将允许设备唤醒一小段时间"
听上去会被中国开发者玩坏 ...
联系上下文,这个消息仅指GCM消息……如果用原生系统,那么使用非GCM消息的国产应用就没办法了么?大快人心。 对于会驯猴的中级用户来说,我觉得现在续航毒瘤在屏幕不在后台唤醒 考虑到play自我阉割进国内,GCM中国服务器也许也有可能啊 WiFi 扫描是在移动网络下扫描可以连接的AP热点,你们怎么理解成关屏断 WiFi 的 john 发表于 2015-6-2 10:07
WiFi 扫描是在移动网络下扫描可以连接的AP热点,你们怎么理解成关屏断 WiFi 的 ...
上来6个字:网络访问禁用 EraserKing 发表于 2015-6-2 10:12
上来6个字:网络访问禁用
后半句就无视了?
而且禁用软件的网络访问和整机断开网络是一回事吗 john 发表于 2015-6-2 10:26
后半句就无视了?
而且禁用软件的网络访问和整机断开网络是一回事吗
后半句有什么问题么?Google要管你国内应用玩什么花样?你不用GCM就活该。
况且用了GCM的应用,高优先级消息可以唤醒这有什么疑问?非要一杆子打死全部应用么?正经应用就不能唤醒了?
应用不访问网络就行了,我管整机断不断做什么?你想整机断网你自己手动关掉就是了。
难道非要关屏就断全部网络?支付宝滚粗的同时Gmail也要断? 我跟你们说个事,小米也有推送服务器,只是支持的APP较少。 Sheny 发表于 2015-6-2 11:11
我跟你们说个事,小米也有推送服务器,只是支持的APP较少。
知道啊 小米PUSH
不过这个和5.1没关系啦 原生系统当然只考虑自己的GCM了…… EraserKing 发表于 2015-6-2 11:13
知道啊 小米PUSH
不过这个和5.1没关系啦 原生系统当然只考虑自己的GCM了…… ...
谷歌收紧安卓权限这事也不是传了一天两天了,讨论原生意义不大。关键是它到国内实际环境下能有啥表现。 我的想法是对自己好点,SS全天候开着,反正不root也能用了 Sheny 发表于 2015-6-2 11:16
谷歌收紧安卓权限这事也不是传了一天两天了,讨论原生意义不大。关键是它到国内实际环境下能有啥表现。 ...
国内环境 第一你可以把Doze对特定应用关闭 第二你换国产ROM 分分钟搞定 ge1 发表于 2015-6-2 11:24
这种只考虑理想状态不在乎现实的信仰级粉丝好像在水果届都少见
事实就是本坛大多数人在中国,我国有墙,gc ...
我就告诉你这个功能可以关
你用Nexus OK 可以关掉这个功能
你也可以不用Nexus 相信国内ROM早已搞定这个问题 该怎么唤醒就怎么唤醒
于是想就 想继续被国产应用按在地上艹的就继续享受 想换水果的就换呗 ge1 发表于 2015-6-2 12:15
说反了,我的意思是Google说的东西如果开发者都听都做,lollipop就会很省电了,结果是。。。
国外的开发 ...
我倒是希望Google管严一些
感觉这次是真下狠手了 之前那些方法国内应用鸟都不鸟 这次的限制看来还是挺严的
当然最终有什么效果……看看就好 EraserKing 发表于 2015-6-2 11:00
后半句有什么问题么?Google要管你国内应用玩什么花样?你不用GCM就活该。
况且用了GCM的应用,高优先级 ...
我觉得是我们对断网这个词的理解有偏差
按我理解,正常情况下说断 WiFi 就是整个断了,然后开始用移动数据网络,哪有把禁止软件访问网络叫断网的 john 发表于 2015-6-2 13:38
我觉得是我们对断网这个词的理解有偏差
按我理解,正常情况下说断 WiFi 就是整个断了,然后开始用移动数 ...
这个功能不会整机断网
Doze的这个功能是 禁止应用访问网络,只对被应用了Doze的单个应用启用,没有受Doze影响的应用依然可以访问网络。
与关屏之后整机断不断WIFI,断不断数据流量,没有关系。
不知道这样还有没有歧义了? 问题gcm国内不可用 不让访问网络连基本的推送都做不到 谁鸟你啊 东亚重工 发表于 2015-6-2 21:51
不耗电吗?我的mx3开了后感觉电嗖嗖地掉。
作者原话
1. (NAT和VPN模式)都不耗电,而且耗电量是一样的。
2. Android 5.0 的电量统计模块把所有经过 shadowsocks 代理的流量所产生的耗电量都算在了 shadowsocks 上,因此看起来会很耗电。如图,Chrome 的电量都被算在了 shadowsocks 上:
任何5.0耗电问题先参考https://www.noisyfox.cn/45.html
反正我这边还好,不开屏纯待机SS耗电量占第一是没错,但是实际使用下来,也感觉不出续航有降低。不过我也不是用MX3具体还真不清楚 EraserKing 发表于 2015-6-2 09:39
反正国内一时半会也上不了5.1……关屏不仅断WIFI而且断数据网络吧。这样原生系统下非GCM都挂了?赞。 ...
5.1不是安卓M吧?
东亚重工 发表于 2015-6-2 21:51
不耗电吗?我的mx3开了后感觉电嗖嗖地掉。
还好,实测续航基本没变化 qwased 发表于 2015-6-3 00:56
5.1不是安卓M吧?
脑抽写错,估计会是5.2 国内定制的rom当然会有唤醒白名单。像小米有自己的推送服务在国内当然可以取代gcm
不过第三方推送会有办法绕过限制的,比如在native层面实现wakelock。
车欠 发表于 2015-6-3 17:11
国内定制的rom当然会有唤醒白名单。像小米有自己的推送服务在国内当然可以取代gcm
不过第三方推送会有办法 ...
现在说是用so库可以……不知道这个算不算bug会不会堵
页:
[1]
