android surface
文章平均质量分 94
飞_哥
这个作者很懒,什么都没留下…
展开
-
Android4.4深入浅出之SurfaceFlinger总体结构
[+] Android4.4 GUI系统框架之SurfaceFlinger一. Android GUI框架:SurfaceFlinger:每当用户程序刷新UI的时候,会中介BufferQueue申请一个buffer(dequeueBuffer),然后把UI的信息填入,丢给SurfaceFlinger,Surface转载 2016-12-30 11:07:21 · 1412 阅读 · 0 评论 -
Android4.4深入浅出之SurfaceFlinger框架-渲染一个surface(二)
SurfaceFlinger自启动之后,主要有三种类型线程参与工作:1.binder线程,负责监控binder设备完成与客户端的交接2.控制台事件监控线程,负责监控硬件帧缓冲区的睡眠/唤醒状态切换事件。3.UI渲染线程,负责渲染UI。一 UI渲染线程 UI渲染线程平时是处于休眠状态,一旦binder线程监测到有其他进程发过来的请求渲染UI的消息就会唤转载 2016-12-30 11:25:01 · 605 阅读 · 0 评论 -
Android4.4深入浅出之SurfaceFlinger与Client通信框架(一)
SurfaceFlinger框架是基于Binder进程间通信机制搭建的,SF作为一个服务进程,用户程序想要跟它通信必然要经过Binder机制。首先说一下,用户要跟SF通信,那么SF必须出现在ServiceManager中,因为SF也是一个服务,所有的服务都由ServiceManager来进行统一管理。在系统启动的过程中,SF就在ServiceManager中注册好了,注册好之后,SF在后台中监视一转载 2016-12-30 13:46:51 · 355 阅读 · 0 评论 -
Android4.4深入浅出之SurfaceFlinger (二)
五 SF到底做了什么事 接上篇文章,我们来看一下init()都做了什么事。以下是源码:[cpp] view plain copy print?void SurfaceFlinger::init() { ALOGI( "SurfaceFlinger's main thread ready to run. "转载 2016-12-30 14:34:19 · 505 阅读 · 0 评论 -
Android4.4深入浅出之SurfaceFlinger(一)
同样还是surfaceflinger,最近有点进展,特地分享!一 开门见山 Android 源代码中的类名真的是乱的一塌糊涂,经过一周多的研读The Fucking Source Code,终于有点眉头。首先surfaceflinger(以后简称SF),负责管理渲染UI的,他是个service,一直跟application交互,实时刷新surface。转载 2016-12-30 14:36:01 · 642 阅读 · 0 评论 -
android的surfaceflinger原理讲解
SurfaceFlinger是Android multimedia的一个部分,在Android 的实现中它是一个service,提供系统 范围内的surface composer功能,它能够将各种应用 程序的2D、3D surface进行组合。在具体讲SurfaceFlinger之前,我们先来看一下有关显示方面的一些基础 知识 。 1 、原理 分析让我们首先看一下下面的屏幕简略图:转载 2016-12-30 16:31:43 · 1352 阅读 · 0 评论 -
GUI显示系统之SurfaceFlinger---章节目录
第11章 GUI系统之SurfaceFlinger247 11.1OpenGL ES与EGL. 247 11.2Gralloc与Framebuffer249 11.3Android中的本地窗口... 253 11.3.1FramebufferNativeWindow.. 255 11.3.2SurfaceTexture转载 2017-01-12 14:40:37 · 258 阅读 · 0 评论