Android构建面试知识小结

今天我们来学习Android构建知识,平常开发中在android studio中点击run ,就能把代码编译成一个apk文件并安装到手机上,我们来看下这个过程中都具体发生了什么。

一、Android 的构建流程

1、apk 构建的基本流程:

Android Project —> 进行编译和打包 —> 生成 apk 文件 —> 对apk文件进行签名 —> 安装到设备上
这里写图片描述

2、 apk构建详细流程:

这里写图片描述

打包的7个步骤:
  1. 通过aapt资源打包工具打包res资源文件,生成R.java、resources.arsc和res文件(二进制 & 非二进制如res/raw和图片保持原样);

  2. 处理.aidl文件,生成对应的Java接口文件;

  3. 通过Java Compiler(java编译器) 编z译 R.java、Java接口文件、Java源文件,生成.class字节码文件;

  4. 通过android 的dex工具,将.class文件和第三方库中的.class文件编译成成 .dex 文件 (android 虚拟机Dalvik可以执行的格式);

  5. 通过apkbuilder工具将编译过的资源、未编译过的资源、 .dex文件 一起打包生成apk文件,此时的apk未签名,还无法安装到设备上;

  6. 通过Jarsigner工具,对上面的apk进行debug或release签名,生成签名过的apk;

  7. 通过zipalign工具,将签名后的apk进行对齐处理,减少了apk运行时内存的开销,到这里最终的apk就生成完毕了。

二、Jenkins 持续集成构建

Jenkins 官网

参考文档:
Android App 构建流程分析

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值