- 博客(16)
- 收藏
- 关注
原创 ubuntu下sun-java6-jdk的安装
1. sudo gedit2. 打开 /ect/apt/sources.list3. 添加一行deb http://us.archive.ubuntu.com/ubuntu/ hardy multiverse4. 保存关闭gedit5. 运行 sudo apt-get update6.再运行sudo apt-get install sun-java6
2012-03-04 10:00:06
244
转载 ramdisk.img在android中的使用
ramdisk.img在android中的使用 ramdisk中包含一些对于启动android的很重要的文件,比如内核启动完后加载的第一个进程init,一些重要的配置文件等,总之它控制着整个android的启动. ramdisk的使用有两种方法:1,编译进内核;2,将ramdisk单独烧写1,编译进内核将ramdisk解压,可以看到它里面有很多文件和目录,如:data,dev,pr
2012-02-29 10:31:48
671
转载 Android的Camera架构介绍
第一部分 Camera概述Android的Camera包含取景器(viewfinder)和拍摄照片的功能。目前Android发布版的Camera程序虽然功能比较简单,但是其程序的架构分成客户端和服务器两个部分,它们建立在Android的进程间通讯Binder的结构上。以开源的Android为例,Camera的代码主要在以下的目录中:Camera的JAVA程序的路径:packages
2012-02-11 16:19:12
423
转载 Android Camera Framework Stream(三)
7. 那么现在的关键就是Client类了·进一步跟进:CameraService::Client::Client(const sp& cameraService,const sp& cameraClient, pid_t clientPid){…..mCameraService = cameraService;mCameraClient = came
2012-02-10 15:36:50
281
转载 Android Camera Framework Stream(二)
接下来,我们通过对流程的步步分析来将camera整体串接起来:1. 首先则看看camera.java的 onCreate函数入口,针对android的所有应用,onCreate函数入口作为跟踪和了解应用架构的首选。@Overridepublic void onCreate(Bundle icicle) {super.onCreate(icicle);devl
2012-02-10 15:35:57
234
转载 Android Camera Framework Stream(一)
现在我们尝试从最开始的启动流程来熟悉android camera的整体framework流程:首先从上图的各个步骤来逐一分析流程,后续会根据具体的一些点进行内容的添加和扩充:1 Camera.javapackages/apps/camera/src/com/android/最上层的应用就是从这个文件开始。该文件集中了整个android上层应用的所有相关内容,当然
2012-02-10 15:35:15
233
转载 Android camera系统开发之IPC (五)
四 连接建立后的client和Service的通信过程:这里以CameraService::connect()为例进行说明。 @Camera.cppsp Camera::connect(){ LOGV("connect"); sp c = new Camera(); const sp& cs = getCameraService(); //
2012-02-03 21:48:21
263
转载 Android camera系统开发之IPC (四)
三 获取一个CameraService服务代理 获取服务接口的唯一方法就是通过IServiceManager::getService()函数。假设Camera preview需要获取一个ICameraService。 @camera.cppconst sp& Camera::getCameraService(){ Mutex::Autolock _l(mLock)
2012-02-03 21:46:37
227
转载 Android camera系统开发之IPC (三)
二,CameraSerivce服务的注册同样在init.rc中能看到如下语句 service media /system/bin/mediaserver user mediagroup system audio camera graphics inet net_bt net_bt_admin这个服务的入口是Main_mediaservice.c中的main()函数。而
2012-02-03 21:45:44
286
转载 Android camera系统开发之IPC (二)
一 系统服务管理器启动 参考Android init 详细过程分析 ,我们知道系统在INIT进程中会分析INIT.RC我们从init.rc中能看到如下代码@init.rc…service servicemanager /system/bin/servicemanager user system critical onrestar
2012-02-03 21:44:41
235
转载 Android camera系统开发之IPC (一)
Android使用Binder机制来实现IPC, Binder通信是借助linux的binder driver来实现的,两个进程间IPC感觉就象是一个进程进入另一个进程执行代码一样,而且在本地能返回远端函数的返回结果。Binder的用户空间为每一个进程维护着一个可用的线程池,线程池用来处理到来的调用请求的消息,包括请求的消息,和远端响应的消息。Android中的Binder通信是基于Servi
2012-02-03 21:43:41
279
转载 MediaRecorderClient决定使用stagefright还是opencore实现录音录像的代码实现
android录音或者录像时,决定是使用stagefright还是opencore框架的代码实现位于MediaRecorderClient类中,代码实现如下:[cpp] view plaincopyMediaRecorderClient::MediaRecorderClient(const sp& service, pid_t pid) {
2012-02-03 21:42:54
396
转载 SurfaceFlinger启动过程分析(四)
SurfaceFlinger启动过程分析(四)Daniel Wood 20110218转载时请注明出处和作者文章出处:http://danielwood.cublog.cn作者:Daniel Wood------------------------------------------------------------在加载完frameb
2012-02-03 21:41:56
311
转载 SurfaceFlinger启动过程分析(三)
SurfaceFlinger启动过程分析(三)Daniel Wood 20110217转载时请注明出处和作者文章出处:http://danielwood.cublog.cn作者:Daniel Wood------------------------------------------------------------ 内存映射对于fr
2012-02-03 21:41:42
261
转载 SurfaceFlinger启动过程分析(二)
SurfaceFlinger启动过程分析(二)Daniel Wood 20110217转载时请注明出处和作者文章出处:http://danielwood.cublog.cn作者:Daniel Wood------------------------------------------------------------上节说到SurfaceF
2012-02-03 21:40:00
238
转载 SurfaceFlinger启动过程分析(一)
SurfaceFlinger启动过程分析(一)Daniel Wood 20110217转载时请注明出处和作者文章出处:http://danielwood.cublog.cn作者:Daniel Wood------------------------------------------------------------ 以下将讲讲s
2012-02-03 21:39:31
385
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人