Surface 总结:绘制流程

2016-8-5 chenhui Surface

Surface 非常复杂,这里就写一个大致流程,详细见图。 简单的说,绘制流程可以简单分为: 创建 SharedClient( 31 个 SharedBufferStack ) 创建 Layout( 两个 GriphicBuffer ) 创建 SharedBufferServer ...

阅读全文>>

评论(3) 浏览(674)

Native 层数据结构之间的关系

2016-7-31 chenhui Surface

在阅读本文前,请先阅读:Java 层数据结构之间的关系 之前说过,一个 Surface 和一个显示层(Layer)一一对应,也和 Activity 一一对应。所以,在 Activity 和 WMS 建立起连接后,WMS 就会开始在 Native 层创建 Surface 对象, WMS 创建的 Surface 对象,其实实际上最终服务的,还是 Activity...

阅读全文>>

评论(0) 浏览(344)

Java 层数据结构之间的关系

2016-7-30 chenhui Surface

在阅读本文前,请先阅读:绘制原理简解 其实 Native 层的数据结构之间的关系非常的简单,可以概括如下: Activity 有一个 PhoneWindow(Window),他管理着一个 DecorView,DecorView 是 Activity 的根 View,他默认会绘制标题栏等组件,然后内部有一个 ViewGroup,应用程序绘制的内容...

阅读全文>>

评论(0) 浏览(351)

绘制原理简解

2016-7-28 chenhui Surface

一、 Surface 是 Android 用来实现显示界面的一套系统。 Android 应用程序在使用 Surface 时,总共会涉及到三个进程:应用程序自身、WindowManagerService(下简称WMS)和 SurfaceFlinger(下简称 SF)。 应用程序自身起到的作用是:提供一套界面的绘制方案。 WMS 起到的作用是:发送通知...

阅读全文>>

评论(0) 浏览(333)

根 View 和 View 树的绘制过程

2016-2-26 chenhui Surface

ViewRoot 和 ViewImpl 是非常重要的两个类:前者由 ViewRootImpl 类实例化,是 WindowManager 和 DecorView 的连接器;后者则作为 Activity 的根 View 存在。 Activity 在绘制他的布局时,其流程从 ViewRoot 的 performTraversals() 方法开始,他一次调用 performMeasure()...

阅读全文>>

评论(0) 浏览(179)

Copyright ©2015-2016 freehui All rights reserved