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

相关推荐
urkay-2 分钟前
Android getDrawingCache 过时废弃
android·java·开发语言·kotlin·iphone·androidx
技术摆渡人23 分钟前
Android 14系统深度分析
android·linux·驱动开发
帅得不敢出门1 小时前
Android8 Framework实现Ntp服务器多域名轮询同步时间
android·java·服务器·python·framework·github
走在路上的菜鸟1 小时前
Android学Dart学习笔记第十一节 错误处理
android·笔记·学习·flutter
葡萄城技术团队1 小时前
Excel 文件到底是怎么坏掉的?深入 OOXML 底层原理讲解修复策略
android·java·excel
QuantumLeap丶2 小时前
《Flutter全栈开发实战指南:从零到高级》- 22 -插件开发与原生交互
android·flutter·ios
2501_915921432 小时前
混合开发应用安全方案,在多技术栈融合下构建可持续、可回滚的保护体系
android·安全·ios·小程序·uni-app·iphone·webview
AllBlue2 小时前
unity嵌入安卓界面,如何显示状态
android·unity·游戏引擎
QuantumLeap丶3 小时前
《Flutter全栈开发实战指南:从零到高级》- 21 -响应式设计与适配
android·javascript·flutter·ios·前端框架
用户69371750013843 小时前
24.Kotlin 继承:调用超类实现 (super)
android·后端·kotlin