![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
wjkdtl
这个作者很懒,什么都没留下…
展开
-
android中的surface
在android中,对view及其子类,都是画在surface上的。每个window对应一个surface,各surface对象通过surfaceflinger合成到framebuffer,每个surface都是双缓冲,它有一个back buffer和一个front buffer。back buffer就是画画的地方,front buffer是用来合成的。surface创建Canvas转载 2012-07-18 00:38:20 · 762 阅读 · 0 评论 -
surfaceflinger类图
frameworks/base/libs/ui 和 frameworks/base/libs/surfaceflingerISurface 定义了基础的Surface接口,供图形系统客户端 (应用)和server端(即surfaceflinger)交互。ISurface.cppBpSurface是ISurface的派生类,提供接口供server 调用客户端功能;ISurface.c转载 2012-07-18 00:43:00 · 431 阅读 · 0 评论 -
Android的MediaPlayer架构介绍
第一部分 MediaPlayer概述 Android的MediaPlayer包含了Audio和video的播放功能,在Android的界面上,Music和Video两个应用程序都是调用MediaPlayer实现的。MediaPlayer在底层是基于OpenCore(PacketVideo)的库实现的,为了构建一个MediaPlayer程序,上层还包含了进程间通讯等内容,这种进程间通讯的基础转载 2012-07-18 01:03:34 · 332 阅读 · 0 评论 -
android中的handler例
马达每隔1S振动一次,共5次为例:/***************************************************************/private Vibrator mVibrator = null; private Handler mHandler = new Handler(); private Runnable callback(转载 2012-07-18 00:42:01 · 353 阅读 · 0 评论 -
android binder机制分析 以MediaPlayer为例子
(一) 概述 android的binder机制提供一种进程间通信的方法,使不同一个进程可以以类似远程过程调用的形式调用另一个进程所提供的功能。binder机制在Java环境和C/C++环境都有提供。 android的代码中,与C/C++的binder包括一些类型和接口的定义和实现,相关的代码在下面这几个文件中: frameworks/转载 2012-07-18 01:02:49 · 304 阅读 · 0 评论 -
android源码编译出错的原因
(1)gcc的版本过高,由于android源码编译要求为4.3,如果你的gcc版本为4.4,那你的编译可能会失败的!我的系统是ubuntu 10.04,默认的gcc版本为4.4,gcc-4.4太严格,那么怎样从gcc-4.4降到gcc- 4.3呢?1、安装gcc-4.3$ sudo apt-get install gcc-4.3 g++-4.32、修gcc相关链接$ cd /u转载 2012-09-08 00:12:57 · 676 阅读 · 0 评论