Android 应用初始化及窗体事件的分发
Android 应用初始化及窗体事件(按键)的分发---AlbertChen
Android java application 运行环境初始化简介:
在 kernle 启动之后, 系统将通过 App_main 进程来初始化 android
Runtime JAVA 运行环境,zygote 是 android 的第一个进程,所有 android
的应用都是通过 zygote fork 出来的子进程。与 QT 不一样的是系统调用 fork
启动新进程而不再通过 execv 将子进程完全替换,这样做的目的是每一个子进
程都保留了 JAVA VM 所需的启动信息比如 JNI 信息。
与 Navtive 层一样, JAVA application 层也有一个 system service
,service 中启动了很多的服务如
ActivityManagerService,windowManagerService,
powerManagerService 等等,每启动一个新的应用或者 Service,
ActivityManangerService 都将为该进程创建一个 ApplicationThread 客户
端,当有其他应用需要创建新的 Activity 或者 Bind Service 时,system
service 就会通过 binder
评论0