Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/179.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Android中使用1px*1px.png图像还是带有实心矩形的drawable.xml更好?_Android_Performance_Resources_Drawable - Fatal编程技术网

在Android中使用1px*1px.png图像还是带有实心矩形的drawable.xml更好?

在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加载更快,但实际上,这永远不会发

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

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

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

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

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

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

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

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

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

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


如果您真的只加载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大小根本不能说明哪一个更快。