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 Studio的图片到底是放在drawable还是mipmap呢

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

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

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

mipmap 和 drawable 的区别

android 在 API level 17 加入了 mipmap 技术,对 bitmap 图片的渲染支持 mipmap 技术,来提高渲染的速度和质量。 mipmap 和 drawable 的区别...
  • zhaoyw2008
  • zhaoyw2008
  • 2015年10月13日 12:04
  • 24209

drawable与mipmap的区别(android资源文件放置位置)

今天在网上浏览博客,看到这一个问题,我们的图片资源到底放在drawable还是mipmap目录中,网上的争议很大, 今天打算就我的观点说一下这个问题,如果我的回答让大神们有所质疑,希望多多提点。...
  • wk_beicai
  • wk_beicai
  • 2017年11月07日 19:07
  • 249

Android中 mipmap与drawable区别

在AndroidStudio上创建的项目中会包含有一个mipmap的文件夹,里面存放着app的ic_launcher图标,在Eclipse上这些图标是放置于drawble文件夹下的。那是不是app的所...
  • userzhanghao123
  • userzhanghao123
  • 2017年04月19日 18:56
  • 833

AndroidStudio mipmap图片大小

摘要: Andriod界面设计适配只与屏幕大小和屏幕密度相关。本文对与界面适配相关的术语,诸如DPI、DP、SP等做了仔细分析,并学习了Android Studio中相关的资源路径以及通过R的哪一个子...
  • kdsde
  • kdsde
  • 2016年09月27日 17:14
  • 5312

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

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

android studio 中mipmap引用.9图片出错

为什么会出错我不明白,查很久,才找到解决办法 解决办法: 把.9图片都放到drawable文件夹下,就可以了。 android:background="@drawable/edittext1"...
  • u013278261
  • u013278261
  • 2015年04月10日 14:49
  • 5402

ArcGIS for Android开发之MapView控件篇

ArcGIS for Android开发之MapView控件篇 在ArcGIS for Android开发中,mapview扮演者很重要的角色,地图常见的操作有缩放、旋转、平移、获取范围、比例尺...
  • zhangrongde
  • zhangrongde
  • 2013年05月21日 12:01
  • 8004

Android的memory maps

原文地址:http://loda.hala01.com/2011/01/android%E7%AD%86%E8%A8%98/
  • wxlinwzl
  • wxlinwzl
  • 2014年04月29日 15:33
  • 2098
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android mipmap和drawable
举报原因:
原因补充:

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