Choreographer可以认为是连接底层和应用层的中间人角色。对下,它负责注册并接收底层发送的Vsync信号;对上,负责在应用层协调下一帧的绘制、事件、动画过程。Choreographer配合SurfaceFlinger、Triple Buffer为Android系统提供稳定的帧率刷新环境。
Android系统架构 —— R文件
Posted on
|
In
技术
Android通过AAPT(Android Asset Packing Tool)将各种资源集成打包并生成索引文件,即R文件。做模块化或编译优化相关工作时,需要对R文件有更多的了解,比如library module中的资源需要加resourcePrefix,做增量编译时可以只编译application module中的R文件等等。
Android源码 —— NestedScrolling
Posted on
|
In
技术
NestedScrolling常用在嵌套滚动的场景,比较常见的是使用CoordinateLayout实现比较炫酷的联合滚动效果,其内部也是借助了NestedScrollingChild和NestedScrollingParent这套机制。