Android Studio中mipmap和drawable文件夾的區(qū)別

日常疑問之——Android Studio中mipmap和drawable的區(qū)別

用了Android studio有一段時(shí)間了,每次新建一個(gè)工程的時(shí)候棕诵,總是先把mipmap刪掉,新建幾個(gè)不同dpi的drawable文件价脾,才開始干別的笛匙。究竟mipmap和drawable有什么區(qū)別呢妹孙?對(duì)此疑問進(jìn)行一次總結(jié),

經(jīng)過查看官方介紹和其他資料骇笔,得出結(jié)論:

mipmap文件夾下机隙,僅僅建議放啟動(dòng)圖標(biāo)(app/ launcher icons)和縮放動(dòng)畫相關(guān)的圖片,而其他的圖片資源等萨西,還是按照以前方式有鹿,放在drawable文件夾下。

下面再詳細(xì)闡述下谎脯,得出以上結(jié)論的依據(jù):

1.google官方關(guān)于mipmap和drawable的定位

mipmap的官方介紹:

Mipmapping for drawables

Usinga 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 level17) 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 Bitmap Drawable object as well, by providing a mipmap asset and setting the android:mipMap attribute in a bitmap resource file or by calling hasMipMap().

關(guān)于mipmap的使用場(chǎng)景:

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.

如果你事先已經(jīng)知道你要顯示的圖片可能小于原圖片大小的50%葱跋,使用mipmap文件夾存儲(chǔ),會(huì)獲得一個(gè)會(huì)獲得一個(gè)更高質(zhì)量的圖片源梭。

注意:如果渲染器有參與的情況下娱俺,它可能需要分配額外的內(nèi)存才能hold住mipmap文件下的這個(gè)位圖。

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.

如果你的圖片可能要進(jìn)行一些伸縮的動(dòng)畫時(shí)废麻,使用mipmap存儲(chǔ)圖片,可以輕松的提供高質(zhì)量圖像和各種圖像尺寸烛愧。

drawable的官方介紹:

drawable For bitmap files(PNG,JPEG,or GIF),9-Patchimage files,and XML files that describe Drawable shapes or Drawable objects that contain multiple states(normal,pressed,or focused).See the Drawable resource type.

mipmap For app launcher icons.The Android system retains the resources in this folder(and density-specific folders such as mipmap-xxxhdpi)regardless of the screen resolution of the device where your app is installed.This behavior allows launcher apps to pick the best resolution icon for your app to display on the home screen.Formore information about using the mipmap folders,see Managing LauncherI consas mipmap Resources.

2.stackoverflow上關(guān)于mipmap和drawable的區(qū)別

The mipmap folders are for placing your app icons in only. Any other drawable assets you use should be placed in the relevant drawable folders as before.

3.mipmap文件夾下的圖標(biāo)會(huì)通過Mipmap紋理技術(shù)進(jìn)行優(yōu)化油宜。關(guān)于Mipmap紋理技術(shù)的介紹。

在三維世界中,顯示一張圖的大小與攝象機(jī)的位置有關(guān),近的地方,圖片實(shí)際象素就大一些,遠(yuǎn)的地方圖片實(shí)際象素就會(huì)小一些,就要進(jìn)行一些壓縮,例如一張64*64的圖,在近處,顯示出來可能是50*50,在遠(yuǎn)處可能顯示出來是20*20.

如果只限于簡(jiǎn)單的刪掉某些像素,將會(huì)使縮小后的圖片損失很多細(xì)節(jié),圖片變得很粗糙,因此,圖形學(xué)有很多復(fù)雜的方法來處理縮小圖片的問題,使得縮小后的圖片依然清晰,然而,這些計(jì)算都會(huì)耗費(fèi)一定的時(shí)間.

Mipmap紋理技術(shù)是目前解決紋理分辨率與視點(diǎn)距離關(guān)系的最有效途徑,它會(huì)先將圖片壓縮成很多逐漸縮小的圖片,例如一張64*64的圖片,會(huì)產(chǎn)生64*64,32*32,16*16,8*8,4*4,2*2,1*1的7張圖片,當(dāng)屏幕上需要繪制像素點(diǎn)為20*20時(shí)怜姿,程序只是利用 32*32 和 16*16 這兩張圖片來計(jì)算出即將顯示為 20*20 大小的一個(gè)圖片慎冤,這比單獨(dú)利用 32*32的那張?jiān)计?jì)算出來的圖片效果要好得多,速度也更快.

參考:Mipmap紋理技術(shù)簡(jiǎn)介(http://blog.csdn.net/linber214/article/details/3342051/?spm=5176.blog7416.yqblogcon1.7.l21Y7w

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末沧卢,一起剝皮案震驚了整個(gè)濱河市蚁堤,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌但狭,老刑警劉巖披诗,帶你破解...
    沈念sama閱讀 211,123評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件撬即,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡藤巢,警方通過查閱死者的電腦和手機(jī)搞莺,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來掂咒,“玉大人才沧,你說我怎么就攤上這事∩芄危” “怎么了温圆?”我有些...
    開封第一講書人閱讀 156,723評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)孩革。 經(jīng)常有香客問我岁歉,道長(zhǎng),這世上最難降的妖魔是什么膝蜈? 我笑而不...
    開封第一講書人閱讀 56,357評(píng)論 1 283
  • 正文 為了忘掉前任锅移,我火速辦了婚禮,結(jié)果婚禮上饱搏,老公的妹妹穿的比我還像新娘非剃。我一直安慰自己,他們只是感情好推沸,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,412評(píng)論 5 384
  • 文/花漫 我一把揭開白布备绽。 她就那樣靜靜地躺著,像睡著了一般鬓催。 火紅的嫁衣襯著肌膚如雪肺素。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,760評(píng)論 1 289
  • 那天宇驾,我揣著相機(jī)與錄音倍靡,去河邊找鬼。 笑死课舍,一個(gè)胖子當(dāng)著我的面吹牛菌瘫,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播布卡,決...
    沈念sama閱讀 38,904評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼雨让,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了忿等?” 一聲冷哼從身側(cè)響起栖忠,我...
    開封第一講書人閱讀 37,672評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后庵寞,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體狸相,經(jīng)...
    沈念sama閱讀 44,118評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,456評(píng)論 2 325
  • 正文 我和宋清朗相戀三年捐川,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了脓鹃。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,599評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡古沥,死狀恐怖瘸右,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情岩齿,我是刑警寧澤太颤,帶...
    沈念sama閱讀 34,264評(píng)論 4 328
  • 正文 年R本政府宣布,位于F島的核電站盹沈,受9級(jí)特大地震影響龄章,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜乞封,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,857評(píng)論 3 312
  • 文/蒙蒙 一做裙、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧肃晚,春花似錦锚贱、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,731評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)杂穷。三九已至悍缠,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間耐量,已是汗流浹背飞蚓。 一陣腳步聲響...
    開封第一講書人閱讀 31,956評(píng)論 1 264
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留廊蜒,地道東北人趴拧。 一個(gè)月前我還...
    沈念sama閱讀 46,286評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像山叮,于是被迫代替她去往敵國(guó)和親著榴。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,465評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容