正文  基础知识 > 项目结构 >

Android的启动流程

Android的启动模式android有4层应用,底层是LINX内核,一般都是2.6级,里面都是和那些驱动有关系的.其中有一个是Binder驱动,是通过IPC通信的.接着是三方的libraries的jar包,其实不用这些三方的东西也可以做开发.and......

Android的启动模式 
android有4层应用,底层是LINX内核,一般都是2.6级,里面都是和那些驱动有关系的.其中有一个是Binder驱动,是通过
 
IPC通信的.接着是三方的libraries的jar包,其实不用这些三方的东西也可以做开发.android的运行时环境,有android
 
自带的jar包,还有就是Dalvik虚拟机,(每一个应用 程序都有自己的虚拟机,如果是一个的话,那么一个挂了,其余的就
 
不能运行了,),接着是Application Framework也就是我们的四大组件,还有一些空间,管理器等等,最上面是android自
 
带的应用,还有我们自己开发的应用.
查看进程 在cmd中adb shell,--ls---ps
第一个事init进程:在内核启动完成之后,启动的一个进程,他是引导进程,用户级进程.他的作用也就是创建文件目录和
 
挂载sdcard.还有两个最主要的就是servicemanager和zygote来建立android的空间.zgyote主要作用是创建运行时,创
 
建虚拟机,创建application的.
 
若想让一个程序持久化在进程中有两个条件
1.必须放在/system/app
2.在配置中声明<application android:persistent="true";