【问题标题】:Efficiency of Android Layout hierarchyAndroid Layout 层次结构的效率
【发布时间】:2011-12-29 19:43:28
【问题描述】:

拥有复杂的布局层次结构是否(以及以何种方式)影响性能?

它以何种方式影响应用程序具有深度嵌套的布局(例如,RealitiveLayout 包含许多 LinearLayouts,每个LinearLayouts 都包含......)

【问题讨论】:

    标签: android android-layout


    【解决方案1】:

    有效果,规则越简单越好。

    您添加到 应用程序是有代价的:初始化、布局和绘图成为 慢点。嵌套时布局通道可能特别昂贵 几个使用权重参数的LinearLayout,这需要 孩子要测量两次。

    发件人:http://android-developers.blogspot.com/2009/02/android-layout-tricks-1.html

    【讨论】:

      【解决方案2】:

      您可以使用hierarchyviewer 来衡量布局层次结构的性能。更多详情见http://developer.android.com/guide/developing/debugging/debugging-ui.html

      【讨论】:

        【解决方案3】:

        是的,但不推荐超过 3 个级别。这就是创建新 GridLayout 的原因之一。 SDK 中的 lint 和 hierarchyviewer 工具也将帮助您优化布局。

        但是,根据您的需要,您可能需要更深地嵌套。只需使用 SDK 工具和一些设备进行测试,看看您的性能瓶颈是否与渲染有关。很可能它们在您的代码中的其他地方..

        关于视图的主要性能问题之一不是渲染,而是从 xml 文件中膨胀它们..

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2023-03-21
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多