前言-苦不堪言
最近在搞低端机上的性能优化,碰上一堆头疼的问题。有一个特别坑的玩意,那就是谷歌自己写的一套绝世“好代码“,用户手机上经常用到的负一屏的基础架构。本来我两年前开始搞这玩意的时候觉得没啥,滚动同步 UI 嘛,而且还要跨进程,那看起来 binder
通信不就是不二之选:桌面滚动到边缘触发 EdgeEffect
,EdgeEffect
来通过 binder
通知负一屏滚动了多少,然后负一屏那边在回调真正的滚动进度回桌面。这一套行云流水的操作下来可以说是没什么问题吧,至少其他厂家也在用,谷歌自己也在用。