更新时间:2021-10-18 19:17:43
1、 脸书出现在纽约的Droidcon上,给安卓用户带来了一些好消息,并宣布改善了News Feed的体验。
2、 人们通常在新闻提要上共享的内容类型已经从简单的文本、照片和视频发展到更复杂的360度视频或实时广播,因此挑战在于如何提供流畅的滚动体验。正如脸书自己解释的那样,“平滑滚动性能要求在不到16.7毫秒的时间内完成单帧UI的完整计算。”如果计算时间过长,滚动动画会受到跳帧的影响,平滑的滚动体验会被打断。"
3、 幸运的是,纽约的脸书工程师团队想出了解决这个问题的办法。通过使用两个名为Litho和expert的脸书开源项目提供的工具,他们可以开发一个新的架构,旨在流畅地支持脸书安卓应用中各种丰富和沉浸式的格式。
4、 除了提升整个News Feed体验外,新架构还成功实现了一个UI项目,目前为止在安卓上并不常见,也就是所谓的多线程渲染。
5、 Litho带来的多线程渲染将把UI渲染所需的繁重计算过程分离到多个线程中。这项技术通常用于3D游戏渲染,在技术上具有挑战性,但总部位于纽约的工程团队已经成功实施了这项技术,目的是优化新闻提要。
6、 Litho与experte联手,后者正在开发一种新工具,旨在自动搜索可能由使用多线程编程模型引起的错误。两家公司联合开发了一个解决方案,不仅可以提高News Feed的性能,还可以提供可靠的证据,证明多线程渲染可以在安卓上大规模进行。