Android性能优化之apk瘦身实战

1,685 阅读1分钟

优化前后对比图(42M->26M)

优化前:

image.png
优化后:
image.png

优化lib中的so

可以看到,优化之前so占比为65%,由于项目中使用ijk播放器,so类型比较全,体积较大 具体做法:在app的buld.gradle中添加

defaultConfig {
        ndk {
            abiFilters "armeabi", "armeabi-v7a", "x86", "mips"
        }
    }

目前保留了四个平台,主要是为了兼容一些定制的平板,如步步高学习机,也做了调研,目前微信只使用了armeabi-v7a,哔哩哔哩使用了armeabi-v7a 和 x86 关于so的适配参考:www.jianshu.com/p/2d2376474…

删除无用的资源

主要使用AndroidStudio提供的工具,选中项目,鼠标右键->Refactor->Remove Unused Resources

image.png

压缩资源文件

使用的工具是 TinyPng (tinypng.com/),AndroidStudio插件中可以搜索TinyPng Plugin可以批量处理,需要申请apikey(tinypng.com/developers

删除assets中无用的资源文件

删除了项目中无用的本地数据库和项目中一些

删除无用的代码

使用代码审查工具检查无用的代码 Inspect Code审查代码

image.png
Code Cleanup直接删除无用的代码
image.png

image.png