Android极致优化

1.SVGandroid

  可缩放矢量图,svg不会跟位图同样由于缩放使图片质量降低,有点在于节约空间与内存,经常使用语简单的小图标,由xml定义的,根节点为<svg>,在android中经过vector实现对svg的支持,根节点为<vector>,得到一张svg须要先进行转行才能在android中使用web

  svg经过 vectorDrawables.generatedDensities('xhdpi','xxhdpi') gradle配置指定维度图片(针对5.0如下能够在gradle配置),vectorDrawables.useSupportLibrary = true(5.0以上)svg

2.Tintgradle

  针对如出一辙的图标,若是只是颜色不同,ImageView还能够经过 tint 着色器来填充图标颜色插件

3.资源打包配置xml

  默认resource文件打包后会出现不少国家的xml语言文件,应该在gradle文件中配置 resConfigs('zh-rCN'),避免生成没必要要的资源文件(默认是英语,不能剔除)blog

4.配置NDK图片

  默认须要在gradle文件中配置 jniLibs 才能在打包时生成 armeabi 等目录文件内存

  

  可是此时会生成不少目录文件,(真机:arm,模拟器:x86),此时须要配置abiFilters属性类过滤资源

  

  若是是PDA工业级项目相似定制化的设备,此时应尽量的去适配,不该过滤

5.代码混淆

  minifyEnabled 开启代码混淆

6.资源压缩

  shrinkResources 开启资源压缩,无引用的xml和图片资源打包后会被压缩到很小,若是不想某个文件被压缩能够设置keep进行跳过压缩

  

7.webp转换插件

  选中图片右键菜单有 convert to webp 快捷菜单,无需安装插件,能够将图片转换成webp格式文件

相关文章
相关标签/搜索