【问题标题】:Which is the most memory optimised layout in Android? [closed]哪个是 Android 中最优化内存的布局? [关闭]
【发布时间】:2013-05-17 06:38:33
【问题描述】:

我不知道这样的事情是否存在。这是采访中被问到的问题。有人可以在Android中展示出最优化内存的布局吗?据我所知,优化取决于我们如何设计布局。这个问题有具体的答案吗?

【问题讨论】:

  • Relative Layout 因为它使用相对空间量进行设计。
  • 你是对的..这取决于你的要求..例如,如果你需要显示行/列,这最优化的是 TableLayout 而不是 RelativeLayout。虽然有很多人希望RelativeLayout 得到你的答案。
  • 最节省内存的布局是不包含子视图的布局。第二个位置是为只包含重要视图(平面结构)的布局保留的,类无关紧要。

标签: android performance android-layout


【解决方案1】:

Android 中哪个是内存优化最多的布局?

=> 我会说没有布局是内存优化的,直到它的管理和设计具有良好的层次结构。

现在要决定在准备 UI 时使用哪种布局,它始终取决于一些要点和标准,例如:

  1. 如何使用特定布局(RelativeLayout、TableLayout、GridLayout 或任何布局)设计 UI
  2. 您在设计 UI 时维护的层次结构级别。
  3. 您有哪些类型的屏幕设计要求。如果您有等长按钮的要求,那么您应该使用 LinearLayout,有表格显示的要求然后使用 TableLayout 等。

不过,我还是建议您阅读Optimizing Your UI 或观看HierarchyViewer 的视频,然后检查您是否设计了优化的UI。

【讨论】:

    【解决方案2】:

    IMO 这个问题不完整。在不同的条件和要求下,一种布局可能是有效的,也可能是低效的。例如,使用线性布局创建表格是低效的想法,而使用表格布局创建单个按钮同样是低效的方式。

    【讨论】:

      【解决方案3】:

      相对布局。因为它可以消除嵌套视图组并保持布局层次结构平坦,从而提高性能和内存效率。

      【讨论】:

      • 不同意你的观点,但你能为你的主张提供一些参考吗?我知道你copy-pasted from Android Developer,但如果有人实际测量性能,我真的很感兴趣。
      • 不错...如果您必须为表格数据设计一个屏幕怎么办(一个简单的示例)。你最喜欢的 RelativeLayout 能提高性能吗?
      • 不是我,我们心爱的 Android 创始人这么说的。
      • @adrianp:如果复制粘贴一些可以提供信息的东西,那有什么问题吗?它被称为共享;)
      • 可以分享一下链接吗?
      猜你喜欢
      • 2012-09-15
      • 2015-05-25
      • 1970-01-01
      • 1970-01-01
      • 2014-01-29
      • 2020-12-23
      • 2012-04-16
      • 2014-11-17
      • 1970-01-01
      相关资源
      最近更新 更多