android graphic
michaelcao1980
这个作者很懒,什么都没留下…
展开
-
Android 4.4 Graphic系统详解(3) 一个view的绘制之旅
本章从Graphic的角度来分析Android系统中一个基础的view是如何被绘制出来的(只讨论硬件加速打开的场景):下面我们以TextView这个类的onDraw函数为例看下,这个类是很多view的父类。[cpp] view plaincopyprotected void onDraw(Canvas canvas) {转载 2015-01-28 17:46:42 · 4705 阅读 · 0 评论 -
Android 4.4 Graphic系统详解(4)HWUI概述
1 概述Android从3.0(API Level 11)开始,在绘制View的时候支持硬件加速,充分利用GPU的特性,使得绘制更加平滑。实质上就是Android3.0以前,几乎所有的图形绘制都是由Skia完成,Skia是一个向量绘图库,使用CPU来进行运算;所以从Android3.0 开始,Google用hwui取代了Skia,准确的说,是推荐取代,因为Opengl的支持不完全,有少转载 2015-01-28 17:48:00 · 14865 阅读 · 0 评论 -
android surfaceflinger研究
这周抽空研究了一下SurfaceFlinger,发现真正复杂的并不是SurfaceFlinger本身,而是android的display显示系统,网上关于这部分的介绍有不少,本不打算写的,但是发现还是记录一下研究代码的过程比较好,一是能够帮助自己理清思路,另一个原因就是以后当这块内容忘记的时候,能快速的通过这个记录捡起来。 一. android显示系统的建立 我们看Surfa转载 2015-01-29 13:44:56 · 3237 阅读 · 0 评论 -
Android4.0.3 显示系统深入理解
1. 简介 网上已经有很多兄弟对Android的显示系统做了深入解剖,很是佩服。可最近小弟在研究Android4.0时发现出入比较大,也许是Android4.0的修改比较多吧!因为小弟没有看Android4.0以前的代码。 面对这么复杂一个Android显示系统,如何入手呢? 根据以前的经验,不管它有多么复杂,其功能不就是以下三步曲吗?转载 2015-01-29 13:47:42 · 2047 阅读 · 0 评论 -
Android 4.4 Graphic系统详解(1) SurfaceFlinger的启动过程
init启动SurfaceFlingerSurfaceFlinger目前的启动方式是做为init进程中的一个Service来启动。在init中添加如下配置代码:[cpp] view plaincopy# Set this property so surfaceflinger is not started by system_init setprop system_init.sta转载 2015-01-28 17:36:52 · 9723 阅读 · 1 评论 -
Android 4.4 Graphic Architecture
Graphic Architecture本篇文章是基于谷歌有关Graphic的一篇概览文章的翻译:http://source.android.com/devices/graphics/architecture.html大量文字以及术语的理解基于自身的理解,可能并不准确。文中有部分英文原文我也不能准确理解,对于这种语句,我在翻译的语句后加了(?)符号。This documen转载 2015-01-28 17:32:27 · 7137 阅读 · 3 评论 -
Android 如何使用GPU硬件加速
1.名词解释GPU:Graphic Processing Unit (图形处理器)OpenGL:Open Graphic Library 定义了一个跨编程语言、跨平台的编程接口的规格,不同厂商会有不同的实现方法,它主要用于三维图象(二维的亦可)绘制。SurfaceFlinger:Android中负责Surface之间叠加、混合操作的动态库Skia:Android中的转载 2015-01-28 17:31:27 · 6016 阅读 · 0 评论 -
Android 4.4 Graphic系统详解(2) VSYNC的生成
VSYNC 的概念VSYNC(Vertical Synchronization)是一个相当古老的概念,对于游戏玩家,它有一个更加大名鼎鼎的中文名字—-垂直同步。“垂直同步(vsync)”指的是显卡的输出帧数和屏幕的垂直刷新率相同,这完全是一个CRT显示器上的概念。其实无论是VSYNC还是垂直同步这个名字,因为LCD根本就没有垂直扫描的这种东西,因此这个名字本身已经没有意义。但是基于历史转载 2015-01-28 17:41:47 · 20358 阅读 · 6 评论