Android工程 --> 通过编译和打包 --> 生成了apk文件 --> 签名Signing --> 通过adb命令 --> 部署到Android设备上
1,编译和打包
编译:先是.java文件通过虚拟机编译成.class文件
然后dx.bat文件把所有.class文件变成一个.dex文件
打包:aapt.exe打包工具
2,.apk文件包含
.dex文件
资源文件resources.arsc
未编译的资源文件resources
清单文件
Android未编译的资源文件:raw和asset的区别
相同点:
两个文件夹下的文件都不会被编译成二进制文件,都会被原封不动的放到apk中。
不同点:
asset下的文件不会被映射到R文件中,raw下的文件会被映射到R文件中。
因为raw文件可以映射到R文件中,所以可以使用R.raw.xxx的方法去引用资源。
asset下可以有目录结构,raw下不能有目录结构。