为什么我们在开发移动应用程序时必须为所有屏幕尺寸提供图像?如果每个独特的图像都只有一个非常大的图像,并且在应用程序在较小的设备上运行时缩小图像,那么效率会不会更高?这肯定会使游戏的文件尺寸变得更小。为什么我们必须为所有设备屏幕尺寸(移动开发)提供图像?
1
A
回答
4
在很多情况下,它看起来不太好。
如果您发现一组精心设计的图标,您会发现它们已经针对每个分辨率单独设计:较小的图标会刻意减少细节,因为缩小并不会产生良好效果。
下面是两个GNOME图标,对于同样的事情,但一个在256x256和一个在48x48。你可以看到48x48在文字上的写作细节较少,但写作的设计方式却有所不同:在256x256的文档中,它看起来像文档的中间页面,而在48x48的文档中,它看起来像开头一封信的地址在顶部。
1
这将使.apk文件显著的尺寸更小,但它必须对运行效率更不可取的权衡。
必须加载较大的位图对象并缩小它们对于设备处理器来说是不必要的负载。但更重要的是,不得不将大量的位图对象加载到内存中会使VM的内存更快填满。这意味着VM必须更频繁地进行垃圾回收,这会在运行时造成明显的延迟(这会导致动画丢失帧并且看起来更粗糙)。
相关问题
- 1. Richfaces 4.0必须为移动开发提供什么?
- 2. 为所有屏幕提供图像?
- 3. Netbeans,移动开发和屏幕尺寸
- 4. 移动开发和屏幕尺寸
- 5. 为什么必须为不同的屏幕密度提供不同的图像?
- 6. 如何为所有屏幕尺寸设置背景图像?
- 7. Android根据设备的屏幕尺寸调整图像尺寸
- 8. 为什么我必须在Sencha上设置尺寸?
- 9. 如何为所有屏幕尺寸创建图像作为背景图像
- 10. 屏幕尺寸到图像尺寸
- 11. 为什么我们必须提供boost :: get的参数类型?
- 12. 为什么在真实设备上iPhone 6 Plus的屏幕尺寸为375x667?
- 13. 设置iOS bg图像的所有屏幕尺寸
- 14. Android开发 - 为多种屏幕尺寸设计用户界面
- 15. 适用于Android开发的设备屏幕尺寸
- 16. 小屏幕尺寸/移动设备上的低频页脚
- 17. 设置相应的设备屏幕尺寸的Textview尺寸
- 18. 为什么我们必须在Django设置中提供WSGI_APPLICATION变量
- 19. 我是否必须为iOS 8启动图像提供LaunchScreen.xib?
- 20. 将图像设置为相对于屏幕尺寸的大小?
- 21. 拖放图像在设备的屏幕尺寸使用android
- 22. 移动应用程序使用PhoneGap为所有平台启动屏幕尺寸
- 23. 为什么一个LSTMCell输入的尺寸必须为单位
- 24. 不同的设备屏幕尺寸
- 25. Android设备屏幕尺寸问题
- 26. 屏幕尺寸和设备方向
- 27. 根据屏幕/窗/设备尺寸
- 28. 不同设备的Android屏幕尺寸
- 29. 什么Android设备的小屏幕尺寸和高密度?
- 30. 适用于所有屏幕尺寸的Android图形尺寸
调整图像大小并不是免费的。 – 2014-10-05 23:14:17