Android VSYNC发展历程

0 前言

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

1 尚未引入

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

2 初步引入

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

3 基本定型

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

4 继续改进

todo

参考资料

1\][iTOP4412\|Android-4.0.3_r1 VSYNC](https://onesea.blog.csdn.net/article/details/124233744?ydreferer=aHR0cHM6Ly9tcC5jc2RuLm5ldC9tcF9ibG9nL21hbmFnZS9hcnRpY2xlP3NwbT0xMDAxLjIwMTQuMzAwMS45NDU2 "iTOP4412|Android-4.0.3_r1 VSYNC") \[2\][iTOP4412\|Android-4.0.3_r1 SurfaceFlinger](https://onesea.blog.csdn.net/article/details/124240996 "iTOP4412|Android-4.0.3_r1 SurfaceFlinger") \[3\][iTOP4412\|Android-4.4.4_r1 VSYNC](https://onesea.blog.csdn.net/article/details/124236041 "iTOP4412|Android-4.4.4_r1 VSYNC")

相关推荐
小仙女喂得猪25 分钟前
2025 源码应用: Retrofit之动态更换BaseUrl
android·android studio
AmazingMQ1 小时前
Android 13----在framworks层映射一个物理按键
android
小李飞飞砖1 小时前
Android 插件化实现原理详解
android
m0_597345311 小时前
【Android】安卓四大组件之广播接收器(Broadcast Receiver):从基础到进阶
android·java·boradcast·安卓四大组件
whysqwhw2 小时前
OkHttp PublicSuffix包的后缀列表处理
android
yeziyfx2 小时前
kotlin中集合的用法
android·开发语言·kotlin
EngZegNgi4 小时前
安卓应用启动崩溃的问题排查记录
android·crash·启动崩溃
火柴就是我5 小时前
每日见闻之Container Decoration
android·flutter
天枢破军5 小时前
【AOSP】解决repo拉取提示无法连接android.googlesource.com
android
whysqwhw5 小时前
OkHttp之AndroidPlatform类分析
android