Zipalign对Apk文件进行存档对齐

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. 使用

  1. 在sdk中找到zipalign.exe,我的目录是 C:\Users\lenovo\AppData\Local\Android\Sdk\build-tools\26.0.2
  2. 检测已有的APK是否进行了zipalign处理
zipalign -c -v <alignment> existing.apk
  1. 对已有的APK文件进行Zipalign处理
zipalign [-f] [-v] <alignment> infile.apk outfile.apk

infile.apk表示需要存档对齐的apk
outfile.apk表示存档对齐后的apk
alignment:表示指定的对应字节数,是一个整数且必须指定为4。

4. 现在gradle打包的时候已经默认zipalign了

参考

google开发文档

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,087评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,928评论 25 709
  • 最近在项目中遇到了一些打包的问题,顺便去了解了下打包的一些知识点。这里主要介绍和总结了一下ant、build.xm...
    the_q阅读 12,008评论 4 24
  • 我们做Android用户级应用开发的时候都要考虑这样的问题,目前的应用市场有很多,我们的安装包是通过哪个渠道进入用...
    尹star阅读 8,789评论 11 26
  • 刚刚结束了一场招聘会,毫无意外的是继续等待,心情很down,与之相匹配的天气――阴雨霏霏。唉,真不幸啊,打开伞回...
    OCu阅读 532评论 1 0