Android打包过程

Android工程 --> 通过编译和打包 --> 生成了apk文件 --> 签名Signing --> 通过adb命令 --> 部署到Android设备上

1,编译和打包

编译:先是.java文件通过虚拟机编译成.class文件
然后dx.bat文件把所有.class文件变成一个.dex文件

打包:aapt.exe打包工具

2,.apk文件包含

.dex文件
资源文件resources.arsc
未编译的资源文件resources
清单文件

image.png
image.png

Android未编译的资源文件:raw和asset的区别

相同点:

两个文件夹下的文件都不会被编译成二进制文件,都会被原封不动的放到apk中。

不同点:

asset下的文件不会被映射到R文件中,raw下的文件会被映射到R文件中。
因为raw文件可以映射到R文件中,所以可以使用R.raw.xxx的方法去引用资源。
asset下可以有目录结构,raw下不能有目录结构。

你可能感兴趣的:(Android打包过程)