New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
mipmap文件夹和drawable文件夹的区别 #114
Comments
http://stackoverflow.com/questions/23935810/mipmap-drawables-for-icons
|
@miao1007 难道不能放其他图片吗?我也像drawable一样建立不同的文件夹! |
@miao1007 支持你的说法。 |
@liujingyuan1 官方的话说, 建议所有的图片都采用mimap 引入, 跟drawable 用法一个样, 只不过底层做了优化, 并不是只放图标 |
@liuchenx 嗯!知道! |
@liuchenx 那请问放入Mipmaps中的图片跟放入drawable里的图片有什么不同吗?系统会在运行时优化Mipmaps中的图片? |
兼容性怎么样呢? |
Android Studio1.1之后创建新项目自动就生成放icon的mitmap文件夹了。 |
thx |
http://developer.android.com/tools/projects/index.html#mipmap Make sure launcher apps show a high-resolution icon for your app by moving all densities of your launcher icons to density-specific res/mipmap/ folders (for example res/mipmap-mdpi/ and res/mipmap-xxxhdpi/). The mipmap/ folders replace the drawable/ folders for launcher icons. For xxhpdi launcher icons, be sure to add the higher resolution xxxhdpi versions of the icons to enhance the visual experience of the icons on higher resolution devices. 通过上面的文档,能读到信息就是, mipmap这个文件夹只对Launcher icon做优化。 |
系统对mipmap做了一些优化,加快了图片的渲染速度,提高的图片质量,减少GPU的压力。 |
有没有个明确的回答呢?从官方文档的介绍来看,这个文件夹只说放launcher icon会有优化。 |
求明确回复,我看的官方文档也是只对launcher icon优化。 |
mipmap文件夹下还能不能创建子文件夹?我好像创建不了。 |
mipmap文件夹下,仅仅建议放启动图标/app launcher icons,也就是应用安装后,会显示在桌面的那个图标。而其他的图片资源等,还是按照以前方式,放在drawable文件夹下。 我总结在: http://snowdream.github.io/blog/2016/03/02/mipmap-vs-drawable-folders/ |
我的做法是启动图标放在mipmap ,项目用到的图片放在drawable |
如果我们应用内需要使用启动图标,改怎么放呢?一直觉得摸不着头脑,google 搞了这么一套东西出来就是为了放启动 icon? |
一个文件夹就只是用来放应用启动icon的? |
学习了,坚持学习!好记性不如烂笔头! |
https://developer.android.com/guide/topics/resources/providing-resources.html
所以 mipmap/ 只用于存放 app icon ,就是启动图标,其余文件都应该放到 drawable/ 中。 |
到底是只放一个 app icon ?还是所有的图片资源都放在这里面? 谁能给出准确答案?和证明?被答案看蒙逼了。 |
我觉得这个只要内部有一个统一的规定就可以了,在使用上没有什么太大的差别。 |
根据谷歌的官方文档,位图文件和xml放在drawable里,启动器图标放在mipmap里。 |
Android O使用mipmap里的图片资源Id作为smallIcon时会crash,并且是system ui crash,必须要重启手机才能解决。 |
gif图片放在mipmap无效 |
@SbyXlmm GIF图片请用glide加载,才能播放 |
mipmap 也叫 mip 贴图,是 OpenGL 中的纹理用于减少锯齿的解决方案。所以在 Android 中应该也是相同的作用。由于设备的屏幕密度很有可能会介于 xxhdpi 和 xxxhdpi 之间,这时候如果用 drawable 的资源就有可能产生锯齿。 |
https://learnopengl-cn.github.io/01%20Getting%20started/06%20Textures/ |
引用这一段话从而说官方支持应用图标放
这段话的确是官方博客中所说的,而那篇博客是Getting Your Apps Ready for Nexus 6 and Nexus 9 就在上面这段话的前面,博客在讲到
而 很明显人家说的 这里还有个 正确的做法上面也有人指出了, 别再说什么官方支持放 |
|
中文文档参见:
stackOverflow链接中高赞回答下的高赞评论也说的很清楚: To clarify, the "app icons" in the quoted section are referring to launcher icons, not necessarily other icons. – CommonsWare |
https://developer.android.com/training/multiscreen/screendensities#mipmap |
原文很明显指的是启动器图标,而不是显示在导航栏、菜单里面的那些图标。而且你都指出来是在应用启动器里了,能在启动器里面看到的不就是启动器图标?难道还能是导航栏、菜单里面的那些图标? |
GitHub 上的开源项目,我只要看到把图标放 |
我仔细看了一下,我俩观点是一样的,我这里只是想说为啥会有mipmap这个东西。 |
(特别备注:下文所说的app应用图标指的是applogo即ic_launcher.png) |
感谢您的关注,我会尽快给您答复
|
这是来自QQ邮箱的假期自动回复邮件。
您好,我最近正在休假中,无法亲自回复您的邮件。我将在假期结束后,尽快给您回复。
|
这个真不知道你从哪看来的,你看看 Google 在文档里面怎么说的:
另外,关于系统是怎么选择 Drawable 文件的建议你看这段 |
原文是国外的一篇文章,讲的是为什么将应用图标放在mipmap上不放在drawable,这个验证也很容易!同时我觉得我表述的很清楚了,如果都是按照Google的标准来hdpi、mdpi、xhdp、xxhdpi、xxxhdpi都放置对应的图标,那么mipmap只能放置应用图标,如果只有一套适配我认为mipmap是优于drawable的,当然这种情况怎么放都无所谓了,如果你觉得不认同,你可以向大家讲诉其原理与实际场景,为什么要放drawable以及为什么要放mipmap,以及mipmap在android中两者到底有什么区别,为什么要开一个mipmap |
我想你一定有什么误解,人家说的 app icon 指的应用启动器图标,不是应用界面上的那些图标,Google 的博客里面说的优化也是指启动器图标 |
应用图标和启动器图标难道是两个东西吗?所以到底觉得我的观点是有什么问题呢?我描述的是没有理论依据还是胡说?我已经描述了我个人认为的区别以及背后的原因和理论支持虽然它不一定是正确的,针对你的第一个问题 你可以看这个视频,这里我个人觉得说的是很正确的!当然如果你觉得他是在扯淡,你就当我没说 |
前面才说有文章说 而且我都不用看了,视频大大的标题就写着:Why we use mipmap instead of drawable to store Launcher icons? 你要是觉得应用界面上的图标跟启动器图标是一个东西,那我真没什么好说的了,一个开发者连这个都搞不清楚,我能说什么? |
而且视频简介不都说了吗:
你拿一个观点跟你相矛盾的视频当作你的依据? |
虽然文字很多,但是我发表的
兄弟app应用图标 说的是app的logo即google的ic_launcher,这玩意没那么难理解吧?我的理由全来之这个视频!你说你除了杠还能说啥?全片你没有发任何关于这两者背后的原理,麻烦你稍微读哈我发的观点,但凡你稍微认真看一遍,也不至于说出矛盾这个话来! |
我的观点很清楚,并且按照自己的的认知说了话原理以及原因虽然不一定说是对的!如果你和Google一样放置图片,那么mipmap只能放置app的应用图标即applogo即ic_launcher,如果只有一套适配,理论上mipmap是忧于drawable,然后事实是Google不会采用一套适配,一套适配是国内出现的产物,如果你觉得我这个是谬论,请你用事实原理依据来反驳我!不然我只能说“啊啊你说的对” |
抬杠?我才发现你连我说什么都没看清楚就回复,我说的明明是“应用界面图标”,你给我说成“应用图标”?就是觉得英文说 app icon 有歧义才刻意说成是“应用界面图标”而不说“应用图标”,难怪你会说出这种话:“应用图标和启动器图标难道是两个东西吗?” 先来明确一点,我说的“应用界面图标”指的是,打开应用后显示在应用界面的按钮、菜单、导航栏这些地方的图标,“启动器图标”我说的是你手机桌面上看到的那个 Logo,这个用 然后,我从头到尾不认同的一点是什么呢?就是那种把应用界面的图标也扔到
这里一堆 Google 自家的代码,自己看看 Google 怎么做的。这个只有一张图片的时候(也就是你所谓的一套图标适配),也依然是放 Google 怎么说我就怎么做,不管你说什么优化,反正我不会把应用界面的图标放到 如果坚持应用界面图标放 |
你说的对 |
感谢您的关注,我会尽快给您答复
|
这是来自QQ邮箱的假期自动回复邮件。
您好,我最近正在休假中,无法亲自回复您的邮件。我将在假期结束后,尽快给您回复。
|
你好,邮件已收到,谢谢
|
这是来自QQ邮箱的假期自动回复邮件。
您好,我最近正在休假中,无法亲自回复您的邮件。我将在假期结束后,尽快给您回复。
|
这是来自QQ邮箱的自动回复邮件。
您好,您的邮件已收到。如有后续我查收后会立刻联系您。如在假期,我将在假期结束后,尽快给您回复。
|
Mipmaps早在Android2.2+就可以用了,但是直到4.3 google才强烈建议使用。把图片放到mipmaps可以提高系统渲染图片的速度,提高图片质量,减少GPU压力。
不知道还有没其他区别。
The text was updated successfully, but these errors were encountered: