# 从用户角度看 Android Pie 电源管理改进 8 月 6 号晚上刷推的时候看到爆料说 Android P 即将发布正式版,我是不太相信的(此前爆料是在当地时间的 8 月 20 日),不过还是定了一个凌晨一点的闹钟。8 月 7 日凌晨被闹钟唤醒的时候,我都不敢相信我的眼睛,Pie 真的来了。 相对于动画更改、界面重构等外在界面的改变,作为内核老司机的我更在乎系统的内在优化,尤其是针对国内特殊生态圈的优化。类原生系统在吃上这颗 Pie 后,能否让大陆用户满意? ## 待机机制细化 从 Android 6.0 时代引入的 Standby 机制,通过推迟最近不常使用的应用之后台网络活动,一直在幕后默默地为用户节省用电量。不过,这个机制一直被诟病为鸡肋,一来是它的判定条件过于宽松,可以被毒瘤应用们轻松破去;二来是它对应用使用系统资源的限制较低,不如 Doze ,不太能达成什么显著的省电效果。 Android Pie 这次将待机机制施加到了**所有应用**上,并且将它改进、细化,并称之为「应用待机桶」(App Standby Buckets)。基于机器学习机制,系统会根据你使用应用的频率和模式,给它们划分为五个类别(桶),据此来分配 CPU 或者电池这些系统资源。这五个类别按照使用频率从高到低,可以分别分为「活跃 Active」、「工作中的 Working set」、「频繁 Frequent」、「罕用 Rare」、「从不使用 Never」。 「活跃」层里就是你当前正在使用的应用,系统不会对它们施加任何限制。 「工作中的」层里是你经常使用的应用,但是当前没有在活动。系统会对它们施加比较温和的限制。 「频繁」层里是你较为频繁使用,但并不是每天使用的应用。比如你隔三差五去健身房或者下馆子才会用的应用。系统会延迟它们的任务执行,减少高优先级的通知。 「罕用」层里是你不怎么用的应用。比如你出差住酒店才会偶尔打开一次的酒店应用,或者难得出去旅游时订购车票的应用。系统不仅延后它们的任务执行和通知,还会限制它们联网频率,最长可达 24 小时之久。 「从不使用」层里面是你从来没有打开过的应用,系统会施加最为严格的影响:不分配任何资源。 打一个不太准确的类比,把应用比作你晚餐的菜肴,你会把最爱吃的菜放在面前,毕竟手能够得到的地方有限,你的胃量也有限,自然是方便...