Android代码优化之去除未使用资源

来源:互联网 发布:wps office for mac 编辑:程序博客网 时间:2024/05/16 01:49

项目中往往由于需求的更改或者引用的变更导致一部分资源未使用,而我们又不便一一进行查询,从而导致资源浪费、应用包所占内存增大。为了给我们的应用瘦身,去除冗余资源,我们可以采用lint工具进行代码优化。如果需要快速的去除未使用的图片资源,在Android Studio 2.0之后官方新增了一个自动清理无用、多余、未引用、未关联图片资源的功能,它为我们删除无用的图片带来很多方便。

1.去除无用图片资源

app -> Refactor -> Remove Unused Resources...

Remove Unused Resources

在弹出的对话框中选择RefactorPreview

refactor

2.打包时忽略无用资源

我们在打包的时候默认会把没有用到的资源(比如图片)也打包进apk,大大增加了应用包的大小。我们可以利用Android StudioGradle来配置去除没有用到的资源文件。即在Gradle中配置shrinkResources true,此配置依赖于minifyEnabled,因此minifyEnabled也要设置为true才行。

buildTypes {    release {        //是否混淆        minifyEnabled true        //是否去除无效的资源文件,依赖于minifyEnabled选项,若使用则必须和minifyEnabled一起使用        shrinkResources true    }}

若觉得debug包也太大则也可以进行如下配置,同时也可自定义混淆配置文件。

buildTypes {    debug {        minifyEnabled true        shrinkResources true    }    release {        //是否混淆        minifyEnabled true        //是否去除无效的资源文件,依赖于minifyEnabled选项,若使用则必须和minifyEnabled一起使用        shrinkResources true        //混淆的配置文件        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'    }}
0 0