android源码解析之(一)-->android项目构建过程
来源:互联网 发布:易赛充值软件官方网站 编辑:程序博客网 时间:2024/05/16 17:16
转载地址:http://blog.csdn.net/qq_23547831/article/details/50634435
平时开发过程中我们通过Android studio编写完成android项目之后直接点击 Run ‘app’就可以在build/outputs/apk生成可以在android设备中安装的apk文件了,那么整个android源码的构建过程是怎么样的呢?
我们可以根据Google官方提供的流程图来具体了解构建的过程:
通常的构建过程就是如上图所示,下面是具体描述:
1.AAPT(Android Asset Packaging Tool)工具会打包应用中的资源文件,如AndroidManifest.xml、layout布局中的xml等,并将xml文件编译为二进制形式,当然assets文件夹中的文件不会被编译,图片及raw文件夹中的资源也会保持原来的形态,需要注意的是raw文件夹中的资源也会生成资源id。AAPT编译完成之后会生成R.Java文件。
2.AIDL工具会将所有的aidl接口转化为java接口。
3.所有的java代码,包括R.java与aidl文件都会被Java编译器编译成.class文件。
4.Dex工具会将上述产生的.class文件及第三库及其他.class文件编译成.dex文件(dex文件是Dalvik虚拟机可以执行的格式),dex文件最终会被打包进APK文件。
5.ApkBuilder工具会将编译过的资源及未编译过的资源(如图片等)以及.dex文件打包成APK文件。
6.生成APK文件后,需要对其签名才可安装到设备,平时测试时会使用debug keystore,当正式发布应用时必须使用release版的keystore对应用进行签名。
7.如果对APK正式签名,还需要使用zipalign工具对APK进行对齐操作,这样做的好处是它能够对打包的应用程序进行优化。
- Android源码解析之(一)-->Android项目构建过程
- android源码解析之(一)-->android项目构建过程
- Android源码解析(一)Android项目构建过程
- Android源码基础解析之Android项目构建过程
- Android 项目构建过程
- Android 项目构建过程
- Android项目构建过程
- android Android项目构建过程
- Android源码解析之bindService过程分析
- Android应用构建过程解析
- Android入门笔记之源码解析一
- 尚硅谷Android项目之_硅谷商城项目全套源码解析(一、综述)
- Android FM模块学习之四源码解析(一)
- Android源码解析之消息机制系列(一)Message
- Android 开源项目源码解析 -->公共技术点之 View 事件传递(一)
- GraphX源码解析(Graph构建过程)
- Android 原理理解(一) Android项目的构建
- [Android源码分析]蓝牙文件传输过程解析之UI实现
- android--之笔记(一)
- Cookie和Session
- 关于一个Textview内的文字设置不同大小和颜色
- HTML5 LocalStorage 本地存储
- Spring之FactoryBean
- android源码解析之(一)-->android项目构建过程
- [MIT 6.824 Distributed System] Google File System
- codewars打怪日记 Greed is Good JavaScript中数组用法和 哈希表的使用
- 与图像处理、图像识别有关的学术机构或会议
- scala 学习笔记1
- CRC码计算及校验原理的最通俗诠释
- java基础面试题:java笔记题收集(一)
- Access denied for user 'root'@'localhost' (using password: NO)
- js命名空间