阅读 78

性能优化

一,布局优化
1.布局复用,使用<include>标签重用layout;
2.提高显示速度,使用<ViewStub>延迟View加载;
3.减少层级,使用<merge>标签替换父级布局;
4.注意使用wrap_content,会增加measure计算成本;
5.删除控件中无用属性;

二,渲染优化
为了避免过度绘制,我们可以从以下几个方面进行优化:

1.布局上的优化,移除 XML 中非必须的背景,移除 Window 默认的背景、按需显示占位背景图片。
2.自定义View优化,使用 canvas.clipRect()来帮助系统识别那些可见的区域,只有在这个区域内才会被绘制。

可以通过lint扫描排查overDraw;,打开手机过度绘制功能,检测页面是否被过度绘制;

三,APK瘦身
1.代码混淆。使用proGuard 代码混淆器工具,它包括压缩、优化、混淆等功能。
2.资源优化。比如使用 Android Lint 删除冗余资源,资源文件最少化等。
3.图片优化。比如利用 AAPT 工具对 PNG 格式的图片做压缩处理,降低图片色彩位数等。
熊猫压缩图也可以:https://tinypng.com
4.避免重复功能的库,使用 WebP图片格式等。
5.插件化,比如功能模块放在服务器上,按需下载,可以减少安装包大小。

作者:陈萍儿Candy

原文链接:https://www.jianshu.com/p/c2ed76bfe766

文章分类
后端
文章标签
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐