我们应该如何使用android 4.4中添加的mipmap文件夹?

我们应该如何使用android 4.4中添加的mipmap文件夹?,android,android-4.4-kitkat,android-drawable,mipmaps,Android,Android 4.4 Kitkat,Android Drawable,Mipmaps,最近,我在Android Studio中又安装了一个Android SDK,即SDK版本4.4(API级别19),在我的项目中使用它之后,它在项目的res文件夹中添加了一组mipmap文件夹(res/mipmap)。 我既不明白为什么,也不知道如何使用它们 我读了另一本。 答复说: mipmap文件夹仅用于在中放置应用程序图标。任何其他 您使用的可支取资产应放在相关的可支取资产中 文件夹和以前一样 根据: 最佳做法是将应用程序图标放置在mipmap-文件夹(而不是可绘制文件夹)中,因为它们用于分

最近,我在Android Studio中又安装了一个Android SDK,即SDK版本4.4(API级别19),在我的项目中使用它之后,它在项目的
res
文件夹中添加了一组
mipmap
文件夹(
res/mipmap
)。
我既不明白为什么,也不知道如何使用它们

我读了另一本。
答复说:

mipmap文件夹仅用于在中放置应用程序图标。任何其他 您使用的可支取资产应放在相关的可支取资产中 文件夹和以前一样

根据:

最佳做法是将应用程序图标放置在mipmap-文件夹(而不是可绘制文件夹)中,因为它们用于分辨率 与设备的电流密度不同

我还是不明白为什么会这样。
为什么我们不能将应用程序图标也放在
res/drawable
文件夹中

另外,如果只有应用程序图标应该放在
mipmap
文件夹中,我如何使用Android Studio图像资产向导创建其他可绘制资产并将其放在
drawable
文件夹中?(通过在项目中单击鼠标右键,选择“新建>图像资源”来访问)

为什么我们不能将应用程序图标也放在res/drawable文件夹中

哦,你可以。谷歌不推荐它,仅此而已

引用我自己的6.5版:

当 打包APK时,可能会删除可提取资源,例如 Gradle用于Android split系统,用于制作应用程序的特定密度版本, 很显然,mipmap资源是单独存在的

这是因为启动器图标可能会从比所有其他可拖动设备使用的常规设备密度更高的密度桶中拉出。将它们放在
res/mipmap-*/
目录中意味着我们不会在优化APK大小时不经意地丢弃它们

(我不知道为什么他们没有更好地处理这件事)

如何使用Android Studio图像资源向导创建其他可绘制资源并将其放置在可绘制文件夹中?(通过在项目中单击鼠标右键,选择“新建”>“图像资源”来访问)


图像资源向导仅将启动器图标放在
res/mipmap-*/
目录中。如果选择其他图标类型,它们将进入
res/drawable-*/
。当然,图像资源向导本身也是可选的。

相关:当我们的圈子相交时,我喜欢支持作者。我刚去亚马逊买了一本你的书。看来一本旧的要267美元。看起来新的5842美元很便宜。@Commonware我没有为每个密度构建一个APK。这是我发布它时应该做的事情吗?而且,如果我不为不同的密度构建它,文件夹之间就没有真正的区别,对吗?另外,我之所以想知道图像资源向导,是因为它可以缩放一个图像以适应所有密度,而不是我必须手动调整它们的大小。谢谢@破坏者12:“这是我发布它时应该做的事情吗?”——通常不是。它主要用于具有大量可绘制功能的应用程序,根据设备的密度,通过剥离那些无法使用的应用程序,可能会给用户带来好处。“而且,如果我不为不同的密度构建它,文件夹之间就没有真正的区别,对吗?”——
mipmap
的字符数少于
drawable
:-)但是,除此之外,是的,它们应该是等价的。然而,事实上
mipmap
的文档记录不完整,这意味着我倾向于
drawable
@jww:这本书已经作为纯数字书名出版了几年。你在亚马逊上看到的印刷版已经严重过时,而且比我的描述要贵一些。谢谢你的关注@好的,谢谢!我真的很感谢你的帮助可能重复的