- 博客(9)
- 资源 (117)
- 收藏
- 关注
原创 ActivityManagerService和launcher的启动
SystemServer第三个启动的是ActivityManagerService本文参考http://blog.csdn.net/lilian0118/article/details/26561835(frameworks/base/services/java/com/android/server/SystemServer.java)
2014-07-31 17:03:52 7773
原创 installd分析
Installer是systemserver第一个创建的对象,代码位于frameworks/base/services/java/com/android/server/pm/Installer.java)
2014-07-25 16:32:41 3782
原创 sytemserver的启动过程
(frameworks/base/cmds/app_process/app_main.cpp)在 Android中使用启动脚本init.rc,可以在系统的初始化过程中进行一些简单的初始化操作。这个脚本被直接安装到目标系统的根文件系统中,被 init可执行程序解析。 init.rc是在init启动后被执行的启动脚本.android启动文件系统后调用的第一个应用程序是/init,此文件的很重要
2014-07-25 13:44:12 3041
原创 Looper,Handler, HandlerThread,Message,MessageQueue分析
首先,还是从SystemServer开始
2014-07-23 16:50:33 2058
原创 Binder中的ProcessState和IPCThreadState分析
ProcessState和IPCThreadState最为binder通信的基础,我们从MediaPlayer来开始分析这两个类
2014-07-18 13:48:12 10302
原创 Parcel分析
Parcel是android中不同于Java Serialize新的序列化机制。Java Serialize机制作用是能将数据对象存入字节流中,在需要时重新生成对象。主要应用是利用外部存储设备保存对象状态,以及通过网络传输对象等。而android系统定位内存受限设备,对性能要求更高,而且系统中采用了binder ipc机制,就需要求性能更出色的对象传输方式。Parcel定位就是轻量级高效的
2014-07-17 17:24:09 10894
原创 Java层Binder使用(ServiceManager)
power = new PowerManagerService();ServiceManager.addService(Context.POWER_SERVICE, power);context = ActivityManagerService.main(factoryTest);Slog.i(TAG, "Display Manager");display = new Displa
2014-07-08 16:48:48 7029
原创 通过MediaPlayer理解Binder的使用
理解Binder的使用是一件不容易的事,尤其由浅入深,本文参考Android深入浅出之Binder机制和Android Binder设计与实现这两文章为基础,从Java层的MediaPlayer开始分析Client, Server 和ServiceManager!至于Binder的实现可以搜索CSDN老罗的文章,涉及到kernel这里不讨论,本文只作为分析android代码记忆用 首先,先
2014-07-07 16:10:17 4139
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人