美文网首页
android 解决过度绘制的技巧

android 解决过度绘制的技巧

作者: RidingWind2023 | 来源:发表于2017-11-04 20:32 被阅读14次
  1. 尽量多使用RelativeLayout和LinearLayout, 不要使用绝对布局AbsoluteLayout,在布局层次一样的情况下, 建议使用LinearLayout代替RelativeLayout, 因为LinearLayout性能要稍高一点。
  2. 在完成相对较复杂的布局时,建议使用RelativeLayout,RelativeLayout可以简单实现LinearLayout嵌套才能实现的布局.
  3. 将可复用的组件抽取出来并通过includew标签使用;
  4. 使用ViewStub标签来加载一些不常用的布局, 动态地inflation view性能要比SetVisiblity性能要好.当然用VIewStub是最好的选择.
  5. 使用merge标签减少布局的嵌套层次
  6. 去掉多余的背景颜色,对于有多层背景颜色的Layout来说,留最上面一层的颜色即可,其他底层的颜色都可以去掉
  7. 对于使用Selector当背景的Layout(比如ListView的Item,会使用Selector来标记点击,选择等不同的状态),可以将normal状态的color设置为”@android:color/transparent”,来解决对应的问题
  8. 内嵌使用包含layout_weight属性的LinearLayout会在绘制时花费昂贵的系统资源,因为每一个子组件都需要被测量两次。在使用ListView与GridView的时候,这个问题显的尤其重要,因为子组件会重复被创建.所以要尽量避免使用Layout_weight
  9. 使得Layout宽而浅,而不是窄而深(在Hierarchy Viewer的Tree视图里面体现)

相关文章

  • android 解决过度绘制的技巧

    尽量多使用RelativeLayout和LinearLayout, 不要使用绝对布局AbsoluteLayout,...

  • 性能优化 - 收藏集 - 掘金

    Android 性能优化 - 过度绘制解决方案 - Android - 掘金转载请注明出处:http://blog...

  • Android UI渲染优化

    Android UI渲染优化 1. 过度绘制优化 什么是过度绘制? Overdraw(过度绘制)描述的是屏幕上的某...

  • android 过度绘制问题与解决

    过度绘制 GPU的绘制过程,就跟刷墙一样,一层层的进行,16ms刷一次,这样就会造成图层覆盖的现象,及无用的图层还...

  • 如何解决过度绘制-android

    按照以下步骤打开Show GPU Overrdraw的选项:设置 -> 开发者选项 -> 调试GPU过度绘制 ->...

  • Android过度绘制优化

    什么是过度绘制? Android过度绘制(Overdraw)指的是在屏幕一个像素上绘制了多次(超过1次),在同一个...

  • 过度绘制的解决

    背景: 《Google的性能优化典范》一文是Android程序内存优化的指导,分别从渲染、电量、运算和内存几个方面...

  • 避免Android界面的过度绘制技巧

    1.视图在绘制的时候,window有一个默认的背景这句代码是取消这个背景 getWindow().setBackg...

  • Android布局优化的具体做法

    Android群英传Android开发艺术探究 1.避免过度重绘 打开手机设置--开发者选项--调试GPU过度绘制...

  • Android过度绘制标准

    了解一下 布局十分复杂的页面需要来排查是否出现了过度绘制,如果出现了,那么很可能会造成刷新率下降,造成卡顿的现象。...

网友评论

      本文标题:android 解决过度绘制的技巧

      本文链接:https://www.haomeiwen.com/subject/lbjqmxtx.html