前言
- App优化 - 需要优化哪些?
- App优化 - 性能分析工具
- App的3种启动方式
- App优化 - App启动速度优化
- App优化 - 布局优化
- App优化 - 消除卡顿优化
- App优化 - ANR优化
- App优化 - 电池省着用
- App优化 - 网络优化
1. 概述
基于前边我们所有讲解的App的3种启动方式、App的启动速度的优化,那么这篇文章主要是记录下布局的优化。
2. 具体方式
2.1:尽量减少布局层级和复杂度
1>:尽量不要使用嵌套的RelativeLayout;
2>:尽量不要在嵌套的LinearLayout中使用权重weight;
3>:去除不必要的父布局;
4>:善用TextView的Drawable减少布局层级;
5>:如果H Viewer查看层级超过5层,就需要考虑优化布局;
2.2:善用Tag标签
1>:尽量所有地方使用相同的布局单独写出来,同时include来复用一样的布局;
2>:<merge>
3>:<ViewStub>
2.3:ListView的优化
1>:复用convertView;
2>:使用ViewHolder避免重复的 findViewById;
3>:分页加载;
具体可参考大神博客:
Android App优化之Layout怎么摆