【问题标题】:Which is faster? Layout from xml or from code [duplicate]哪个更快?来自xml或代码的布局[重复]
【发布时间】:2013-10-27 23:17:40
【问题描述】:

我有一个只有一个ImageView 的简单对话框,我在我的应用程序中经常使用它,我想知道什么更快加载和显示、在 XML 中创建布局或在代码中制作相同的东西。

EDIT

我在这一点上询问理论知识,我在 Android Dev 网站上找不到任何有用的信息。

【问题讨论】:

  • 关于这点的理论知识问一下。
  • 我有点想知道同样的事情。或者实际上更多,如果你应该使用 XML 而不是在代码中制作它
  • 这个问题只有一个答案,分为三个部分。一个。在 99% 的应用程序中,它没有任何区别。湾。除非需要,否则不要优化。可维护性和可读性始终是第一位的。 C。如果你想知道 - 测量它! (就我个人而言,由于 XML 是一种效率低下的数据存储机制,我看不出膨胀 XML 的速度有多快)。
  • Android 的资源 XML 文件被编译成体积小且处理速度快的二进制文件。 tools.android.com/recent/binaryxmleditor
  • @user2913138 请看我的回答。它应该会给你一些很好的信息

标签: android performance android-layout


【解决方案1】:

在我看来,从理论上讲,对布局进行编码比从 xml 中膨胀更快,因为膨胀器需要自己映射布局,并将 id 相互链接,但是在代码中,您将给视图组(比如说)视图本身的引用,无需在xml中查找。


不要忘记将xml转换为java元素(视图)的步骤

【讨论】:

    【解决方案2】:

    没有区别,但是如果您只有一个图像视图,请在代码中进行此布局

    【讨论】:

      【解决方案3】:

      就性能而言,没有明显差异。

      但为了可维护性,您希望将功能和布局分开,因此建议使用布局 XML。

      【讨论】:

        【解决方案4】:

        没有人一定会更快。

        这将是在 xml 中定义布局最简单的方式,并且 xml 选项是一种不必在 java 中定义按钮和 ui 组件的方法 .

        另外,如果您在 java 中定义视图,您最终会将它们添加到空白 xml 布局的视图组中

        (例如,将您的按钮添加到布局中)

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-05-20
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-07-31
          • 2011-08-19
          • 2013-03-23
          • 2011-03-13
          相关资源
          最近更新 更多