android的编译过程详解
来源:互联网 发布:win7网络在哪里 编辑:程序博客网 时间:2024/06/05 23:03
Android的编译过程
- IDE中的资源打包工具 (Android Asset Packaging Tool ,即图中的aapt) 会将应用中的资源文件进行编译,这些资源文件包括
AndroidManifest.xml
文件,为Activity定义的 XML 文件等等。在这个编译过程中也会产生一个R.java
文件,这样你就可以在你的Java代码中引用这些资源了。 - aidl 工具会将你项目中的所有
.aidl
接口转换成Java接口。 - 项目中的所有的Java代码,包括
R.java
和.aidl
文件,都会被Java编译器编译,然后输出 .class 文件。 - 接着 dex 工具就会把上一步骤产生的 .class 文件转成 Dalvik 字节码,也就是
.dex
文件。同时项目中包含的所有第三方类库和 .class 文件也会被转换成.dex
文件,这样讲方便下一步被打包成最终的.apk
文件。 - 所有的不能编译的资源(比如图片等等)、编译后的资源文件和 .dex 文件会被 apkbuilder 工具打包成一个
.apk
文件。 - 一旦
.apk
文件被构建好之后,如果要把把它安装到设备上面去的话,它就必须用一个debug 或者发行key来对这个apk文件签名。 - 最后,如果应用程序已经被签名成为发行模式的apk,你还需要使用 aipalign工具对
.apk
进行对齐优化。这样的话可以减少应用程序在设备上的内存消耗
0 0
- android的编译过程详解
- Android编译过程详解
- Android编译过程详解
- Android编译过程详解
- Android编译过程详解
- Android编译过程详解
- Android编译过程详解
- Android编译过程详解
- Android编译过程详解
- Android编译过程详解
- Android编译过程详解
- Android编译过程详解
- Android编译过程详解
- Android编译过程详解
- Android编译过程详解
- Android编译过程详解
- Android编译过程详解
- Android程序编译过程详解
- Get Started: Chat application
- 数组和带参宏定义
- 字符编码:ASCII,Unicode和UTF-8
- UVA 624
- java项目内存溢出解决方法
- android的编译过程详解
- jQuery的页面载入事件
- ibatis的主键生成方式
- Python模块subprocess小记
- Cocos2d-x3.1通过JniHelper调用Java类中静态函数
- [最小生成树小结]hdu1875/hdu1879/poj2395/poj2421/poj2485/poj1258/poj2349
- 软件测试工程师的职业发展之路
- STL 剖析
- ibatis解决sql注入问题 .