http://blog.csdn.net/luoshengyang/article/details/6747696
简要整理:
ActivityManagerService.java.startProcessLocked()(此方法本身在运行在SystemService进程中)
|
Process.java.start()
|
通过localSocket发生命令(参数"android.app.ActivityThread") 至native的Zygote进程(Zygote进程中ZygoteInit.java.runSelectLoopMode()无限循环侦听socket请求)
|
收到请求后得到一个socket连接ZygoteConnection.java对象,并执行此对象的runOnce方法
|
fork()一个子进程,至此,新的应用程序进程诞生,不过后面还有很多初始话的工作要做
|
RuntimeInit.java.zygoteInit()
|
{RuntimeInit.java.zygoteInitNative(), RuntimeInit.java.invokeStaticMain()}
| |
AndroidRuntime.cpp.onZygoteInit() 先通过异常清理堆栈
| |
app_main.cpp.AppRuntime.onZygoteInit() ZygoteInit.java.main()捕获异常,反射android.app.ActivityThread.main()
| |
ProcessState.cpp.startThreadPool() ActivityThread.java.main()消息循环(等待启动Activity或者Service了)
|
ProcessState.cpp.spawnPooledThread()
|
ProcessState.cpp.PoolThread.threadLoop()
|
IPCThreadState.cpp.joinThreadPool()#此处为无限循环
|
IPCThreadState.cpp.talkWithDriver()#与Binder驱动程序交互
分享到:
相关推荐
在内容上,本书结合使用情景,全面、深入、细致地分析Android系统的源代码,涉及到Linux内核层、硬件抽象层(HAL)、运行时库层(Runtime)、应用程序框架层(Application Framework)以及应用程序层(Application)。...
7个比较具有代表性的Android应用程序源代码!
在内容上,本书结合使用情景,全面、深入、细致地分析Android系统的源代码,涉及到Linux内核层、硬件抽象层(HAL)、运行时库层(Runtime)、应用程序框架层(Application Framework)以及应用程序层(Application)。...
罗升阳Android系统源代码情景分析(第三版)程序文件。
88个经典Android应用程序打包[源代码] 14本经典android开发教程 http://download.csdn.net/detail/cleopard/5729507
在内容上,本书结合使用情景,全面、深入、细致地分析Android系统的源代码,涉及到Linux内核层、硬件抽象层(HAL)、运行时库层(Runtime)、应用程序框架层(Application Framework)以及应用程序层(Application)。...
安卓(Android)应用,贪吃蛇的源代码。
Android 应用程序开发 教材源码,里面实例全部经过验证,都可以直接运行。
《Android移动开发基础案例教程》源代码
[14本经典Android开发教程]-4-Android应用程序开发36技 本书共分为4篇: ※ 第一篇:介绍应用框架概念、原理和特性。 ※ 第二篇:阐述应用框架之设计技巧。亦即,如何打造应用框架。 (注:如果你的职务是「使用」...
微信小程序 实例汇总 完整项目源代码
Android应用程序注册广播接收器(registerReceiver)的过程分析
https://blog.csdn.net/duke56/article/details/103411942 源代码 Win32应用程序,非MFC
android 11源码中如何提高应用oom_adj级别,保活应用(csdn)————程序
Android应用源码之android 滑动解锁实现源代码(下载)
从事微信小程序开发也有差不多半年的时间了,本人深知对于从来都没有接触过微信小程序开发的人刚开始是多么的迷茫,无助。其实我刚开始也是这样,然而进过一段时间的开发,学习,我知道了其实网上有很多人进行分享过...
Android示例程序Snake贪吃蛇代码 http://blog.csdn.net/manp1212/article/details/7692020
编译原理词法分析,课程设计,分析C++代码.
Android个人记账程序源码,给想做小系统的人参考
基于android的华容道游戏的源代码基于android的华容道游戏的源代码 基于android的华容道游戏的源代码基于android的华容道游戏的源代码