
android surface
文章平均质量分 83
neiloid
这个作者很懒,什么都没留下…
展开
-
surface 概述
进行Android程序编写,在Activity中有一个大家十分熟悉的方法setContentView (int layoutResID)方法,该方法进行View的设置。不管是view还是widget,这些都是在surface之上。 Surface绘图初步 每一个Surface在实例化是会实例化一个Canvas对象(以后用canvas表示),这个canvas用于管理各个View、Surf转载 2011-11-07 23:40:31 · 574 阅读 · 0 评论 -
android surfaceflinger研究----显示系统
这周抽空研究了一下SurfaceFlinger,发现真正复杂的并不是SurfaceFlinger本身,而是android的display显示系统,网上关于这部分的介绍有不少,本不打算写的,但是发现还是记录一下研究代码的过程比较好,一是能够帮助自己理清思路,另一个原因就是以后当这块内容忘记的时候,能快速的通过这个记录捡起来。 一. android显示系统的建立 我们看Sur转载 2011-12-30 22:24:10 · 722 阅读 · 0 评论 -
Android SurfaceFlinger中的Layer,LayerDim,LayerBlur,LayerBuffer
应用程序中不同类型的Surface,在FrameWorks本地层的SurfaceFlinger中,分别对应着不同的Layer类,本文主要是讨论这几种Layer的实现和差异。 阅读本文之前,最好对SurfaceFlinger这个系统服务有所了解,可以参阅我的以下两篇文章: Android SurfaceFlinger中的SharedClient -- 客户端(Surface)和服务端(Lay转载 2011-12-12 22:46:23 · 929 阅读 · 0 评论 -
Android SfFlinger中的工作线程:threadLoop()
SurfaceFlinger继承了Thread类,自然也继承了Thread类的threadLoop方法,SurfaceFlinger工作线 程的主代码都在threadLoop()方法中。工作线程启动后,基类Thread会循环地调用threadLoop方法,SurfaceFlinger 的threadLoop()主要是要完成系统中各个Layer(Surface)进行混合(compose),然后不停地转载 2011-12-06 23:25:17 · 2614 阅读 · 0 评论 -
Android Surfac eFlinger process 流程分析
原文链接:http://hi.baidu.com/leowenj/blog/item/7abbe33a309367ff3b87ce6f.html ------------------------------------------------------------------------------------------------------------------------原创 2011-12-06 23:35:47 · 824 阅读 · 0 评论 -
Android 图形系统剖析
架构 Android 中的图形系统采用 Client/Server 架构。Server (即SurfaceFlinger) 主要由 C++ 代码编写而成。Client 端代码分为两部分,一部分是由 Java 提供的供应用程序使用的 API,令一部分则是用 C++ 写成的底层实现。下图概要介绍了 Android 图形系统的架构以及使用的主要组件。 图形系统剖析 (转)" alt="转载 2011-11-13 10:48:04 · 800 阅读 · 0 评论 -
Android Surface Canvas
SurfaceFlinger对象建立过程示意 1 SurfaceSession的建立 客户端请求建立Surface时,首先在要与SurfaceFlinger建立一个Session,然后再Session上建立一个Connection通过概念返回Bclient对象。WindowManagerService在添加第一个窗口前会检查SurfaceSession是否建立,如何没有建立,将会新建立转载 2011-11-10 00:34:50 · 1634 阅读 · 0 评论 -
Android GUI 的更新过程
Android GUI 的更新过程 2011-05-25 17:41 From: http://www.linuxgraphics.cn/android/gui_update_flow.html 组件图 相关组件如下图所示: ViewRoot 在private void draw(boolean fullRedrawNeeded)中,会调用lock转载 2011-11-09 00:08:02 · 704 阅读 · 0 评论 -
Android 中的 framebuffer
简介 FrameBuffer 在Android中并不像在其它GUI那样直观,抽象的层次比较多,加上GUI的更新是通过OpenGLES来做的。所以让人很难搞清GUI更新的整个流程,最近要准备一个讲稿,所以花了一些去研究,这里做点笔记供大家参考,源代码是基于高通平台的,这些代码在网上都可以下载。 FrameBuffer 的相关组件如下图所示: 图片:http://www.linuxgraphi转载 2011-11-09 00:11:11 · 656 阅读 · 0 评论 -
surfaceflinger 详解
SurfaceFlinger是Android multimedia的一个部分,在Android 的实现中它是一个service,提供系统 范围内的surface composer功能,它能够将各种应用 程序的2D、3D surface进行组合。在具体讲SurfaceFlinger之前,我们先来看一下有关显示方面的一些基础 知识 。 1 、原理 分析 让我们首先看一下下面的屏幕简略图:转载 2011-11-07 23:49:18 · 2276 阅读 · 0 评论 -
android surfaceflinger研究----Surface机制
前一篇文章介绍了android的显示系统,这篇文章中,我们把视角往上层移动一下,研究一下framework是如何与surfaceflinger进行业务交互的。如何创建surface,如何显示窗口等等,所有的这一切都是通过系统服务WindowManagerService与surfaceflinger来进行的。 android中的Surface机制这一块代码写的比较难理解,光叫Surface转载 2011-12-30 22:26:24 · 964 阅读 · 0 评论