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


优化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

压缩资源文件
使用的工具是 TinyPng (tinypng.com/),AndroidStudio插件中可以搜索TinyPng Plugin可以批量处理,需要申请apikey(tinypng.com/developers)
删除assets中无用的资源文件
删除了项目中无用的本地数据库和项目中一些
删除无用的代码
使用代码审查工具检查无用的代码 Inspect Code审查代码


