Android应用程序Zipalign化 -- 如何让Android应用程序更有效率的执行
来源:互联网 发布:手机淘宝花呗怎么关闭 编辑:程序博客网 时间:2024/05/22 04:39
在Android SDK中包含了一个名为Zipalign的工具,它可以用于优化APK程序包。
我们知道APK其实就是一个Zip压缩文件,通过Zipalign可以让你的应用程序运行更快。从原理上来讲就是通过格式化Zip文件夹中二进制文件的序列,达到提升系统解析速度。就像我们在阅读代码的过程中先格式化一遍代码,会让我们更容易理解其含义一样。
在Android平台中,数据文件存储在apk文件中,可以多进程的访问,如果你开发过Win32可能知道程序的粒度对齐问题,不错虽然不是PE格式的文件,在Zip中一样,资源的访问可以通过更好的对其优化,而zipalign使用了4字节的边界对齐方式来影射内存,通过空间换时间的方式提高执行效率。
下面来看下 zipalign使用的例子:
zipalign位于android sdk的tools文件夹下面,如果你使用windows操作系统可以通过cmd来执行它:
完整的命令行说明为
E:\android-sdk-windows\tools>zipalign.exe Zip alignment utility
Copyright (C) 2009 The Android Open Source Project
Usage: zipalign [-f] [-v] <align> infile.zip outfile.zip
zipalign -c [-v] <align> infile.zip
<align>: alignment in bytes, e.g. '4' provides 32-bit alignment
-c: check alignment only (does not modify file)
-f: overwrite existing outfile.zip
-v: verbose output
使用方法比较简单 zipalign -v 4 source.apk destination.apk 其中这里-v代表详细输出, 4代表对齐为4个字节,同时-f参数如果添加则会覆盖存在的输出文件
对于是否有效可以通过 zipalign -c -v 4 destination.apk 来查看是否成功的优化了你的apk文件,这里-c参数代表检查对齐,可以看作是只读执行,最后提示大家这步可能会造成文件签名问题,注意和apk签名执行的顺序。
最后在说明一下,此优化是有必要的,最新的Android SDK并没有自动完成该步骤。
- Zipalign化 -- 如何让Android应用程序更有效率的执行
- 『ANDROID』Android应用程序Zipalign化 -- 如何让Android应用程序更有效率的执行
- Android应用程序Zipalign化 -- 如何让Android应用程序更有效率的执行
- 如何在Android开发中让你的代码更有效率
- 如何在Android开发中让你的代码更有效率
- 如何在Android开发中让你的代码更有效率
- 使用Zipalign优化Android apk应用程序
- 【架构】android组件化方案,让团队开发更有效率
- Android开发教程:如何让应用程序自动更新的问题?
- Android手机端使用Zipalign优化apk应用程序
- 如何使用zipalign工具优化 Sensation的APK应用程序
- 如何用好碎片化时间,让思维更有效率?
- 如何让每天工作更有效率
- Android的Zipalign优化
- Android的Zipalign优化
- Android Zipalign的使用方法
- 如何反编译 Android 应用程序
- 如何退出Android应用程序
- http://blog.csdn.net/linyajun/article/details/3729121
- 使用 JNDI 得到数据源
- C语言课程设计——学生学籍管理系统
- poj 3020 Antenna Placement(二分图匹配)
- 努力吧,现在也不晚
- Android应用程序Zipalign化 -- 如何让Android应用程序更有效率的执行
- 在wpf datagrid中,想要根据一个条件来改变datagrid行的背景颜色
- android 自定义日历控件(有图有真相)
- poj 1924 The Treasure (bfs+地图预处理)
- ArcEngine中动态移动点的效果
- 喜欢穷逼的屌丝爹妈,就别要孩子了!(zz)
- EXCEL 自动匹配数据
- 人际交往4法则
- 嵌入式 PowerPC Linux 平台扁平设备树FDT解析