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")

相关推荐
平生不喜凡桃李1 小时前
C++ 异常
android·java·c++
Propeller3 小时前
【Android】View 交互的事件处理机制
android·java
吴Wu涛涛涛涛涛Tao3 小时前
Flutter 实现「可拖拽评论面板 + 回复输入框 + @高亮」的完整方案
android·flutter·ios
雨声不在3 小时前
使用android studio分析cpu开销
android·ide·android studio
程序leo源4 小时前
Linux_基础指令(二)
android·linux·运维·服务器·青少年编程
雨白6 小时前
Android 两种拖拽 API 详解:ViewDragHelper 和 OnDragListener 的原理与区别
android
元亓亓亓6 小时前
JavaWeb--day3--Ajax&Element&路由&打包部署
android·ajax·okhttp
居然是阿宋7 小时前
Android XML属性与Jetpack Compose的对应关系(控件基础属性篇)
android
GoatJun7 小时前
Android ScrollView嵌套RecyclerView 导致RecyclerView数据展示不全问题
android