Android应用程序编译过程简述
2015-11-07 18:30
381 查看
引言
Android编译过程是指Java代码以及xml等资源文件转变为.apk文件的过程,本文将简单阐述这一过程,但不会深入,建立这一概念,为了更好的学习Android。此文参考了《Android编程权威指南》一书。编译流程
先看一下编译流程示意图如图所示:
首先,资源文件会被资源打包工具(aapt:Android Asset Packaging Tool)编译压缩;
然后Java代码包括src以及自动生成的R.java文件会被Java编译器编译为Java字节码文件;
接着通过交叉编译为适合在Android虚拟机上运行的.dex文件;
最后根据.dex文件和已编译的资源文件创建APK文件。
总结
一般写应用时,不太关注应用程序的编译过程,但是要成为一个高手,这些作为基础支持,是必须储备的。ps:.apk文件要能够运行,必须要进行签名,开发阶段,在模拟器上运行,需要以debug key签名,后期发布给用户时,必须要用release key 签名。
相关文章推荐
- Android 计时器 Chronometer的简单实用
- 使用git来打包Android源码
- 值得你关注的Android6.0上的重要变化(一)
- pulltorefresh上拉加载,没有更多数据的时候显示“加载完成”,不回调刷新接口的实现
- Android -> 如何避免Handler引起内存泄露
- Android开发--Handler引起的内存泄露
- 模拟Android软件试用到期提示注册
- Android签名有关问题
- android开发的一些概念
- Android存储-file存储
- 通过android API函数操作数据库
- Android DrawerLayout和NavigationView 的使用方法
- Android View 绘制过程
- Android(9)相对布局及其属性和练习
- Android源码分析-全面理解Context (转)
- android自动更新时间时区机制
- Android 获取屏幕尺寸与密度
- Android 高清加载巨图方案 拒绝压缩图片
- Android提高第四篇之Activity+Intent
- Android屏幕录制源码Demo下载