Android性能优化之UI卡顿与布局优化

其实都知道,在android中造成UI卡顿(如果android不能在16ms内完成对界面的渲染,就会出现卡顿)的一部分原因是布局问题。那么如何去优化布局,解决UI卡顿呢;

 

1.UI卡顿产生原因:1).在UI线程中做了轻微的耗时操作;

                              2).布局Layout过于复杂,无法在16ms内完成渲染;

                              3).同一时间执行动画次数过多,导致CPU与GPU负载过重;

                              4).View频繁触发measure与layout;

                              5).频繁触发GC操作,导致线程暂停。ANR................。


2.UI卡顿的优化:1).布局优化;

                           2).ListView优化(复用convertView,滑动不加载);

                           3).图片优化;

                           4).避免ANR.....。



3.布局Layout优化 : 1).Include标签共享布局;
                              2).ViewStub标签实现布局延迟加载;

                              3).merge标签减少布局层次;

4).下面的分割线建议在布局中使用Space这个控件,它是一个非常轻量级的控件

 *  * android:layout_width="match_parent"
 * android:layout_height="0.5dp"
 * android:background="@color/gray_888888“/>


你可能感兴趣的:(Android系列)