在Android中使用1px*1px.png图像还是带有实心矩形的drawable.xml更好?
在Android中使用哪个更好?为什么在Android中使用1px*1px.png图像还是带有实心矩形的drawable.xml更好?,android,performance,resources,drawable,Android,Performance,Resources,Drawable,在Android中使用哪个更好?为什么 加载一个1x1的.png文件,显然,该文件具有一种颜色的一个像素(即#000) 使用包含相同纯色(#000)的实心矩形的.xml drawable 在Android中使用哪个更好?为什么 使用包含相同纯色(#000)的实心矩形的.xml drawable 为什么?因为这是XML布局的要点,它使开发人员能够快速更改视觉效果(在本例中为颜色),而无需打开图像编辑软件 如果您真的只加载1x1 PNG,那么有些人可能会认为PNG加载更快,但实际上,这永远不会发
- 加载一个1x1的.png文件,显然,该文件具有一种颜色的一个像素(即#000)
- 使用包含相同纯色(#000)的实心矩形的.xml drawable
如果您真的只加载1x1 PNG,那么有些人可能会认为PNG加载更快,但实际上,这永远不会发生。这里的要点是,它将以某种方式被拉伸或操纵,或设置为平铺作为背景,这最终将比在Android XML布局中定义背景颜色或形状慢。我认为png更好,因为它是本机的,加载所需的时间更少。XML是解析器所需的,所以比png低一点。我想,但我从未试过 更新 我用这些规范制作了一个文件,结果如下: png 1x1黑点[119字节] xml矩形blac[261字节] 更新2
我认为png更好,因为它是本机的,加载所需的时间更少。xml是解析器所需要的,所以比png低一点。我想,但我从未试过 更新 我用这些规范制作了一个文件,结果如下: png 1x1黑点[119字节] xml矩形blac[261字节] 更新2
对于单一颜色,请使用颜色资源。这将比1x1拉伸图像或xml可绘制图像性能更好
作为一般性能准则,纯色是最便宜的,其次是非拉伸位图,然后是9面片和拉伸位图。形状绘图通常在运行时最昂贵。对于单一颜色,请使用颜色资源。这将比1x1拉伸图像或xml可绘制图像性能更好
作为一般性能准则,纯色是最便宜的,其次是非拉伸位图,然后是9面片和拉伸位图。形状可绘制文件通常在运行时最昂贵。此外,Android XML的编译密度更高。PNG已经被压缩。XMLs将使用更少的存储空间。此外,Android XMLs的编译密度更高。PNG已经被压缩。XMLs将使用更少的存储空间。我对你的回答投了反对票,你的回答大致是“我想,但谁知道呢”。现在,您添加了更多信息,我正在撤消。我也不认为你的测试很有帮助,文件的kb大小根本不能说明哪一个更快。我对你的答案投了反对票,你的答案大致是“我想,但谁知道”。现在,您添加了更多信息,我正在撤消。我也不认为你的测试很有帮助,文件的kb大小根本不能说明哪一个更快。