Android版图绘制效率更高的是什么? android:textColor="#FFFFFF" 或 android:textColor="@android:color/white"?

What is more efficient in Android layout drawing? android:textColor="#FFFFFF" or android:textColor="@android:color/white"?

我一直想知道这个问题。

在构建 XML Android 布局时,我们可以使用 RGB 十六进制代码或 color.xml 文件中的颜色值定义 TextView 文本颜色。

android:textColor="#FFFFFF"

android:textColor="@android:color/white"

这只是一个可读性问题,在绘制布局时根本没有任何影响,还是对性能有影响?

它们是相同的。 @android:color/white 只是一个在 Color class 中定义的常量,您可以引用它,而不必调出特定的十六进制颜色。唯一可见的好处是它使您的代码更具可读性。

硬编码字符串性能好。

android:textColor="#FFFFFF"

来自某些 class 的引用需要花费一些时间然后进行硬编码。

android:textColor="@android:color/white"