Android优化工具----zipalign

     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:检验是否优化,检验结果为“未优化”)




                                                            (图2:进行优化)



                                                 (图3:检验是否优化,优化结果为“已优化”)

猜你喜欢

转载自ilovejoe.iteye.com/blog/2097367