哪个更适合在Android中使用,1px * 1px .p​​ng图像或带有实心矩形的可绘制.xml?

时间:2011-07-25 22:14:12

标签: android performance resources drawable

在Android中使用哪个更好?为什么?

  • 加载一个1x1的.png文件,显然有一个颜色的一个像素(即#000)

  • 使用包含相同纯色的实心矩形的.xml drawable(#000)

3 个答案:

答案 0 :(得分:3)

  

在Android中使用哪个更好?为什么?

使用包含相同纯色(#000)的实心矩形的.xml drawable。

为什么?因为这是XML布局的重点,是让开发人员能够快速更改视觉效果(在本例中为颜色),而无需打开图像编辑软件。

如果你真的只加载1x1 PNG,那么有些人可能认为PNG加载速度更快,但实际上,这种情况永远不会发生。这里的要点是它将以某种方式被拉伸或操纵,或者设置为平铺作为背景,这最终将比在Android XML布局中定义背景颜色或形状慢。

答案 1 :(得分:1)

我认为png更好,因为是本机的,需要花费更少的时间来load.xml是需要的解析器,所以比png稍微低一点。我想,但我从未尝试过。

<强>更新 我制作了这些规格的文件,结果如下:

png 1x1黑点[119字节] xml矩形blac [261 bytes] 更新2

Performance wise, what is typically better, using an image or a xml created shape as a drawable?

答案 2 :(得分:1)

对于单色,请使用颜色资源。 http://developer.android.com/guide/topics/resources/more-resources.html#Color这比1x1拉伸图像或xml drawable更具性能。

作为一般性能指南,纯色是最便宜的,其次是未拉伸的位图,其次是9个补丁和拉伸的位图。形状drawable通常是运行时最昂贵的。