我是靠谱客的博主 落寞航空,最近开发中收集的这篇文章主要介绍从源码分析Choreographer是如何实现VSYNC信号的请求及帧的刷新处理?(Android Q)Choreographer 介绍Choreographer源码分析总结,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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源码分析总结所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(52)

评论列表共有 0 条评论

立即
投稿
返回
顶部