打包流程7步:
1.aapt构建,将资源文件打包成R.java文件
2.aidl工具将aidl接口转换为java接口
3.jvm将上述文件和源码打包成.class文件
4.dvm将.class文件和第三方库文件打包成.dex文件
5.通过apkbuilder工具将编译过的文件、没有编译过的图片文件、上述dex文件打包成apk文件
6.通过jarsigner工具签名,保证apk的合法性、唯一性和更新的一致性
7.通过Zipalign工具对apk文件进行整理
安装流程4步(PMS实现):
1.拷贝apk到指定目录
2.解压apk,拷贝文件,创建应用的数据目录,四大目录:system/app,data/app,data/data,data/dalvk-cache
3.解析清单文件,向android的注册表中注册应用的权限、包名、userid等
4.显示快捷方式
启动流程5步(AMS实现):
Loader→Kernel→Native→Framework→application
Loader层主要包括root rom和root loader
Kernal层主要包括android内核层
Native层主要包括init进程及fork出来的守护进程、HAL层、开机动画等等
Framework层主要是AMS和PMS等Service的初始化
Application层主要是主线程和Launcher的启动
网友评论