在安卓的發(fā)展歷程中,由于設(shè)備碎片化的原故,谷歌在app中圖標的適配上做出一步又一步的改進怨规,大體有這么幾個階段:
首先有了drawable-(m|h|xh|xxh|xxxh)dpi
自android studio后,又有了mipmap-(m|h|xh|xxh|xxxh)dpi
隨著android L的發(fā)布,帶來了VectorDrawable,矢量圖的支持
第一種方案大家都很熟悉椰棘, 但也是我們頭痛的地方,因為每種icon都需要出幾套不同分辨率榄笙,這無形的增加了app的容量邪狞,而且也增加了美工和開發(fā)人員的工作量,但是我們又不得不去做茅撞。
第二種是第一種的升級版帆卓, 沒有實質(zhì)上的區(qū)別,但是在縮放上提供了更好的性能和更少的內(nèi)存占用米丘。
第三種剑令,矢量圖,先大概解釋下:矢量圖在很久很久以前就已經(jīng)應(yīng)用起來了拄查,是一種基于xml的圖像吁津,因為圖片不提供具體的像素,只提供的是繪圖的指令堕扶,所以好處是 占用內(nèi)存非常小碍脏,性能高,可以任意縮放而不會失真稍算,但是缺點也很明顯典尾,沒有位圖表達的色彩豐富。
然而現(xiàn)在app風(fēng)格越來越扁平糊探, 擬物化已經(jīng)成了過去钾埂,矢量圖成了越來越多人的選擇。但是侧到,android和ios對于矢量圖的支持還非常弱.