Android-Studio之mipmap目录和drawable目录详解

原创 2015年11月20日 10:30:31

简单说一下:

使用上没有任何区别,你把它当drawable用就好了。

但是用mipmap系统会在缩放上提供一定的性能优化。

官方介绍:

Mipmapping for drawables

Using a mipmap as the source for your bitmap or drawable is a simple way to provide a quality image and various image scales, which can be particularly useful if you expect your image to be scaled during an animation.

Android 4.2 (API level 17) added support for mipmaps in the Bitmap class—Android swaps the mip images in your Bitmap when you’ve supplied a mipmap source and have enabled setHasMipMap(). Now in Android 4.3, you can enable mipmaps for a BitmapDrawable object as well, by providing a mipmap asset and setting the android:mipMap attribute in a bitmap resource file or by calling hasMipMap().

应用场景:

If you know that you are going to draw this bitmap at less than 50% of its original size, you may be able to obtain a higher quality by turning this property on. Note that if the renderer respects this hint it might have to allocate extra memory to hold the mipmap levels for this bitmap.

一个应用实例:

Nexus 6
Screen
The Nexus 6 boasts an impressive 5.96” Quad HD screen display at a resolution of 2560 x 1440 (493 ppi). This translates to ~ 730 x 410 dp (density independent pixels).

Check your assets
It has a quantized density of 560 dpi, which falls in between the xxhdpi and xxxhdpi primary density buckets. For the Nexus 6, the platform will scale down xxxhdpi assets, but if those aren’t available, then it will scale up xxhdpi assets.
Provide at least an xxxhdpi app icon because devices can display large app icons on the launcher. It’s best practice to place your app icons in mipmap- folders (not the drawable- folders) because they are used at resolutions different from the device’s current density. For example, an xxxhdpi app icon can be used on the launcher for an xxhdpi device.
res/
mipmap-mdpi/
ic_launcher.png
mipmap-hdpi/
ic_launcher.png
mipmap-xhdpi/
ic_launcher.png
mipmap-xxhdpi/
ic_launcher.png
mipmap-xxxhdpi/
ic_launcher.png # App icon used on Nexus 6 device launcher
Choosing to add xxxhdpi versions for the rest of your assets will provide a sharper visual experience on the Nexus 6, but does increase apk size, so you should make an appropriate decision for your app.

res/
drawable-mdpi/
ic_sunny.png
drawable-hdpi/
ic_sunny.png
drawable-xhdpi/
ic_sunny.png
drawable-xxhdpi/ # Fall back to these if xxxhdpi versions aren’t available
ic_sunny.png
drawable-xxxhdpi/ # Higher resolution assets for Nexus 6
ic_sunny.png

总结

这个实例总结一下是这样:

Nexus 6 有 493 ppi,它刚好在 xxhdpi和xxxhdpi之间,所以显示的时候需要对xxxhdpi的资源进行缩小,如果你用了mipmap-xxxhdpi,那么这里会对sclae有一个优化,性能更好,占用内存更少。所以现在官方推荐使用mipmap:

It’s best practice to place your app icons in mipmap- folders (not the drawable- folders) because they are used at resolutions different from the device’s current density.

版权声明:本文为博主原创文章,未经博主允许不得转载。

Android drawable&mipmap 资源检索顺序 最佳资源存放目录

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/50727753  好像有挺久时间没更新博客了,最近我为了准备下一个系列的博客,也是花...

Android Studio中mipmap目录和drawable目录有什么区别

使用Android Studio开发时发现有2个目录可以放置图片: mipmap vs drawable,那么他们有什么区别呢?该选择哪个呢? 这里网罗各位大神的答案,共同学习: 答案1: 图片...

android mipmap目录和drawable目录的区别

我简单总结一下: 使用上没有任何区别,你把它当drawable用就好了。 但是用mipmap系统会在缩放上提供一定的性能优化。 官方介绍: Mipmapping for dra...

Android Studio下drawable图标和mipmap图标详解

创建drawable图标新建一个Android Studio项目,并将任务视图切换到“Project”下,这时可以看到,系统在res目录下,为我们创建了4个对应的drawable文件夹,如下图所示。 ...

Android Studio的图片到底是放在drawable还是mipmap呢

从事Android 开发的工程师们一直以为都在讨论一个问题,那就是图片到底应该放在Android Studio软件drawable文件夹下,还是应该放在mipmap下?今天把网络上出现的讨论做一个小小...
  • fkq_2016
  • fkq_2016
  • 2016年09月04日 21:33
  • 13924

android studio -- 图片应该放在drawable还是mipmap?

最近使用android studio做一些简单的开发,最后需要放置图片的时候看一下历来的目录,还是有写迷惑,果断google了一下。在Eclipse中根据图片的像素大小把,png或.jpg的图片放在d...

Android Studio的图片到底是放在drawable还是mipmap呢

从事Android 开发的工程师们一直以为都在讨论一个问题,那就是图片到底应该放在Android Studio软件drawable文件夹下,还是应该放在mipmap下?今天把网络上出现的讨论做一个...
  • bjstyle
  • bjstyle
  • 2017年06月08日 11:05
  • 327

Android Studio(AS)-->drawable与mipmap (官网解释)

阅读前提: 你需要提前了解 drawable 和 mipmap 是什么;使用Android Studio IDE, 新建Android项目的时候,程序(APP)启动图标ic_launcher.png,...
  • angcyo
  • angcyo
  • 2015年06月04日 11:54
  • 24756

最近使用studio 发现drawle-hdpi 都没有了换成了mipmap-hdpi,这两个目录有什么区别呢,哪个比较好呢???

我简单总结一下: 使用上没有任何区别,你把它当drawable用就好了。 但是用mipmap系统会在缩放上提供一定的性能优化。 官方介绍: Mipmapping for drawables U...

AndroidStudio中mipmap目录和drawable目录有什么区别

使用Android Studio开发时发现有2个目录可以放置图片: mipmap vs drawable,那么他们有什么区别呢?该选择哪个呢? 这里网罗各位大神的答案,共同学习:答案1: 图片还是...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android-Studio之mipmap目录和drawable目录详解
举报原因:
原因补充:

(最多只允许输入30个字)