在Android中使用哪个更好?为什么?
加载一个1x1的.png文件,显然有一个颜色的一个像素(即#000)
使用包含相同纯色的实心矩形的.xml drawable(#000)
答案 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通常是运行时最昂贵的。