Android Oreo大大减少了锁屏解锁延迟
2019-09-26 11:34:24
•
来源:
导读 人们可能会以多种方式解释我们在Android设备上可以称之为垃圾或滞后的内容。尽管大多数人在描述实际性能时都将注意力放在设备的平滑性和速
人们可能会以多种方式解释我们在Android设备上可以称之为“垃圾”或滞后的内容。尽管大多数人在描述实际性能时都将注意力放在设备的平滑性和速度上,但是在执行动画时出现大的延迟和延迟问题也会产生视觉上的烦恼和响应中断,这使我们对设备缺乏流动性有所了解。例如,当我们解锁Android设备时,我们会感知到锁屏延迟,这可能会使您的手机解锁颇为刺耳,但Android Oreo应该会解决这一问题。
根据AOSP中的一项新承诺,最近的更改导致此问题的原因有两个。提交作者说,当我们从锁定屏幕转到应用程序时,Android现在必须创建一个包含快照的完整启动窗口。在实施这些最新更改之前,Android OS只是一个表面。
另外,从锁定屏幕转到主屏幕时,Android无法再使用已保存的表面。该提交还提到,从长远来看,他们希望主屏幕更多地参与过渡。这意味着操作系统无论如何都要等待第一帧绘制。Google员工Jorim Jaggi在3年前的过渡中增加了额外的延迟,称他当时不理解如何使用绑定程序读取systrace,尽管他正确地归咎于当时没有可用的绑定程序跟踪。
现在,尽管如此,他们已经能够完全解决上述所有问题带来的延迟。通过消除浪费的100ms延迟,他们使解锁时间比以前提高了30ms至70ms。该提交的确警告说,这需要SystemUI中的“更多纪律”。取消Keyguard的回调大约需要30毫秒,但是通过将所有非必需的活页夹调用移动到最低限度,他们设法将其降低到5毫秒,从而允许窗口动画和Keyguard动画在大约相同的时间开始时间。
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如有侵权行为,请第一时间联系我们修改或删除,多谢。