Zipalign优化工具是Android SDK中自带的apk优化工具,开发者在上传应用到Google play的时候相信都会遇到过“您上传的APK有没有经过Zipalign处理”的失败提示,显而易见Google对Zipalign工具的重视,那么Zipalign到底有什么用?

说白了,Zipalign就是一个对Apk包里的所有文件进行存档对齐的优化工具,它的目的是确保所有文件里未压缩的数据都从它所属文件的开始位置(如顶格写数据)并以指定的对齐方式排列。尤其是.apk压缩包中的图片资源和未加工处理的相关文件,对齐的方式是以4个字节对齐。其好处是能够减少应用程序的RAM(Random Access Memory 随机存储器)内存资源消耗,提高用户使用的顺畅度。Google的Adnroid开发文档中特别之处在于发布应用到最终客户之前务必使用Zipalign工具对你的.apk文件进行优化。如果使用Eclipse 中的ADT插件工具导出签名APK的话,其将会自动优化你的应用无需额外再使用Zipalign工具。或者你的工程文件ant.properties中制定了密钥存储的路径或密钥的别名,构造脚本也将自动对APK文件进行Zipalign优化处理。

用法:

1、对已有的APK文件进行Zipalign处理
ziplign [-f] [-v] <alignment> infile.apk outfile.apk

注释:
1)alignment:表示指定的对应字节数,是一个整数则必须指定为4

2)infile.apk:是指被优化的 APK

3)outfile.apk:是指优化后的apk 名

2、检测已有的APK文件是否进行了Zipalign处理

zipalign -c -v <alignment> existing.apk

Flags:

-f: overwrite existing outfile.apk (覆盖现有的文件)
-v: verbose output(打印日志)
-c: check aligment only(does not modify file) (确定被优化的APK将以多少字节优化)

更多相关文章

  1. 学习Android Studio开发工具之Activity3(框架2)
  2. AndroidManifest.xml文件详解(manifest)
  3. Android中LogCat工具的使用
  4. Android生成签名文件并用其对apk文件进行签名

随机推荐

  1. 如何验证会员系统中用户的邮箱是否真实存
  2. SQL server中字符串逗号分隔函数分享
  3. SQL Server 利用触发器对多表视图进行更
  4. SQl Function 创建函数实例介绍
  5. Sqlserver 自定义函数 Function使用介绍
  6. SQL Function 自定义函数详解
  7. 数据库 关键字一览表
  8. sql server 自定义分割月功能详解及实现
  9. SQL Server 实现数字辅助表实例代码
  10. Python版Mssql爆破小脚本