在Android开发中,我们经常会遇到drawable
和mipmap
这两个文件夹。这两个文件夹都用于存放图片资源,但究竟有什么区别呢?在本篇博客中,我们将深入探讨drawable
和mipmap
的区别和使用场景。
区别一:命名规则
在Android项目中,drawable
文件夹用于存放图片资源,在安卓系统不同版本中会根据设备的屏幕密度来自动选择合适的图片进行显示。而mipmap
文件夹也用于存放图片资源,但主要用于应用程序的启动图标,这里的图片是不会根据设备屏幕密度来进行自动选择的。
在drawable
文件夹中,我们通常会创建多个不同名称的文件夹,例如drawable-hdpi
、drawable-mdpi
和drawable-xhdpi
等,用于存放不同分辨率的图片资源。而在mipmap
文件夹中,我们只需要创建一个通用的mipmap
文件夹来存放应用程序图标,不需要根据不同分辨率创建不同名称的文件夹。
区别二:使用场景
drawable
文件夹中的图片资源适用于绝大多数场景,例如应用程序中的背景图片、按钮图标等。由于系统会自动选择合适的图片资源进行显示,我们只需要在drawable
文件夹中放置不同分辨率的图片即可。
mipmap
文件夹则主要用于应用程序的启动图标。由于启动图标显示在设备主屏幕、应用列表和应用启动器等地方,其显示效果对于应用的形象非常重要。因此,我们通常会提供高分辨率的启动图标,让应用在不同设备上都能呈现出较好的清晰度。
区别三:资源无损压缩
mipmap
文件夹中的图片资源在构建应用时会进行无损压缩,这意味着应用发布时所包含的这些图片资源的大小会比原始图片更小。这对于减少应用的安装包大小以及提高应用的加载速度非常有帮助。而drawable
文件夹中的图片资源则不会进行无损压缩,即应用发布时所包含的这些图片资源的大小与原始图片相同。
结论
总结起来,drawable
文件夹用于存放根据设备屏幕密度自动选择的图片资源,而mipmap
文件夹用于存放应用程序的启动图标,可以提供高分辨率的图标以保证在不同设备上的显示效果。此外,mipmap
文件夹中的图片资源还会进行无损压缩,以减少应用的安装包大小和提高加载速度。
深入理解drawable
和mipmap
的区别,对于Android开发中正确使用和管理图片资源具有重要意义。希望这篇博客能帮助你更好地处理图片资源,在应用开发中取得更好的效果。
本文来自极简博客,作者:美食旅行家,转载请注明原文链接:Android中drawable和mipmap到底有什么区别