apk0 2011-04-29
在AndroidSDK中包含了一个工具名为Zipalign,它可以优化你的APK程序包,我们都知道APK的MIME其实就是一个Zip压缩文件,通过Zipalign可以让你的应用程序运行更快,Android123猜测从原理上来讲应该是优化Zip文件的解压速度,毕竟这个工具的文件名为zip对齐。
在Android平台中,数据文件存储在apk文件中,可以多进程的访问,如果你开发过Win32可能知道程序的粒度对齐问题,不错虽然不是PE格式的文件,在Zip中一样,资源的访问可以通过更好的对其优化,而zipalign使用了4字节的边界对齐方式来影射内存,通过空间换时间的方式提高执行效率。下面Android开发网给大家一个例子来看下zipalign使用的例子:
zipalign位于androidsdk的tools文件夹下面,如果你使用windows操作系统可以通过cmd来执行它:
完整的命令行说明为
E:\android-sdk-windows\tools>zipalign.exeZipalignmentutility
Copyright(C)2009TheAndroidOpenSourceProject
Usage:zipalign[-f][-v]infile.zipoutfile.zip
zipalign-c[-v]infile.zip
:alignmentinbytes,e.g.’4′provides32-bitalignment
-c:checkalignmentonly(doesnotmodifyfile)
-f:overwriteexistingoutfile.zip
-v:verboseoutput
使用方法比较简单zipalign-v4source.apkdestination.apk其中这里-v代表详细输出,4代表对齐为4个字节,同时-f参数如果添加则会覆盖存在的输出文件
对于是否有效可以通过zipalign-c-v4destination.apk来查看是否成功的优化了你的apk文件,这里-c参数代表检查对齐,可以看作是只读执行,最后Android123提示大家这步可能造成文件签名问题,注意和apk签名执行的顺序。
原文链接:http://www.android123.com.cn/androidkaifa/641.html
不然上传Google商店的时候,会报一个信息
Theapkisnotzipaligned.PleaserunthezipaligntoolontheAPKtoimproveperformanceonthedevice.SeetheDeveloper'sGuideformoreinformation.
adb shell cd system/app rm *.apk21. 获取管理员权限: adb root22. 启动Activity: adb shell am start -n 包名/包名+类名。