前提

在Android中,每个应用程序中储存的数据文件都会被多个进程访问:安装程序会读取应用程序的manifest文件来处理与之相关的权限问题;Home应用程序会读取资源文件来获取应用程序的名和图标;系统服务会因为很多种原因读取资源(例如,显示应用程序的Notification);此外,就是应用程序自身用到资源文件。

在Android中,当资源文件通过内存映射对齐到4字节边界时,访问资源文件的代码才是有效率的

在android studio中使用

android studio 中的build.gradle文件中加入zipAlignEnabled  true

buildTypes {

          release {

                minifyEnabled false

               proguardFiles getDefaultProguardFile ('proguard-android.txt' ), 'proguard-rules.txt'

            zipAlignEnabled true

    }

}


手动

为了能够手动对齐程序包,Android 1.6及以后的SDK的tools/文件夹下都有zipalign工具。你可以使用它来对齐任何版本下的程序包。你必须在签名apk文件后进行,使用以下命令:zipalign -v 4 source.apk destination.apk

·验证对齐:

以下的命令用于检查程序包是否进行了对齐:zipalign -c -v 4 application.apk

更多相关文章

  1. ADB调试USB设备指南
  2. AIDL基本用法
  3. android 内嵌字体样式
  4. [Android(安卓)基础] -- Android(安卓)8.1 开机流程分析(一)
  5. 数据共享之Android中用Application类实现全局数据变量的使用
  6. Android(安卓)学习之《第一行代码》第二版 笔记(二十)播放多媒体文
  7. Android(安卓)SlidingMenu 开源项目 侧拉菜单的使用(详细配置)
  8. Android(安卓)Studio--文件存储
  9. android开发教程(十一)——android应用程序基础

随机推荐

  1. 浅析JS中的 map, filter, some, every, f
  2. jQuery选择器,用于查找与选择器匹配的给定
  3. 嵌套水平滑块与单击控件
  4. 用javaScript编写的验证函数只运行一次?
  5. 下拉列表中的Prestashop过滤器不起作用
  6. 错误地将JSON数据写入文件。
  7. 很多骨干观点 - 性能问题?
  8. 单击内部标记时将类添加到li
  9. 在JavaScript中的for循环中调用异步函数
  10. 你如何组织Javascript verboseness?