Android 原理理解(一) Android项目的构建
来源:互联网 发布:大专有软件编程吗 编辑:程序博客网 时间:2024/06/05 23:01
Google官方提供的流程图:
1.AAPT(Android Asset Packaging Tool)工具会打包应用中的资源文件,AAPT编译完成之后会生成R.java文件。
2.AIDL工具会将所有的aidl接口转化为java接口。
3.所有的java代码,包括R.java与aidl文件都会被Java编译器编译成.class文件。
4.Dex工具会将上述产生的.class文件及第三库及其他.class文件生成.dex文件.
5.ApkBuilder工具会将编译过的资源及未编译过的资源(如图片等)以及.dex文件打包成APK文件。
6.生成APK文件后,需要对其签名才可安装到设备,平时测试时会使用debug keystore,当正式发布应用时必须使用release版的keystore对应用进行签名。
7.如果对APK正式签名,还需要使用zipalign工具对APK进行对齐操作,这样做的好处是当应用运行时会提高速度,但是相应的会增加内存的开销。
0 0
- Android 原理理解(一) Android项目的构建
- Android源码解析之(一)-->Android项目构建过程
- android源码解析之(一)-->android项目构建过程
- Android源码解析(一)Android项目构建过程
- (一)如何使用gradle构建Android项目
- Android studio 项目构建一|依赖
- 理解Android系统的进程间通信原理(一)----RPC中的-代理模式 -RMI-RPC
- 理解Android系统的进程间通信原理(一)----RPC中的代理模式
- 理解Android系统的进程间通信原理(一)----RPC中的代理模式
- 理解Android系统的进程间通信原理(一)----RPC中的代理模式
- 【Android】Android应用程序构建原理
- Android项目结构-Gradle理解一
- Android 原理理解(二) Android的消息机制
- Android - 项目版本构建
- Gradle构建Android项目
- android项目构建-gradle
- Android 项目框架构建
- Gradle构建Android项目
- lua封装的位运算
- ORA-00313,ORA-19527
- java基于GUI的定时关机程序
- Retrofit2.0的离线缓存
- Android 优雅的为RecyclerView添加HeaderView和FooterView
- Android 原理理解(一) Android项目的构建
- 同一页面jQuery多个版本或和其他js库冲突方法
- 苏打绿 《十年一刻》
- 这是一个关于版本更新的ScrollView 的创建(虽然我也没看懂)
- 基于注解的Java动态代理技术实现
- JBoss环境配置与项目部署
- 什么是BFC(初级入门介绍)
- MT6735平台屏幕旋转90度
- js中正则表达式的应用