`
djun100
  • 浏览: 165759 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

Zipalign使用方法

 
阅读更多

在Android SDK中包含了一个工具名为Zipalign,它可以优化你的APK程序包,我们都知道APK的MIME其实就是一个Zip压缩文件,通过Zipalign可以让你的应用程序运行更快,Android123猜测从原理上来讲应该是优化Zip文件的解压速度,毕竟这个工具的文件名为zip对齐。

在Android平台中,数据文件存储在apk文件中,可以多进程的访问,如果你开发过Win32可能知道程序的粒度对齐问题,不错虽然不是PE格式的文件,在Zip中一样,资源的访问可以通过更好的对其优化,而zipalign使用了4字节的边界对齐方式来影射内存,通过空间换时间的方式提高执行效率。下面Android开发网给大家一个例子来看下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参数代表检查对齐,可以看作是只读执行,最后Android123提示大家这步可能造成文件签名问题,注意和apk签名执行的顺序。

分享到:
评论

相关推荐

    Zipalign.zip

    C:\Users\wangfeixiang-os\Desktop\zw_zipalign\zipalign\zipalign.exe -c -v 4 C:\Users\wangfeixiang-os\Desktop\zw_zipalign\app-aosp-browser-release.apk 检测是否符合此标准,zipalign优化可用其他方法,也...

    [乐檬k30-t] fly-on v5.0 优化直刷补丁

    4)每48小时自动zipalign system和data分区的app,减少RAM使用 5)Sqlite优化使得访问数据库速度更快 6)CPU模式改进与调整,实现更好的性能表现和电耗控制 7)SD卡预读缓存增加至2048kb 8)广告屏蔽 9)Build....

    apk签名方法

    apk签名方法介绍 步骤2: 假设欲签名的apk名为ApplicationToTest.apk 依次运行以下命令(红色部分是需要根据实际情况替换的): &gt;jarsigner -keystore ./.android/debug.keystore - storepass android -keypass ...

    BatchApkTool375.7z

    [2]使用另一种方法使用SU二进制复制(必须为ADB shell授予超级用户权限)。 3.6项目[15]-将屏幕截图保存到项目文件夹中(需要Android 4.0或更高版本)。 3.7项目[16]-从屏幕录制视频并将其保存到项目文件夹(需要...

    安卓开发与分析者的利器--安卓右键工具1.2

    三、使用方法 使用该工具时需选中文件,右击,在弹出的菜单项中选择安卓右键工具,然后选择需要使用的功能即可。 四、功能说明 1、复制路径 复制被选中文件的路径(全文件路径,支持多个文件)到剪贴板,执行...

    AntiLVL Reloaded:AntiLVL Android LVL Hack删除Android的许可证验证-开源

    AntiLVL已重新加载。 AntiLVL antilvl 1.4.0的主要更新。... 其工作原理的简要概述:反编译Apk执行正则表达式匹配进行定义的修改,重新编译,更新classes.dex,辞职和zipalign删除Google Play商店检查

    《Android应用开发揭秘》附带光盘代码.

     15.7.1 zipalign  15.7.2 图片优化  15.8 小结  第五部分 扩展篇  第16章 Android NDK开发  16.1 AndroidNDK简介  16.2 安装和配置NDK开发环境  16.2.1 系统和软件需求  16.2.2 NDK开发环境搭建  16.2.3 ...

    《Android应用开发揭秘》源码

     16.3.2 使用C\C++实现本地方法  16.3 编译C\C++代码  16.4 AndroidNDK中使用0penGL  16.5小结  第17章 Android脚本环境  17.1 Android脚本环境简介  17.2 Android脚本环境安装  17.3如何编写Android脚本...

    Android应用开发揭秘pdf高清版

    15.7.1 zipalign 15.7.2 图片优化 15.8 小结 第五部分 扩展篇 第16章 Android NDK开发 16.1 AndroidNDK简介 16.2 安装和配置NDK开发环境 16.2.1 系统和软件需求 16.2.2 NDK开发环境搭建 16.2.3 编译第一个NDK程序 ...

    php-zip:PhpZip是一个PHP库,用于ZIP归档文件的扩展工作

    ^ 7.4 | ^ 8.0 当前的^ 3.0 ^ 5.5 | ^ 7.0 目录文献资料\PhpZip\ZipFile类的方法概述创建/打开ZIP归档文件从档案中读取条目迭代条目获取有关条目的信息将条目添加到存档从档案中删除条目处理条目和存档使用密码取消...

Global site tag (gtag.js) - Google Analytics