Android VSYNC发展历程

0 前言

安卓直到android-4.1.1_r1才首次引入VSYNC实现,然后逐步演进到android-4.4才得以完善,并在android-11、12后继续大改。

1 尚未引入

android-4.0.4_r2.1之前尚未引入VSYNC1,SurfaceFlinger被实现为一个线程,通过睡眠来实现以固定帧率合成图(详见参考资料2第2.1小节)。

2 初步引入

android-4.1.1_r1开始引入VSYNC,但非常粗糙。

3 基本定型

android-4.4之后VSYNC的实现基本定型,详见参考资料3

4 继续改进

todo

参考资料

1iTOP4412|Android-4.0.3_r1 VSYNC

2iTOP4412|Android-4.0.3_r1 SurfaceFlinger

3iTOP4412|Android-4.4.4_r1 VSYNC

相关推荐
我命由我1234529 分钟前
执行 Gradle 指令报错,无法将“grep”项识别为 cmdlet、函数、脚本文件或可运行程序的名称
android·java·java-ee·android studio·android jetpack·android-studio·android runtime
狂奔solar2 小时前
ARMA 模型:从白噪声到万能逼近器
android
渣渣灰飞2 小时前
MySQL 系统学习 第五阶段:企业级 MySQL 实战开发 第二章:RBAC 权限系统设计
android·学习·mysql
qq_422828622 小时前
android 图形学之图层数据送显及合成图层(七)
android
MiyamuraMiyako3 小时前
Compose:从自动滚动到双锚点 LazyLayout
android·android jetpack
用户63421419935075 小时前
base_logger_core --- 跨平台 C++ 日志核心库
android
苦瓜花5 小时前
【Kotlin】初入门
android·开发语言·kotlin
dora6 小时前
使用 Cling 实现 DLNA 投屏:从局域网发现到媒体播放控制
android·android things·tvos
apihz7 小时前
全球域名 WHOIS 信息实时查询免费 API 接口教程,支持1000+后缀
android·网络·网络协议·tcp/ip·apache·域名·whois
非典型Android程序员9 小时前
Binder机制学习总结
android