Android SurfaceFlinger
virus026
目标高于工作
展开
-
Android系统Surface机制的SurfaceFlinger服务简要介绍和学习计划 JellyBean
http://blog.csdn.net/luoshengyang/article/details/8010977前面我们从Android应用程序与SurfaceFlinger服务的关系出发,从侧面简单学习了SurfaceFlinger服务。有了这些预备知识之后,我们就可以从正面来分析SurfaceFlinger服务的实现原理了。SurfaceFlinger服务负责管理系统的帧缓冲区设转载 2012-12-06 11:09:54 · 882 阅读 · 0 评论 -
GUI系统之SurfaceFlinger(1)OpenGLES与EGL
第1章 GUI系统之SurfaceFlinger在进入GUI系统的学习前,建议大家可以先阅读本书应用篇中的“OpenGLES”章节,并参阅OpenGL ES官方指南。因为Android的GUI系统是基于OpenGL/EGL来实现的,如果没有一定基础的话,分析源码时有可能会“事倍功半”。1.1 OpenGLES与EGLSurfaceFlinger虽然是GUI的核心,但相对于Op转载 2013-07-04 16:45:31 · 921 阅读 · 0 评论 -
GUI系统之SurfaceFlinger(3)Android中的本地窗口FramebufferNativewindow
文章都是通过阅读源码分析出来的,还在不断完善与改进中,其中难免有些地方理解得不对,欢迎大家批评指正转载请注明:From LXS. http://blog.csdn.net/uiop78uiop78/1.1 Android中的本地窗口在OpenGL的学习过程中,我们不断提及“本地窗口”(NativeWindow)这一概念。那么对于Andro转载 2013-07-04 17:25:47 · 1022 阅读 · 1 评论 -
Android 4.2 JellyBean Graphic Component -- SurfaceFlinger 1
1. 创建Activity和SurfaceFlinger之间的联系: SurfaceSession因为一个ViewRootImple对应一个DecorView. 一个DecorView又对应一个PhoneWindow.而一个PhoneWindow同时对应一个Activity. 所以一个Activity对应SF端的一个(ISurfaceComposerClient)Client.frameworks原创 2013-06-21 14:06:07 · 3088 阅读 · 0 评论 -
GUI系统之SurfaceFlinger(4)opengl es本地窗口SurfaceTextureClient
文章都是通过阅读源码分析出来的,还在不断完善与改进中,其中难免有些地方理解得不对,欢迎大家批评指正。转载请注明:From LXS. http://blog.csdn.net/uiop78uiop78/1.1.1 SurfaceTextureClient针对应用程序端的本地窗口是SurfaceTextureClient,和Fra转载 2013-07-05 17:11:09 · 1017 阅读 · 0 评论 -
GUI系统之SurfaceFlinger(12)VSync信号的产生和处理
文章都是通过阅读源码分析出来的,还在不断完善与改进中,其中难免有些地方理解得不对,欢迎大家批评指正。转载请注明:From LXS. http://blog.csdn.net/uiop78uiop78/GUI系统之SurfaceFlinger章节目录:blog.csdn.net/uiop78uiop78/article/details/89545081.1 V转载 2013-07-30 11:15:46 · 878 阅读 · 0 评论 -
GUI系统之SurfaceFlinger(13)VSync信号的处理
文章都是通过阅读源码分析出来的,还在不断完善与改进中,其中难免有些地方理解得不对,欢迎大家批评指正。转载请注明:From LXS. http://blog.csdn.net/uiop78uiop78/GUI系统之SurfaceFlinger章节目录:blog.csdn.net/uiop78uiop78/article/details/8954508转载 2013-07-31 11:09:50 · 803 阅读 · 0 评论 -
GUI系统之SurfaceFlinger(14)handleTransaction
文章都是通过阅读源码分析出来的,还在不断完善与改进中,其中难免有些地方理解得不对,欢迎大家批评指正。转载请注明:From LXS. http://blog.csdn.net/uiop78uiop78/GUI系统之SurfaceFlinger章节目录:blog.csdn.net/uiop78uiop78/article/details/89545081.1.1转载 2013-08-01 13:54:23 · 810 阅读 · 0 评论 -
GUI系统之SurfaceFlinger(15)handlePageFlip
文章都是通过阅读源码分析出来的,还在不断完善与改进中,其中难免有些地方理解得不对,欢迎大家批评指正。转载请注明:From LXS. http://blog.csdn.net/uiop78uiop78/GUI系统之SurfaceFlinger章节目录:blog.csdn.net/uiop78uiop78/article/details/89545081转载 2013-08-01 16:58:41 · 1616 阅读 · 0 评论 -
GUI系统之SurfaceFlinger(16)handleRefresh
文章都是通过阅读源码分析出来的,还在不断完善与改进中,其中难免有些地方理解得不对,欢迎大家批评指正。转载请注明:From LXS. http://blog.csdn.net/uiop78uiop78/GUI系统之SurfaceFlinger章节目录:blog.csdn.net/uiop78uiop78/article/details/89545081转载 2013-08-01 17:03:44 · 604 阅读 · 0 评论 -
GUI系统之SurfaceFlinger(18)postFramebuffer
文章都是通过阅读源码分析出来的,还在不断完善与改进中,其中难免有些地方理解得不对,欢迎大家批评指正。转载请注明:From LXS. http://blog.csdn.net/uiop78uiop78/GUI系统之SurfaceFlinger章节目录:blog.csdn.net/uiop78uiop78/article/details/89545081转载 2013-08-02 10:35:51 · 985 阅读 · 0 评论 -
GUI系统之SurfaceFlinger(2)Gralloc与Framebuffer
文章都是通过阅读源码分析出来的,还在不断完善与改进中,其中难免有些地方理解得不对,欢迎大家批评指正转载请注明:From LXS. http://blog.csdn.net/uiop78uiop78/1.1 Gralloc与Framebuffer相信做过Linux开发的人对framebuffer不会太陌生,它是内核系统提供的一个与硬件无关的显示抽象层。转载 2013-07-04 17:01:51 · 751 阅读 · 0 评论 -
Android显示系统之SurfaceFlinger(一)
1.1 SurfaceFlinger的启动SurfaceFlinger的启动和ServiceManager有点类似,它们都属于系统的底层支撑服务,必需在设备开机的早期就运行起来。/*frameworks/base/cmds/system_server/library/System_init.cpp*/extern "C" status_t system_init()转载 2013-07-04 16:44:55 · 929 阅读 · 0 评论 -
Android系统Surface机制的SurfaceFlinger服务的启动过程分析 JellyBean
在前面一篇文章中,我们简要介绍了Android系统Surface机制中的SurfaceFlinger服务。SurfaceFlinger服务是在System进程中启动的,并且负责统一管理设备的帧缓冲区。SurfaceFlinger服务在启动的过程中,会创建两个线程,其中一个线程用来监控控制台事件,而另外一个线程用来渲染系统的UI。在本文中,我们就将详细分析SurfaceFlinger服务的启动过程。转载 2012-12-06 11:04:55 · 846 阅读 · 0 评论 -
GUI系统之SurfaceFlinger(5)BufferQueue内部原理
文章都是通过阅读源码分析出来的,还在不断完善与改进中,其中难免有些地方理解得不对,欢迎大家批评指正。转载请注明:From LXS. http://blog.csdn.net/uiop78uiop78/GUI系统之SurfaceFlinger章节目录:blog.csdn.net/uiop78uiop78/article/details/89545081转载 2013-07-05 17:35:12 · 890 阅读 · 0 评论 -
GUI系统之SurfaceFlinger(7)应用程序的典型绘图流程
文章都是通过阅读源码分析出来的,还在不断完善与改进中,其中难免有些地方理解得不对,欢迎大家批评指正。转载请注明:From LXS. http://blog.csdn.net/uiop78uiop78/GUI系统之SurfaceFlinger章节目录:blog.csdn.net/uiop78uiop78/article/details/8954508转载 2013-07-08 15:27:42 · 906 阅读 · 0 评论 -
GUI系统之SurfaceFlinger(6)BufferQueue中的缓冲区分配
文章都是通过阅读源码分析出来的,还在不断完善与改进中,其中难免有些地方理解得不对,欢迎大家批评指正。转载请注明:From LXS. http://blog.csdn.net/uiop78uiop78/GUI系统之SurfaceFlinger章节目录:blog.csdn.net/uiop78uiop78/article/details/8954508转载 2013-07-08 13:40:05 · 1332 阅读 · 0 评论 -
GUI系统之SurfaceFlinger(8)应用程序与BufferQueue的关系
文章都是通过阅读源码分析出来的,还在不断完善与改进中,其中难免有些地方理解得不对,欢迎大家批评指正。转载请注明:From LXS. http://blog.csdn.net/uiop78uiop78/GUI系统之SurfaceFlinger章节目录:blog.csdn.net/uiop78uiop78/article/details/8954508转载 2013-07-08 18:01:10 · 704 阅读 · 0 评论 -
GUI系统之SurfaceFlinger(9)Project Butter黄油计划
文章都是通过阅读源码分析出来的,还在不断完善与改进中,其中难免有些地方理解得不对,欢迎大家批评指正。转载请注明:From LXS. http://blog.csdn.net/uiop78uiop78/GUI系统之SurfaceFlinger章节目录:blog.csdn.net/uiop78uiop78/article/details/8954508转载 2013-07-09 17:41:15 · 755 阅读 · 0 评论 -
Different between "user", "eng" and "userdebug" build
Copy from blog:http://blog.csdn.net/evilcode/article/details/6459299eng This is the default flavor. A plain "make" is the same as "make eng". droid is an alias for eng. * Installs modules tagg转载 2013-07-11 09:50:30 · 1202 阅读 · 0 评论 -
GUI系统之SurfaceFlinger(11)SurfaceComposerClient
文章都是通过阅读源码分析出来的,还在不断完善与改进中,其中难免有些地方理解得不对,欢迎大家批评指正。转载请注明:From LXS. http://blog.csdn.net/uiop78uiop78/GUI系统之SurfaceFlinger章节目录:blog.csdn.net/uiop78uiop78/article/details/8954508转载 2013-07-10 15:57:24 · 899 阅读 · 0 评论 -
GUI系统之SurfaceFlinger(10)SurfaceFlinger的启动与工作原理
文章都是通过阅读源码分析出来的,还在不断完善与改进中,其中难免有些地方理解得不对,欢迎大家批评指正。转载请注明:From LXS. http://blog.csdn.net/uiop78uiop78/GUI系统之SurfaceFlinger章节目录:blog.csdn.net/uiop78uiop78/article/details/8954508转载 2013-07-10 15:31:52 · 650 阅读 · 0 评论 -
Android 4.2 JellyBean Graphic Component -- SurfaceFlinger 2
3. SurfaceFlinger和EventThread的工作流程说明在SF的readyToRun函数中,将通过MesssageQueue的setEventThread函数建立SF和ET的关系。看看代码吧:void MessageQueue::setEventThread(const sp& eventThread){mEventThread = eventThread;转载 2013-06-21 15:43:12 · 1445 阅读 · 0 评论 -
手机屏幕dpi计算
根据dpi的定义(Dot Per Inch)也即每英寸像素点数。得出如下计算式:下面就举一些例子:iPhone4、M9:960×640 @3.5“对角=3.5宽度=√(3.5^2/((960/640)^2+1))=1.941450687长度=(960/640)×1.941450687 =2.91217603长度dpi=960/2.91217603转载 2012-12-17 19:34:09 · 2476 阅读 · 0 评论