在 XML 或 java 文件中编写相同的代码(用于布局)之间是否有任何性能差异?

Joo*_*oop 4 java xml performance android

我知道在 XML 和 java 文件中可以做什么和不可以做什么是有区别的,但到目前为止,我了解到 java 文件可以做 XML 文件可以做的所有事情,至少我正在阅读的书中是这样写的(请参阅下面的报价)。

因此,我的问题是,在用 java 或 xml 编写代码时是否会存在性能差异,如果是:两者中的哪一个比另一个更受青睐?这不是关于正确方法的问题,而是关于纯粹性能的问题。

我知道 xml 代码被编译成 java 代码,也许这可以比翻译 java 代码更有效,因为为 xml 编写编译器比为 java 文件编写编译器更容易?(基于 xml 确实更容易解析的假设,因为它例如更连贯且结构更简单)


从书中引用

这是书中的实际引述,它指出 java 文件可以做 xml 文件可以做的一切。它首先解释了制作用户界面的两种方法,即声明式和编程式:

声明式方法涉及使用 XML 来声明 UI 的外观,...

...

编程用户界面涉及编写 Java 代码来开发 UI。

...

您可以以声明方式执行的所有操作,也可以以编程方式执行。

psk*_*ink 5

在活动类手工创建UI层次结构会更快,但MUCH比使用XML配置文件(有关LayoutInflater表现看它更复杂的createView(String name, String prefix, AttributeSet attrs)充气的布局时,方法使用,你会发现它不是一个速度守护进程),我不能给你有任何数字在%虽然