概述
Choreographer 介绍
Android系统从4.1(API 16)开始加入 Choreographer 这个类来协调动画(animations)、输入(input)、绘制(drawing)三个UI相关的操作。
Choreographer 中文翻译过来是”编舞者“,字面上的意思就是优雅地指挥以上三个UI操作一起跳一支舞。Choreographer 从显示子系统接收定时脉冲(例如垂直同步——VSYNC 信号),然后安排工作以渲染下一个显示帧。
每个线程都有自己的 Choreographer,其他线程也可以发布回调以在 Choreographer 上运行,但它们是运行在 Choreographer 所属的 Looper 上。
FrameCallback 是和Choreographer 交互,在下一个 frame 被渲染时触发的接口类。开发者可以使用 Choreographer#postFrameCallback 设置自己的callback 与 Choreographer 交互,你设置的 callCack 会在下一个 frame 被渲染时触发。
ViewRootImpl 在开始绘制时会调用 Choreographer 的 postCallback 传递一个任务,Choreographer 同步完 VSYNC 信号后再执行这个任务完成绘制。
Choreographer源码分析
构造函数
private Choreographer
最后
以上就是落寞航空为你收集整理的从源码分析Choreographer是如何实现VSYNC信号的请求及帧的刷新处理?(Android Q)Choreographer 介绍Choreographer源码分析总结的全部内容,希望文章能够帮你解决从源码分析Choreographer是如何实现VSYNC信号的请求及帧的刷新处理?(Android Q)Choreographer 介绍Choreographer源码分析总结所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复