Android Studio build过程

我们Android开发人员在使用Android Studio的过程中,最常见的操作就是shift+f10把Android应用装到手机上进行调试。那么,这个过程中到底发生了什么?主要可以分为两个步骤:1.编译Android工程 2.将编译完成的apk安装到手机上。

1.编译

android项目编译流程

1.AAPT工具会打包应用中的资源文件,如AndroidManifest.xml,layout布局中的xml等,并将xml文件编译wei为二进制形式。assets文件夹中的文件不会被编译,图片以及raw文件夹中的资源也会保持原来的形态,需要注意的是raw文件夹中的资源也会生成资源id。AAPT编译完成之后会生成R.java文件
2.AIDL工具将所有的aidl接口转化为java接口
3.所有的java代码,包括R.java,aidl文件,都会被jvm虚拟机编译成.class文件
4.Dalvik虚拟机将生成的.class文件以及第三方的.class文件编译成.dex文件。.dex文件相对.class文件进行了格式优化。
5.apkBuilder将编译过的资源以及未编译过的资源以及.dex文件打包成.apk文件
6.使用jarsinger工具进行签名,平时调试时,会使用debug keystore
7.如果使用正式签名,还需要使用zipalign工具进行对齐操作,这样做的好处是当应用运行时会减少内存的开销。

2.安装

apk安装流程

1.复制APK到/data/app目录下,解压并扫描安装包
2.资源管理器解析APK里的资源文件
3.解析AndroidManifest文件,并在/data/data目录下创建对应的数据目录
4.对dex文件进行优化,并保存在dalvik-cache目录下
5.将AndroidManifest文件解析出的四大组件信息注册到PackageManagerService中
6.安装完成后,发送广播

你可能感兴趣的:(Android Studio build过程)