apk大小优化

我们的安装包只有4m,经过张哥一个月的优化,体积成功到达了6m…

一.Android安装包的构成

  • assets:资源文件,配置文件等不需要编译的文件
  • ib:native库文件
  • res:res就是resource的缩写,主要存放需要生成对应ID来使用的资源文件
  • META-INF文件:用来校验APK的完整性
  • AndroidManidesr.xml:理解为android程序的自我介绍文件
  • classes.dex文件:被java编译之后的类(class)文件
  • 混淆文件
  • rsources.aesc文件,记录资源文件和ID的映射关系文件

二.常用方案

1.代码混淆

2.资源优化

  • 代码混淆(ProGuard)只能对代码进行分析和优化,AndroidLint用来对资源文件进行优化,没有使用到的资源文件也可以扫描得到。
  • 单机Analyze-Run Inspection By Name-输入us或者Unused resources,点击第一个,在弹出框中选择整个项目,确认即可扫描。之后会在下方的Lint窗口中显示未应用文件和资源列表。

    AndroidLint不会分析assets文件下的资源。
    
  • 资源文件最少化:一套布局,一套图,多套dimens.xml,以及轻量级第三方库
  • 图片优化:降低图片色彩位数,使用PNG图片压缩工具

3.其他优化

避免功能重复的库

使用WebP图片格式

可以考虑插件化

发表评论