Android mipmap和drawable

原创 2015年07月08日 19:19:46

  有很多朋友在android studio下生成项目时会发现有mipmap文件夹,而相对应的drawable不见了,于是开始发大招,百度,google,多数得到的回馈是mipmap优化了渲染性能,建议用mipmap取代drawable,这些纯属误导,还是把人家官方的描述拿出来把,这样权威些,原文地址:http://developer.android.com/tools/projects/index.html#mipmap

 部分描述:

Different home screen launcher apps on different devices show app launcher icons at variousresolutions. When app resource optimization techniques remove resources for unused screen densities, launcher icons can wind up looking fuzzy because the launcher app has to upscalea lower-resolution icon for display. To avoid these display issues, apps should use the mipmap/ resource folders for launcher icons. The Android system preserves these resources regardless of density stripping, and ensures that launcher apps can pick icons with the best resolution for display.

Make sure launcher apps show a high-resolution icon for your app by moving all densities of yourlauncher icons to density-specific res/mipmap/ folders(for exampleres/mipmap-mdpi/ andres/mipmap-xxxhdpi/). Themipmap/ folders replace thedrawable/ folders for launcher icons. Forxxhpdi launcher icons, be sure to add the higher resolution xxxhdpi versions of theicons to enhance the visual experience of the icons on higher resolution device

就不详细翻译了,大致意思呢就是mipmap是专门放置启动图标的,是由于应用的资源优化技术会删除没有使用的相对应屏幕密度的drawable的图片资源。

如果手机介于两个密度之间就可能会导致系统留下不合适的图片进行缩放等操作而导致图标模糊。而使用mipmap,android系统会始终保留这些资源使得系统能够挑选更好分辨率的图标进行显示。

在开发者关于屏幕适配的文章中,还有一句话更能说明mipmap的终极用途

Note: The mipmap-xxxhdpiqualifier is necessary only to provide a launcher icon that can appear larger than usual on anxxhdpi device. You do not need to provide xxxhdpi assets for all your app's images.

“only” fro launcher icon,也可以打消很多人想要把其他资源也放到mipmap下的疑问

经过自己的测试,将其他图片资源放入mipmap也可以,除了.9图片,还有引入的时候要用@mipmap或者R.mipmap.

在这里我还有个“?”,按照第一段开发者里的描述,如果把资源都放到mipmap中,系统会保留所有的资源而不去删除会不会导致性能等问题?如果有知道的大牛还请指教?




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

相关文章推荐

android 资源文件命名规则 drawable mipmap一样的

原文链接:http://ivan-ru.iteye.com/blog/1711414  记录一下笔记 说明:本文档目的为分析android工程res目录下的资源文件夹(drawable,va...
  • hunanqi
  • hunanqi
  • 2016年07月11日 17:33
  • 1591

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

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

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
  • 12809

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

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

Android Drawable Mipmap Vector使用及Vector兼容

原文地址:http://blog.csdn.net/eclipsexys/article/details/51838119http://blog.csdn.net/qq_15545283/articl...

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

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

android mipmap目录和drawable目录的区别

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

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

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

mipmap和drawable区别

Android Studio中会看到mipmap和drawable两个目录,在网上搜寻两个差别是,会得到以下答案:Android Studio一般都把图片放在mipmap中。但是当我把9patch图片...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android mipmap和drawable
举报原因:
原因补充:

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