Apk优化极致

1. webpandroid

  WebP格式,谷歌(google)开发的一种旨在加快图片加载速度的图片格式。图片压缩体积大约只有JPEG的2/3,并能节省大量的服务器宽带资源和数据空间。Facebook Ebay等知名网站已经开始测试并使用WebP格式。WebP既支持有损压缩也支持无损压缩。web

     在Android Studio 中有专门的插件能够作png和jpg转为Webp的服务器

     

2.svgsvg

SVG的全称是Scalable Vector Graphics,叫可缩放矢量图形。它和位图(Bitmap)相对,SVG不会像位图同样由于缩放而让图片质量降低。它的优势在于节约空间,使用方便。测试

 

3.tintgradle

tint在必定程度上也是能够减小apk 的体积,好比,咱们一个imageview 作点击效果,按下和抬起是不同的效果的时候,咱们须要写一个seletor,而后放置两张不一样的图片,那么tint能够经过一个矢量图,改变不一样颜色值来实现这种功能,不须要两张图片网站

 

4. 代码混淆ui

在build.gradle中android节点下的xbuildtype中增长miniEnabled true即是开启了代码混淆,同时要配置代码混淆脚本google

5.代码和资源压缩移除 插件

  shrinkResource true 这个不会删除没有用的资源,只是将检测到的没有用的资源改变结构,好比图片就是变成一个很小的黑色的占位图片,没有.xml,会删除里面的内容,可是文件都还在,

  若是用了反射或者动态获取,他是检测不到的,因此要保持这部分不被处理,要加一个keep.xml文件,保持下来

6. 资源打包

默认全部的资源都是支持国际化的,包括咱们引入的第三方库都是如此,可是咱们并不须要这么多,可能只须要英文和中文,因此咱们在ProductFlavor中增长resConfigs('zh-rCN','en')就能够了

7. 动态资源库配置

目前市场上有armebi, armebi-v7a, armebi-v8a, mips, mips64, x86等,可是全部的都兼容armebi, 因此只要保留armebi就能够了,能有效的减小apk 的大小

8.lint 物理 删除无用的资源

9.资源res的混淆,7z压缩,对齐

相关文章
相关标签/搜索