Android AV World 序

序

做Android系统开发很久了,基于高通和MTK硬件平台,使用Android10+量产了一些车载项目。由于功能模块属于系统底层支撑,类似于docker,涉及到音视频的处理,及Display Graphics的一些处理,需要调试解决显示花屏、黑屏、掉帧、显示虚拟化等问题。逐渐掌握了一些调试方案和技巧,以及分析问题的一些思路。

以我个人经验来讲呢,调试技巧是在解决问题中掌握的,知识点在解决问题中理解更深刻,记忆更清晰。与Linus Torvalds的"Talk is cheap. Show me the code."一个意思,哈哈。但从学习技巧来讲,先整体熟悉显示框架也是必要的,有助于快速定位问题在哪个模块。判定出在哪个模块,如果不是自己的就可以甩锅了哈。

各系列文章属于个人的学习笔记哈,可能会有理解或表达错误哈,求轻喷。各位都是技术牛人,肯定带着批判思维去看的。咱得主要目的是将零碎的知识点和调试技巧系统性的记录下来,自己回头看和share出来。

文章主要分为Android Display Graphics系列,Android Audio系列,Android Camera系列,Android Performance系列,Android 实用Skills系列。每个章节和知识点都先整体在局部学习,尽可能在高通和MTK 平台上验证之后再share出来,免得耽误大家。

先来一个Android Display Graphics系列,按照整体架构-->问题Debug指导手册-->各模块源码分析,问题定位与调试。

比如Android Display Graphics中的图像数据流

上面这张是Android官方图片,实际上可以再补充说明下,

生产者-消费者模型与Bufferqueue的关系,Android12+中的BLASTBufferQueue等

上面这张是Android官方图片,实际上可以再补充下

Android Display Graphics系列目录

Android Display Graphics #1 整体框架介绍

持续更新中。。。。。。

相关推荐
传奇开心果编程4 小时前
【Flutter踩坑排雷】第25课:ScrollController 误用坑|跳转失效、监听泄漏与“控制器未附加”
android·flutter·ios·移动开发·跨平台·dart·声明式ui
慕容雪_8 小时前
Capacitor8-Android打包完整手册
android·打包·capacitor
阿杰m12 小时前
Android源码第十三章:Bluetooth——沿一次发现走到控制器
android
booboosui12 小时前
派活给另一个 AI:前后两次文件夹快照,就是交付清单
android
普通人617 小时前
MySQL_FIND_IN_SET函数详解
android·数据库·mysql
好的佩奇1 天前
Dart 之集合元素
android·flutter·dart
Easyhood1 天前
Android 开发入门实践(十四):Compose 副作用入门与四个常用 API
android·开发语言·kotlin·android jetpack·compose
FlightYe1 天前
音视频修炼之容器与协议(四):RTSP详解
android·linux·ffmpeg·音视频·dash
疯华整猫1 天前
删掉 LeakCanary 那天,我用 Trae 自己撸了一套:最难的不是分析堆,是决定什么时候 dump
android·人工智能·性能优化
mmsx2 天前
耳切法切带洞多边形:论文能跑通,真实数据为什么崩
android·kotlin