为什么在开发移动应用程序时我们必须为所有屏幕尺寸提供图像?为每个独特的图像设置1个非常大的图像,然后在应用程序在较小的设备上运行时缩小图像会不会更有效率?这肯定会使游戏的文件大小更小。
答案 0 :(得分:4)
在很多情况下,它看起来不会很好。
如果你找到了一套精心设计的图标,你会发现它们是针对每种分辨率独立设计的:较小的图标会故意减少细节,因为缩小尺寸并不是产生良好的效果。
这里有两个GNOME图标,但是一个是256x256,另一个是48x48。你可以看到48x48的字母书写的细节较少,但写作的设计也有所不同:在256x256上它看起来像文档的中间页面,在48x48上它看起来像开头一封信,顶部有一个地址。
答案 1 :(得分:1)
它会使.apk文件的大小显着减小,但是对于运行时效率会有更多不合需要的权衡。
必须加载大型位图对象并将其缩小是设备处理器不必要的负载。但更重要的是,必须将大型位图对象加载到内存中会使VM的内存更快填满。这意味着VM必须更频繁地进行垃圾收集,这会在运行时导致明显的延迟(这可能导致动画丢失帧并且看起来更粗糙)。