重学系列

1、Android 重学系列 SurfaceFlinger的概述

2、Android 重学系列 Ashmem匿名共享内存

3、Android 重学系列 SurfaceFlinger 的初始化

4、Android 重学系列 SurfaceFlinger 的HAL层初始化

5、Android 重学系列 系统启动动画

6、Android 重学系列 渲染图层-图元缓冲队列初始化

7、Android 重学系列 渲染图层-OpenGL es上的封装(上)

8、Android 重学系列 渲染图层-OpenGL es上的封装(下)

9、Android 重学系列 GraphicBuffer的诞生

10、Android 重学系列 ion驱动源码浅析

11、Android 重学系列 图元的消费

12、Android 重学系列 图元的合成(上) 绘制的准备

13、Android 重学系列 图元的合成(下)

14、Android 重学系列 fence原理

15、Android 重学系列 Vsync同步信号原理

图形显示系统系列

1、Android SurfaceFlinger1 显示系统框架

2、Android SurfaceFlinger2 获取Surface

3、Android图形显示系统2 图像消费者

4、Android图形显示系统3 图像生产者(上)

5、Android图形显示系统4 图像生产者(下)

6、Android图形显示系统5 图像缓冲区(上)

7、Android图形显示系统6 图像缓冲区(下)

SurfaceFlinger 学习之路

由于该系列文章时间较早,跟我使用的Android 9.0代码有些地方可能有些出入,但代码部分注释很详细,还是很有借鉴价值的。主要看了合成部分的文章。

Android SurfaceFlinger 学习之路(一)----Android图形显示之HAL层Gralloc模块实现

Android SurfaceFlinger 学习之路(二)----SurfaceFlinger概述

Android SurfaceFlinger 学习之路(三)----Android开机动画流程简述

Android SurfaceFlinger 学习之路(四)----SurfaceFlinger服务的启动与连接过程

VSync信号

Android SurfaceFlinger 学习之路(五)----VSync 工作原理

Android SurfaceFlinger 学习之路(六)----SurfaceFlinger创建Surface

Android SurfaceFlinger 学习之路(七)----创建图形缓冲区GraphicBuffer

Android SurfaceFlinger 学习之路(八)----Surface管理图形缓冲区

Android SurfaceFlinger 学习之路(九)----SurfaceFlinger事务处理

Android SurfaceFlinger 学习之路(十)----SurfaceFlinger处理Layer更新

Android SurfaceFlinger 学习之路(十一)----合成Layer之准备合成

Android SurfaceFlinger 学习之路(十一)(PostView)--附:硬件HWC选取合成类型(Intel)

Android SurfaceFlinger 学习之路(十二)----合成Layer

Android SurfaceFlinger学习相关推荐

  1. Android SurfaceFlinger 学习之路(五)----VSync 工作原理

    原址 VSync信号的科普我们上一篇已经介绍过了,这篇我们要分析在SurfaceFlinger中的作用.(愈发觉得做笔记对自己记忆模块巩固有很多帮助,整理文章不一定是用来给别人看的,但一定是为加强自己 ...

  2. SurfaceFlinger学习笔记(三)之SurfaceFlinger进程

    概述 本系列是基于android Q 即android10 SurfaceFlinger学习笔记(一)应用启动流程 SurfaceFlinger学习笔记(二)之Surface SurfaceFling ...

  3. java/android 设计模式学习笔记(1)--- 单例模式

    前段时间公司一些同事在讨论单例模式(我是最渣的一个,都插不上嘴 T__T ),这个模式使用的频率很高,也可能是很多人最熟悉的设计模式,当然单例模式也算是最简单的设计模式之一吧,简单归简单,但是在实际使 ...

  4. Android Animation学习(五) ApiDemos解析:容器布局动画 LayoutTransition

    Android Animation学习(五) ApiDemos解析:容器布局动画 LayoutTransition Property animation系统还提供了对ViewGroup中的View改变 ...

  5. android Fragment 学习资料推荐

    为什么80%的码农都做不了架构师?>>>    android   Fragment 学习资料推荐:android大神 郭霖 http://blog.csdn.net/guolin_ ...

  6. android service 学习(上)

    转载自:http://www.cnblogs.com/allin/archive/2010/05/15/1736458.html Service是android 系统中的一种组件,它跟Activity ...

  7. android service 学习(下)

    android service 学习(下) 通常每个应用程序都在它自己的进程内运行,但有时需要在进程间传递对象,你可以通过应用程序UI的方式写个运行在一个不同的进程中的service.在android ...

  8. Android:学习AIDL,这一篇文章就够了(下)

    前言 上一篇博文介绍了关于AIDL是什么,为什么我们需要AIDL,AIDL的语法以及如何使用AIDL等方面的知识,这一篇博文将顺着上一篇的思路往下走,接着介绍关于AIDL的一些更加深入的知识.强烈建议 ...

  9. Android Binder 学习笔记

    前言: Binder是Android给我们提供的一种跨进程通信方式.理解Binder能帮助我们更好的理解Android的系统设计,比如说四大组件,AMS,WMS等系统服务的底层通信机制就都是基于Bin ...

最新文章

  1. 在水晶报表中实现任意选择指定字段显示-模板及C#升级版
  2. linux tasklet函数,14.9.5 实例:Tasklet演示
  3. JVM_06 垃圾收集器[ 三 ]
  4. Spring MVC Rest 学习 一
  5. php 文件指定位置添加内容,C++_VC++在TXT文件指定位置追加内容的方法,本文实例讲述了VC++操作文本文 - phpStudy...
  6. Windows 下git 与 github 相关联
  7. Django - 两周从入门到熟练工
  8. django 跳转其他网站_Django 实战 | 搭一个 GitHub 用户展示网站 04
  9. USB Mass Storage大容量存储 The Thirteen Class章节的理解
  10. 自学python能找到工作吗-自学 Python,我是如何找到工作的?
  11. python 菜鸟-Python3 列表
  12. JAVA程序打包成exe文件详细图解
  13. c += c-- | ++b;
  14. 腾讯会议中用PPT放视频,视频没有声音
  15. 文献阅读笔记:北极气溶胶与气候
  16. 覆盖率验证——代码覆盖率+功能覆盖率
  17. 大学生PHP个人博客网站源码 简单个人动态网站设计模板 PHP毕业设计成品 学生PHP MYSQL日志管理系统网页
  18. 程序员在上海税前12000的工资,真实发到手能拿到多少?
  19. ZooKeeper【基础知识 02】zookeeper-3.6.0 常用Shell命令(节点增删改查+监听器+四字指令)
  20. Https-证书应用

热门文章

  1. 5u fb库 三菱plc_【三菱】【iQ-F(FX5U) PLC】MELSEC iQ-F FX5 CPU模块FB参考.pdf
  2. 用MySQl创建供应商标,商标局数据库开放:2019尼斯分类第十一版文本启用
  3. [IOS APP]人生-路遥有声小说
  4. libVLC 添加图片和文本水印
  5. 【深度学习笔记】亚像素 / sub-pixel、亚像素卷积
  6. maching learning入门(三)
  7. 【HTML】图像标签、文本、表格的颜色及其背景色
  8. 驱动氛围灯(底灯)配置
  9. I2C专题(二)—— STM32驱动AT24C02
  10. matlab 输出数,matlab入门(变量、数值运算、输出)