android UI卡顿问题学习

时间:2019-01-10 15:20:13   收藏:0   阅读:162

  转自https://blog.csdn.net/joye123/article/details/79425398

https://blog.csdn.net/zhenjie_chang/article/details/52584967

 

  卡顿优化

  卡顿:从用户角度说,App操作起来缓慢,响应不及时,列表滑动一顿一顿的,动画刷新不流畅等等一些直观感受。从系统角度来说,屏幕刷新的帧率不稳定,无法保证每秒绘制60帧,也就是说有掉帧的情况发生。

 

  对于开发过程,出现卡顿的主要原因是主线程做了一些不该做的事,或者主线程做不了事情了。

  主线程主要是做以上四个方面的工作,如果在主线程做一些耗时操作(网络请求、IO读写等),或者被其他线程挂起(GC),那么页面刷新无法在16ms内完成,就会出现掉帧的情况。

 

 

    技术分享图片

  请注意,这些颜色是半透明的,因此,您在屏幕上看到的确切颜色取决于您的界面内容。可以通过此功能查看哪些页面的布局层级过深。

 

  

  常见卡顿原因及解决方案

 

  过度绘制

    去除不必要的背景色

    布局视图树扁平化

    减少透明色,即alpha属性的使用

    其他

 

  主线程耗时操作

 

布局优化的一些策略

1. <include>标签
2. <viewstub>标签
3.<merge>标签
4.去除不必要的嵌套和View节点
5.减少不必要的infalte
6.View局部更新

原文:https://www.cnblogs.com/clutch-base-one/p/10249851.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!