美文网首页
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 解决过度绘制的技巧

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