Android:仅使用xxhdpi图像

时间:2014-01-31 15:41:23

标签: android android-image android-drawable

仅使用xxhdpi图像并让android缩放图像有任何缺点吗? (是的,它可能是更多的CPU密集,但它是否值得注意?)我在三星s2测试它,差异很小。

如果将minSdk设置为XX,是否只有使用此限制,因为没有xxhdpi?

4 个答案:

答案 0 :(得分:14)

以下是我能想到的一些缺点:

  • 为了调整图像大小而占用更多CPU资源,该应用程序将使用更多电池,可能会感觉更加迟钝,尤其是在旧设备上。
  • 您要加载的图片会更大,会占用更多内存。在mdpi / hdpi设备上,运行应用程序的VM只有较少的堆内存可用,如果只加载高质量的图像,则可能会更频繁地遇到Out Of Memory Exceptions。
  • 由于调整大小,mdpi / hdpi设备上的图像质量可能不太好。这实际上取决于您要加载的图像,但带有清晰线条的图像可能会显得有些模糊。但我还想指出,这只适用于你是否真的从矢量图形中为每个尺寸制作png。如果您只是将xxhdpi png调整为较小的一个,那么您可能正在做与Android即时执行的完全相同的操作,因此根本没有区别。

答案 1 :(得分:2)

是的,在API 19中引入了drawable xxhdpi。 如果您想在较低的API级别运行应用程序,则不会获得任何图像,因为系统无法访问xxhdpi drawables。

如果您只使用Android 2.3的xhdpi,也是如此。

答案 2 :(得分:1)

我不太确定会出现图像质量差异:即使您提供不同版本的图形,它们也可能只是原始版本的缩小版。我愿意打赌在运行时和设计时间之间的区别对于用户在手机屏幕上注意不是很明显。

我也不确定性能差异 - 但是,即使您承认可能存在非零负面影响。鉴于这一事实,我认为值得问“为什么不提供预先缩放的图形?”有一些工具(如Android Asset Studio Icon Generator)可以使这种工作所需的工作量几乎达到0.

在移动设备中,任何交易近0的交易都可以提升您的性能。

答案 3 :(得分:0)

除了Stephane的回答,我必须说图像质量会很差,特别是在mdpi设备上。