Facebook改善了Android
扫描二维码
随时随地手机看文章
Facebook出现在纽约的Droidcon上,并向Android用户带来了好消息,称它已经改善了News Feed体验。
人们通常在其新闻订阅源上共享的内容类型已经从单纯的文本,照片和视频发展到更加复杂的360度视频或实时播放,因此挑战在于如何提供流畅的滚动体验。正如Facebook本身所解释的那样,“ 流畅的滚动性能要求UI的单个帧的完整计算要在不到16.7毫秒的时间内完成。” 如果计算时间过长,则滚动动画将受到跳帧的影响,并中断流畅的滚动体验。”
幸运的是,纽约的Facebook工程师团队提出了解决该问题的方案。通过利用两个名为Litho和Infer的Facebook开源项目提供的工具,他们能够开发出一种新的体系结构,旨在平滑地支持Facebook Android应用程序中的各种丰富的身临其境的格式。
除了改善整个News Feed体验之外,新的体系结构还成功地执行了一种UI工程,这种工程迄今为止在Android上并不常见-称为多线程渲染。
由Litho带来的多线程渲染将将UI渲染为多个线程所需的繁重的计算过程分开。通常用于3D游戏渲染的这项技术在技术上具有挑战性,但总部位于纽约的工程团队成功地将其实现用于新闻提要优化目的。
Litho与Infer一起加入,后者正在开发一种新工具,该工具旨在自动搜索使用多线程编程模型可能引起的错误。两家公司共同开发了一种解决方案,不仅可以提高News Feed的性能,而且还提供了可靠的证据,证明可以在Android上大规模执行多线程渲染。