Android 图像显示系统

950 阅读2分钟

Android 图像显示系统系列文章,基于最新的Android版本解读

图形显示系列

Android 12(S) 图像显示系统 - 开篇

Android 12(S) 图像显示系统 - 基本概念(一)

Android 12(S) 图像显示系统 - 示例应用(二)

Android 12(S) 图像显示系统 - 应用建立和SurfaceFlinger的沟通桥梁(三)

Android 12(S) 图像显示系统 - SurfaceFlinger的启动和消息队列处理机制(四)

Android 12(S) 图像显示系统 - createSurface的流程(五)

Android 12(S) 图像显示系统 - BufferQueue/BLASTBufferQueue之初识(六)

Android 12(S) 图像显示系统 - 初识ANativeWindow/Surface/SurfaceControl(七)

Android 12(S) 图像显示系统 - BufferQueue的工作流程(八)

Android 12(S) 图像显示系统 - BufferQueue的工作流程(九)

Android 12(S) 图像显示系统 - BufferQueue的工作流程(十)

Android 12(S) 图像显示系统 - BufferQueue的工作流程(十一)

Android 12(S) 图像显示系统 - Surface 一点补充知识(十二)

Android 12(S) 图像显示系统 - 简单聊聊 SurfaceView 与BufferQueue的关联(十三)

Android 12(S) 图像显示系统 - 解读Gralloc架构及GraphicBuffer创建/传递/释放(十四)

Android 12(S) 图像显示系统 - 简述Allocator/Mapper HAL服务的获取过程(十五)

Android 12(S) 图像显示系统 - SurfaceFlinger之VSync-上篇(十六)

Android 12(S) 图像显示系统 - SurfaceFlinger 之 VSync - 中篇(十七)

Android 12(S) 图像显示系统 - SurfaceFlinger之VSync-下篇(十八)

Android 12(S) VSync信号刨析-札记  --> 混乱的记录

 

图层合成零碎知识

Android 12(S) 图像显示系统 - SurfaceFlinger GPU合成/CLIENT合成方式 - 随笔1

Android 12(S) 图像显示系统 - GraphicBuffer同步机制 - Fence

Android 12(S) 图像显示系统 - HWC HAL 初始化与调用流程

Android 12(S) 图像显示系统 - drm_hwcomposer 简析(上)

Android 12(S) 图像显示系统 - drm_hwcomposer 简析(下)

Android 12(S) 图像显示系统 - drm hwc 的知识点分析/记录 -- 杂乱记录😀

Android 12(S) 图像显示系统 - 多屏同显 - 原理及架构设计

Android 12(S) 图像显示系统 - 多屏异显 - 原理及架构设计

Android 12(S) 图像显示系统 - 多屏同显/异显的HWC处理逻辑解读

Android 12(S) 图像显示系统 - 多屏同显/异显的demo演示

 

基础知识系列

Android Native -- Message/Handler/Looper机制(原理篇)

Android Native -- Message/Handler/Looper机制(应用篇)

Android 图像显示系统 - 基础知识之 BitTube

Android 图像显示系统 - 导出图层数据的方法介绍(dump GraphicBuffer raw data)

 

其它参考文章

在 Android 上进行高刷新率渲染

Android 12(S) 图像显示系统 - 杂谈 - source crop & display frame