UI优化

Android系统每隔16ms发出信号,触发ui渲染,帧率60fps,人眼无法感知。渲染超过16ms就会出现掉帧现象,不流畅。

可以用系统工具Hierarchy View分析布局层级


导致UI性能问题原因:

1. 太多重叠的背景

2. 太多重叠的view

3. layout太多层级


解决方法:

1. 去除一些在最底层的永远不会显示的背景

2. 使用、(避免include的layout又产生多一层级)、(可指定view,需要显示的时候再加载) 标签优化布局

3. 尽量用RelativeLayout、ConstrainLayout布局


PS:可用于替换目前相对比较复杂控件的Material Design控件

    CardView 带圆角的FrameLayout,可用于列表的单项中

    GridLayout  网格布局,替换tablelayout

    AppBarLayout 顶部栏

    CoordinatorLayout 可实现滑动悬浮

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 太长不看版:在 Android UI 布局过程中,遵守一些惯用、有效的布局原则,可以制作出高效且复用性高的 UI。...
    Mupceet阅读 3,922评论 0 14
  • 日常开发中,我们经常会碰到比较复杂的布局,在这种情况下,最简单的方案就是采用多层嵌套实现效果,但是最简单的方法就是...
    南城十年阅读 1,288评论 4 33
  • http://blog.csdn.net/guojin08/article/details/60773120 屏幕...
    pony23阅读 916评论 0 2
  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AGI阅读 16,018评论 3 119
  • 前言 日常开发中,我们经常会碰到比较复杂的布局,在这种情况下,最简单的方案就是采用多层嵌套实现效果,但是最简单的方...
    anmi7阅读 423评论 0 1