我是靠谱客的博主 活泼过客,最近开发中收集的这篇文章主要介绍APK优化工具zipalign的详细介绍和使用,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Android SDK中包含了一个用于优化APK的新工具zipalign。它提高了优化后的Applications与Android系统的交互效率(俗话:“要致富先修路”,Android小组重新为Applications与Android系统之间搭建了一条高速公路),从而可以使整个系统的运行速度有了较大的提升。Android小组强烈建议开发者在发布新Apps之前使用zipalign优化工具,而且对于已经发布但不受限于系统版本的Apps,建议用优化后的APK替换现有的版本

在下面的内容中将从三个方面介绍zipalign:
- 1、zipalign如何优化
- 2、如何使用zipalign
- 3、使用zipalign的理由

根据官方文档的描述,Android系统中Application的数据都保存在它的APK文件中,同时可以被多个进程访问,安装的过程包括如下几个步骤:
- 1、Installer通过每个apk的manifest文件获取与当前应用程序相关联的permissions信息。
- 2、Home application读取当前APK的Name和Icon等信息。
- 3、System server将读取一些与Application运行相关信息,例如:获取和处理Application的notifications请求等。
- 4、最后,APK所包含的内容不仅限于当前Application所使用,而且可以被其它的Application调用,提高系统资源的可复用性。

zipalign优化的最根本目的是帮助操作系统更高效率的根据请求索引资源,将resource-handling code统一将Data structure alignment(数据结构对齐标准:DSA)限定为4-byte boundaries。如果第一次接触有关Data structurealignment的内容,强烈建议搜索更多与其相关的内容来充分理解这样做的最终目的,这也是理解zipalign工作原理的关键。 如果不采取对齐的标准,处理器无法准确和快速的在内存地址中定位相关资源。
目前的系统中使用fallbackmechanism机制处理那些没有应用DSA标准的应用程序,这的确大大的方便了普通开发者无需关注繁琐的内存操作问题。但是相反,对于这样的应用程序将给普通用户带来一定的麻烦,不但影响程序的运行的效率,而且使系统的整体执行效率下降和占用大量不必要的内存资源,甚至消耗一定的电池资源(battery life)。
在Android SDK中提供了三种应用Align操作的方法:
- 1、使用ADT:

 从ADT 0.9.3版本开始,可以通过export wizard自动对发布的applicationpackages执行align操作。设置方法:鼠标右键点击Project,然后选择”Android Tools” > “ExportSigned Application Package…”。或者可以直接在AndroidManifest.xml中设置。

- 2、使用Ant:
- 对于API Level 大于等于4的Application Packages可以直接通过Ant build script来Align优化。但对于API Level小于4的情况,只能采取手动Align优化。
- 默认下应用Ant build script运行Debug packages(API Level >= 4)时,将自动执行Align优化。
- 针对Release packages。当使用Ant build script执行Align优化时,首先需要拥有足够的信息来Sign packages。当完成Signing之后, 才能执行Align优化。通过官方文档了解如何Sign Packages。

3、手动执行Align优化:

利用tools文件夹下的zipalign工具。首先调出cmd命令行,然后执行:zipalign -v 4 source.apk androidres.apk。这个方法不受API Level的限制,可以对任何版本的APK执行Align优化。
同时可以利用zipalign工具检查当前APK是否已经执行过Align优化。命令:zipalign -c -v 4 androidres.apk

二、如何使用

方法一:使用命令行

1、在Android SDK的tools文件夹下,找到zipalign.exe文件。
2、把你要优化的apk复制到你解压出来的tools文件夹下。
开始->运行->CMD调出命令行窗口
命令行下输入 你解压的文件夹路径zipalign -v 4 你要优化的apk名字.apk 优化后的apk名字.apk
例如C:Windowsandroid-sdk-windowstoolszipalign -v 4 Example.apk Example.1.apk
其中这里-v代表详细输出,4代表对齐为4个字节。

方法二:在build.gradle配置

release {
//Zipalign优化
zipAlignEnabled true
}

最后

以上就是活泼过客为你收集整理的APK优化工具zipalign的详细介绍和使用的全部内容,希望文章能够帮你解决APK优化工具zipalign的详细介绍和使用所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(59)

评论列表共有 0 条评论

立即
投稿
返回
顶部