自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

颇锐克

stay hungry stay foolish

  • 博客(20)
  • 收藏
  • 关注

转载 GUI显示系统之 SurfaceFlinger

转载自http://blog.csdn.net/uiop78uiop78/article/details/8954508介绍了Surface, SurfaceTexture, BufferQueue, VSYNC generation, Render等内容。后面的几篇博文中我将按照如下的顺序贴出各小节内容。文章都是通过阅读源码分析出来的,还在不断完善与改进中,其中难免有些地方理解得不对

2015-10-30 14:27:27 1091

转载 linux下vi的复制,黏贴,删除,撤销,跳转等命令

在嵌入式linux开发中,进行需要修改一下配置文件之类的,必须使用vi,因此,熟悉 vi 的一些基本操作,有助于提高工作效率。一,模式vi编辑器有3种模式:命令模式、输入模式、末行模式。掌握这三种模式十分重要:  命令模式:vi启动后默认进入的是命令模式,从这个模式使用命令可以切换到另外两种模式,同时无论在任何模式下只要按一下[Esc]键都可以返回命令模式。  输入模式

2015-10-30 09:50:27 904

转载 systrance 使用

1 Systrace 简介Android 应用启动速度优化方式有很多方法,不过在优化之前,需要找到应用启动速度的瓶颈,找到关键点之后,再去优化,则可以达到事半功倍的效果。 Google 提供了很多 Debug 工具来帮助我们优化应用,这其中就包括 Systrace 工具。Systrace 是 Android 4.1 中新增的性能数据采样和分析工具。它可帮助开发者收集 Android 关键子

2015-10-30 09:48:49 1086

转载 Android性能调优工具TraceView介绍

本文主要介绍Android性能调优工具TraceView的使用及通过其确定性能点。 目前性能优化专题已完成以下部分:性能优化总纲——性能问题及性能调优方式性能优化第四篇——移动网络优化性能优化第三篇——Java(Android)代码优化性能优化第二篇——布局优化性能优化第一篇——数据库性能优化性能优化实例 Android自带的TraceView堪比jav

2015-10-30 08:57:32 304

转载 Mali GPU OpenGL ES 应用性能优化--基本方法

1. 常用优化工具2. 常用优化方案     OpenGL ES优化的主要工作是在图形管道中找到影响性能的bottleneck,其bottleneck一般表现在以下几方面:     • 在应用程序代码中,如冲突检测     • GPU与主内存间的数据传输     • 在VP(Vertex Processor)中的顶点处理     • 在F

2015-10-26 14:58:53 649

转载 ubuntu 使用 find&grep 查找文件

(2012-10-24 11:31:07)转载▼标签:杂谈分类:Linux每一种操作系统都是由成千上万个不同种类的文件所组成的。其中有系统本身自带的文件,用户自己的文件,还有共享文件等等。我们有时候经常忘记某份文件放在硬盘中的哪个地方。在微软的WINDOWS操作系统中要查找一份文件是相当简单的事情,只要在桌面上点击“开始”-“搜索

2015-10-25 10:28:59 5227

转载 git 在patch中的使用

git 生成patch和使用patch分类: git和linux技巧 2013-03-21 23:46 16452人阅读 评论(4)收藏 举报git获取补丁git format-patchgit补丁用法git获取差异        啰嗦下:发现自己的blog被转载了,不过没有注明出处,有点痛并快乐着的感觉。这里正式申明下:转载请注明出处,感谢。如有商用目的请

2015-10-20 20:46:09 493

转载 android 中Bn 和Bp的区别

最近在研究surfaceflinger,真心被里面的类名折腾惨了。    Bn     n 就是native,这是一个怎样的类? 我们继承它的原因是为了实现一个接口,具体点说就是一个BnXXX对应一个IXXX。比如BnSurfaceComposer  对应  ISurfaceComposer    I 其实就是interface(接口)的意思。    class SurfaceFl

2015-10-16 13:57:43 863

转载 Android 4.4(KitKat)中的设计模式-Graphics子系统

原文地址:http://blog.csdn.net/jinzhuojun/article/details/17427491 本文主要从设计模式角度简单地侃下Android4.4(KitKat)的Graphics子系统。作为一个操作系统,Android需要考虑到灵活性,兼容性,可用性,可维护性等方方面面 ,为了达到这些需求,它需要良好的设计。因此,在Android源码中可以看到很多设计模式的

2015-10-16 09:56:44 505

转载 GUI显示系统之SurfaceFlinger

转载自http://blog.csdn.net/uiop78uiop78/article/details/8954508介绍了Surface, SurfaceTexture, BufferQueue, VSYNC generation, Render等内容。后面的几篇博文中我将按照如下的顺序贴出各小节内容。文章都是通过阅读源码分析出来的,还在不断完善与改进中,其中难免有些地方理解得不对

2015-10-14 21:47:38 1245

转载 android hwcomposer

以pandaboard为例。 linaro1304 release中使用HWC_FRAMEBUFFER, HWC_OVERLAY, 没有使用HWC_FRAMEBUFFER_TARGET. use_sgx = 1. egl_swapbuffer用于在commit的时候将bufer swap到sgx。 egl用于composition. hwc fb_dev的post2将sgx递交显示。com

2015-10-14 21:40:57 1344

转载 Android应用程序请求SurfaceFlinger服务创建Surface的过程分析

前面我们已经学习过Android应用程序与SurfaceFlinger服务的连接过程了。连接上SurfaceFlinger服务之后,Android应用程序就可以请求SurfaceFlinger服务创建Surface。而当有了Surface后,Android应用程序就可以用来渲染自己的UI了。在本文中,我们将详细分析Android应用程序请求SurfaceFlinger服务创建Surface的过程。

2015-10-13 14:56:29 612

转载 Android帧缓冲区(Frame Buffer)硬件抽象层(HAL)模块Gralloc的实现原理分析

前面在介绍Android系统的开机画面时提到,Android设备的显示屏被抽象为一个帧缓冲区,而Android系统中的SurfaceFlinger服务就是通过向这个帧缓冲区写入内容来绘制应用程序的用户界面的。Android系统在硬件抽象层中提供了一个Gralloc模块,封装了对帧缓冲区的所有访问操作。本文将详细分析Gralloc模块的实现,为后续分析SurfaceFlinger服务的实现打下基础。

2015-10-12 15:02:22 971

转载 Android应用程序与SurfaceFlinger服务的关系概述和学习计划

SurfaceFlinger服务负责绘制Android应用程序的UI,它的实现相当复杂,要从正面分析它的实现不是一件容易的事。既然不能从正面分析,我们就想办法从侧面分析。说到底,无论SurfaceFlinger服务有多复杂,它都是为Android应用程序服务的,因此,我们就从Android应用程序与SurfaceFlinger服务的关系入手,来概述和制定SurfaceFlinger服务的学习计划。

2015-10-12 14:59:03 510

转载 Android应用程序与SurfaceFlinger服务的连接过程分析

前文在描述Android应用程序和SurfaceFlinger服务的关系时提到,每一个有UI的Android应用程序都需要与SurfaceFlinger服务建立一个连接,以便可以通过这个连接来请求SurfaceFlinger服务为它创建和渲染Surface。在本文中,我们将以Android系统的开机动画应用程序为例,详细描述Android应用程序是如何与SurfaceFlinger服务建立连接的。

2015-10-12 08:58:45 515

转载 Android系统的智能指针(轻量级指针、强指针和弱指针)的实现原理分析

Android系统的运行时库层代码是用C++来编写的,用C++来写代码最容易出错的地方就是指针了,一旦使用不当,轻则造成内存泄漏,重则造成系统崩溃。不过系统为我们提供了智能指针,避免出现上述问题,本文将系统地分析Android系统智能指针(轻量级指针、强指针和弱指针)的实现原理。        在使用C++来编写代码的过程中,指针使用不当造成内存泄漏一般就是因为new了一个对象并且使用完之

2015-10-12 08:09:37 469

转载 UML类图实例

首先是复习一下UML中九种图的理解:http://xhf123456789plain.blog.163.com/blog/static/172880482201192222144421/画用例图:http://xhf123456789plain.blog.163.com/blog/static/172880482201192221826110/下面是类图的实例(好像大话设计中有):

2015-10-11 15:43:58 433

原创 开发工具uml

常用工具下载连接http://www.oschina.net/project/tag/177/uml

2015-10-11 15:37:14 471

原创 Android - Binder机制

Android - Binder机制  学习要点 :1. Android - Binder机制 - ServiceManager2. Android - Binder机制 - 普通service注册3. Android - Binder机制 - 获得普通service4. Android - Binder机制 - client和普通service交互5. Android - B

2015-10-11 15:28:12 410

原创 没事就逛逛

初涉Gpu开发,兴奋中有点彷徨和不安,没事就到以下丛林小道中逛逛:1GPU贴吧:http://tieba.baidu.com/f?kw=gpu&ie=utf-82) goole开发官网 :http://source.android.com/devices/graphics/architecture.html3)git官网: http://git-scm.com/docs4OpenG

2015-10-11 14:42:52 399

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除