Android应用程序编译过程简述

引言

Android编译过程是指Java代码以及xml等资源文件转变为.apk文件的过程,本文将简单阐述这一过程,但不会深入,建立这一概念,为了更好的学习Android。此文参考了《Android编程权威指南》一书。

编译流程

先看一下编译流程示意图
Android应用程序编译过程简述_第1张图片
如图所示:

  • 首先,资源文件会被资源打包工具(aapt:Android Asset Packaging Tool)编译压缩;
  • 然后Java代码包括src以及自动生成的R.java文件会被Java编译器编译为Java字节码文件;
  • 接着通过交叉编译为适合在Android虚拟机上运行的.dex文件;
  • 最后根据.dex文件和已编译的资源文件创建APK文件。

总结

一般写应用时,不太关注应用程序的编译过程,但是要成为一个高手,这些作为基础支持,是必须储备的。
ps:.apk文件要能够运行,必须要进行签名,开发阶段,在模拟器上运行,需要以debug key签名,后期发布给用户时,必须要用release key 签名。

你可能感兴趣的:(Android)