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中,系统会保留所有的资源而不去删除会不会导致性能等问题?如果有知道的大牛还请指教?




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

相关文章推荐

mipmap和drawable

谷歌官方的说法是: mipmap用来放APP图标 其它还是放到drawable下面,网上流传的说官方建议使用mipmap是胡扯的谷歌官方:drawable/ For bitmap files (...

Android mipmap和drawable的区别

mipmap文件夹下面应该放哪些图片 Android studio 1.4时出现了mipmap这类文件夹,所有的ic_launcher.icon都放在了mipmap文件夹下面,按照原先的开发习惯,我...

精选:深入理解 Docker 内部原理及网络配置

网络绝对是任何系统的核心,对于容器而言也是如此。Docker 作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker 的镜像管理。然而,Docker的网络一直以来都比较薄弱,所以我们有必要深入了解Docker的网络知识,以满足更高的网络需求。

安卓drawable和mipmap

在[http://www.imooc.com/qadetail/70235]里提到了根据谷歌官方的内容,于是自己查了一下。 在第④点中说明了 mipmap用于放启动图标, drawable用于放...

mipmap和drawable区别

Android Studio中会看到mipmap和drawable两个目录,在网上搜寻两个差别是,会得到以下答案:Android Studio一般都把图片放在mipmap中。但是当我把9patch图片...

Android drawable微技巧,你所不知道的drawable的那些细节

android ,drawable,mipmap,dpi密度

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

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

Android drawable,mipmap微技巧

一篇来自郭霖大神博客的文章http://blog.csdn.net/guolin_blog/article/details/50727753 大家都知道,在Android项目当中,drawa...

mipmap vs drawable

现在用Android Studio进行安卓开发,创建项目时会自动创建mipmap文件夹,打开之后里面存放的应用程序的启动图标,这种情况下,问题就来了,默认将启动图标放在了mipmap文件夹下,其他的图...

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

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

mipmap与drawable解析

Android 是在 API level 17 加入了 mipmap 技术,主要是对 bitmap 图片的渲染支持 mipmap 技术,用来提高渲染的速度和质量。mipmap 是一种很早就有的技术了,...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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