安卓14将使Chrome中的滚动像iOS一样流畅
让我们面对现实吧: Android 上的Google Chrome感觉通常不像 iOS 上那么流畅。Chrome 工程师自己也承认这一点,在Android 14中,他们希望弄清楚为什么 iOS 上的滚动感觉比 Google 操作系统更自然、更流畅。这就是 Android 14 中的新 API 的用武之地,它允许 Chrome 甚至以后的其他应用程序更好地处理触摸输入采样,从而使 Chrome 116 中的可见卡顿减少多达 2 倍。
Google在其 Chromium 博客上详细探讨了该问题及其解决方案,但这一切都归结为 Android 版 Chrome 如何处理输入事件。近年来,随着 90Hz 和更快刷新率显示器的出现,滚动卡顿变得更加明显,但大多数其他 Android 应用程序可以通过切换到不同的缓冲触摸输入采样算法来解决此问题,从而使它们感觉更流畅。
由于历史原因和确保网络兼容性的需要,Chrome无法切换到这种方法。浏览器必须使用无缓冲输入,这意味着它会尽快接收输入事件。在高刷新率屏幕上,这可能会导致输入采样与刷新率不一致的情况,从而导致滚动卡顿。
虽然 Chrome 无法切换到其他应用程序使用的方法,但 Google 工程师可以通过利用新的纳秒 API 来解决该问题,该 API 允许 Chrome 以纳秒间隔而不是毫秒级别对输入触摸进行采样。这是 Chrome 之前使用的基于 Java 的方法的限制。仍然需要对预测这些超短时间范围内的运动和运动的算法进行微调,但最终,该公司获得了两倍平滑的滚动体验。在该公司分享的慢动作视频中,结果不言而喻。
对纳秒 API 的支持正在作为 Chrome 116 的一部分推出,并且该公司能够将其一直向后移植到 Chrome 110,在 Chrome 110 中它作为可选标志提供。谷歌有信心这一变化“使 Android 上的 Chrome 与 iOS 上的 Chrome 处于同等地位”。
虽然您的手机可能需要一些时间才能接收稳定的 Android 14,但这可以确保您一旦获得它,就能从一开始就获得更流畅的浏览体验。其他基于 Chromium 的浏览器很可能已经收到或将收到相同的更改。纳秒 API 在 Android 中是公开的,这意味着其他应用程序也可以使用它。这对于不依赖 Chromium 的浏览器(Firefox 是唯一的主流示例)以及出于任何原因不使用 Android 标准线性输入采样的任何其他应用程序可能会有所帮助。
免责声明:本文为转载,非本网原创内容,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。