现实开发中用到的性能优化方案
归纳如下:
有时候我们觉得根本没有写很多代码却发现apk体积大的惊人,当然有的人并不在意这些,but为了我们的用户还是在意一下吧
亲身经历以及博览全书后大致总结的优化方案有:
一.清理无用的资源
1.使用Android studio自带的Refactor->Remove unused Resource,但是这个功能的作用不是太大,不过了胜于无,
2.使用工具--lint lint工具主要优化的部分有: ① 检测无引用的布局并且删除,② 把未引用的资源删除 ③ 对xml中无用的字符提出删除建议
3.在gradle中开启shrinkResources true 去除无用资源并且设置resConfigs"zh" 删除无用的语言资源
4.清理第三方库中的无用代码,比如Zxing如果只是使用简单的扫一扫二维码就不要全引入了,最好提取自己用的二次封装一下
5.混淆 混淆会把类名方法名等短处理化
二 图片资源优化
1.尽量使用一套图如xhdip
2.使用压缩过的图片或者使用webp格式
三 动态资源优化
1.如果APP用到皮肤 可以考虑动态加载 从服务下发
2.如果项目过大可以考虑插件化
四 其他优化
1.so库的优化 只保留一套so库就可
2.资源混淆可以用第三方的工具
好啦 大致到这里
网友评论