1.什么是Zipalign?
Zipalign就是一个对Apk文件进行存档对齐的优化工具,它的目的是确保所有的未压缩数据都从文件的开始位置以指定的对齐方式排列。尤其是.apk压缩包中的图片资源和未加工处理的相关文件,对齐的方式是以4字节对齐。其好处是能够减少应用程序的RAM内存资源消耗。Google的Android开发文档中特别之处在发布应用到最终客户之前务必使用Zipalign工具对你的.apk文件进行优化。如果你使用Eclipse中的ADT插件工具导出签名应用的话,其将会自动优化你的应用无需额外使用zipalign工具。或者是你的工程文件ant.properties中制定了密钥存储的路径或密钥的别名,构造脚本也将自动对apk文件进行Zipalign优化处理。
2. 常用命令
-c :检查.apk文件是否zipalign优化过
-f :覆盖已经存在的文件
-p :页面对其存储对象文件
-v :输出优化后的详细信息 xx.apk
-z :将使用Zopfli
3. 使用
- 在sdk中找到zipalign.exe,我的目录是 C:\Users\lenovo\AppData\Local\Android\Sdk\build-tools\26.0.2
- 检测已有的APK是否进行了zipalign处理
zipalign -c -v <alignment> existing.apk
- 对已有的APK文件进行Zipalign处理
zipalign [-f] [-v] <alignment> infile.apk outfile.apk
infile.apk表示需要存档对齐的apk
outfile.apk表示存档对齐后的apk
alignment:表示指定的对应字节数,是一个整数且必须指定为4。