性能優(yōu)化 - 布局適配與圖片適配

1. 布局適配


布局適配,其實(shí)就是布局別名問題:

平板 layout-sw600dp (600dp以上):平板情況下會(huì)自動(dòng)加載這個(gè)文件下的布局坝冕,如果有需要適配的界面,就可以放在這里面瓦呼;
豎屏 layout-land:當(dāng)布局切換時(shí)喂窟,豎屏情況下會(huì)自動(dòng)加載這個(gè)文件下的布局,如果有需要適配的界面央串,就可以放在這里面磨澡;

1>: 對于手機(jī)的橫豎屏、平板而言:

如果是豎屏质和,點(diǎn)擊列表會(huì)跳轉(zhuǎn)詳情稳摄,詳情會(huì)是另外一個(gè)Activity的界面;
如果是平板饲宿,列表在左邊厦酬,然后點(diǎn)擊列表對應(yīng)的item胆描,跳轉(zhuǎn)的詳情頁面會(huì)在屏幕右邊部分,左右兩邊都是Fragment來進(jìn)行切換的仗阅;
手機(jī)橫屏的情況與平板一樣的昌讲;


豎屏、橫屏和平板的適配問題.png
2>: 對于版本而言减噪,比如5.0以下短绸,這里以4.4舉例說明和5.0以上:

比如以MD為例,對于MD中的 FloatingActionBar筹裕,即就是右下角出現(xiàn)的按鈕鸠按,現(xiàn)象就是:

4.4手機(jī)和5.0已上手機(jī)放FloatActionBar現(xiàn)象.png

如果是運(yùn)行在4.4手機(jī)上邊會(huì)自動(dòng)的在右下角顯示,并且有14dp的間距饶碘;
如果是運(yùn)行在5.0手機(jī)上邊目尖,那么這個(gè) FloatingActionBar就會(huì)緊貼著屏幕右下角;
針對于這種情況扎运,可以這樣去適配:
給values設(shè)置版本別名瑟曲,可以重新寫一個(gè) values - v21,在里邊復(fù)制一個(gè)dimens.xml文件豪治,然后在里邊寫一個(gè)padding = 14dp洞拨,而res 下邊的values本來就有dimens,這樣就可以在xml文件中給 文字大小 的textSize直接引用 @dimens/ 下的某一個(gè)大小即可负拟。

比如像這樣的烦衣,就是針對于一些其他的版本去適配的:


圖片.png
3>: 細(xì)節(jié)問題

xml布局文件中盡量使用wrap_content、match_parent掩浙、weight等花吟,能不寫死就不要寫死,在xml文件中盡量不要寫:30dp厨姚、40dp衅澈、個(gè)人詳情、注冊谬墙、登錄等固定的文本內(nèi)容和固定大小今布。

4>: 屏幕尺寸、屏幕分辨率拭抬、屏幕像素密度

a:屏幕尺寸: 指的是屏幕對角線長度部默,即就是5.0、5.1造虎、5.5屏幕的尺寸(不是特別重要)傅蹂;
b:屏幕分辨率:橫、縱上邊的像素點(diǎn)累奈,單位是px贬派,一般是縱向像素 * 橫向像素,比如1920 * 1080澎媒、1080*720等等搞乏;
c:屏幕像素密度:指的是每英寸上面的像素點(diǎn),單位是dpi戒努,這個(gè)與屏幕尺寸请敦、屏幕分辨率有關(guān);

比如 谷歌的Nexus 5手機(jī):
屏幕的尺寸是 4.95英尺储玫;
屏幕的分辨率是1920*1080侍筛;
屏幕像素密度 DPI = 445;


5>: dp撒穷、dip匣椰、dpi、sp端礼、px之間的關(guān)系:

a:dp禽笑、dip指的是屏幕像素密度,以160dpi為基準(zhǔn)蛤奥,1dip(1dp) = 1px佳镜;
b:谷歌推薦sp,字體大小最好都在12sp以上凡桥,比如12sp蟀伸、14sp、18sp缅刽、22sp啊掏,最好不要使用基數(shù),比如13sp衰猛、15sp等等脖律,因?yàn)榭赡軙?huì)在部分機(jī)型上邊造成經(jīng)度丟失,如果設(shè)計(jì)師非要讓你的字體大小設(shè)置13sp腕侄,這個(gè)時(shí)候你可以給她說小泉,字體大小最好還是設(shè)置成偶數(shù),否則可能會(huì)在部分機(jī)型上邊造成經(jīng)度丟失冕杠。

6>: mdpi微姊、hdpi、xhdpi分预、xxhdpi如何計(jì)算區(qū)分

ldpi: 120dp 240 * 320兢交;
mdpi:160dp 320px * 480px 1dp = 1px
hdpi: 240dp 480 * 800 1dp = 1.5px
xhdpi:320dp 720*1280 1dp = 2px

在代碼中使用的一般情況都是 px,一般情況都需要轉(zhuǎn)換笼痹,在代碼中一般這樣使用:

dip2px(80):表示80轉(zhuǎn)換成對應(yīng)的px

2. 圖片適配


在項(xiàng)目開發(fā)時(shí)配喳,有的會(huì)切1套圖酪穿、有的會(huì)切3套圖,一般:
mipmap下邊放的圖標(biāo)如下晴裹,比如這樣的:


圖片.png

drawable一般放其他被济;

一般情況下:放一套圖就行,但是部分的要區(qū)分開涧团,放一套圖的一般都放用戶量最多的目錄下只磷,我們絕大部分都放在xxhdpi下邊的,比如QQ的可能都放在xhdpi下邊的泌绣,可能用戶群體更多的是老年人吧钮追;

特殊情況下:尺寸較大的一些圖,一般需要放三套阿迈,比如啟動(dòng)頁元媚、首頁、個(gè)人中心的背景圖都需要三張:
啟動(dòng)頁就不用說苗沧,就是3張啟動(dòng)圖惠毁,個(gè)人中心背景如下圖所示:

圖片.png

還有必須做bitmap的優(yōu)化,或者使用第三方的圖片庫去加載崎页,如果所有都用3套圖的話鞠绰,那么apk可能會(huì)很大,不太好飒焦。

3. 其他情況

以下情況必須采用代碼去適配:
如果需要顯示的圖片是正方形蜈膨、按比例的輪播條、平板牺荠、豎屏顯示翁巍;

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市休雌,隨后出現(xiàn)的幾起案子灶壶,更是在濱河造成了極大的恐慌,老刑警劉巖杈曲,帶你破解...
    沈念sama閱讀 218,386評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件驰凛,死亡現(xiàn)場離奇詭異,居然都是意外死亡担扑,警方通過查閱死者的電腦和手機(jī)恰响,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來涌献,“玉大人胚宦,你說我怎么就攤上這事。” “怎么了枢劝?”我有些...
    開封第一講書人閱讀 164,704評論 0 353
  • 文/不壞的土叔 我叫張陵井联,是天一觀的道長。 經(jīng)常有香客問我您旁,道長烙常,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,702評論 1 294
  • 正文 為了忘掉前任被冒,我火速辦了婚禮,結(jié)果婚禮上轮蜕,老公的妹妹穿的比我還像新娘昨悼。我一直安慰自己,他們只是感情好跃洛,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,716評論 6 392
  • 文/花漫 我一把揭開白布率触。 她就那樣靜靜地躺著,像睡著了一般汇竭。 火紅的嫁衣襯著肌膚如雪葱蝗。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,573評論 1 305
  • 那天细燎,我揣著相機(jī)與錄音两曼,去河邊找鬼。 笑死玻驻,一個(gè)胖子當(dāng)著我的面吹牛悼凑,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播璧瞬,決...
    沈念sama閱讀 40,314評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼户辫,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了嗤锉?” 一聲冷哼從身側(cè)響起渔欢,我...
    開封第一講書人閱讀 39,230評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎瘟忱,沒想到半個(gè)月后奥额,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,680評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡访诱,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,873評論 3 336
  • 正文 我和宋清朗相戀三年披坏,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片盐数。...
    茶點(diǎn)故事閱讀 39,991評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡棒拂,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情帚屉,我是刑警寧澤谜诫,帶...
    沈念sama閱讀 35,706評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站攻旦,受9級特大地震影響喻旷,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜牢屋,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,329評論 3 330
  • 文/蒙蒙 一且预、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧烙无,春花似錦锋谐、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,910評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至迂苛,卻和暖如春三热,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背三幻。 一陣腳步聲響...
    開封第一講書人閱讀 33,038評論 1 270
  • 我被黑心中介騙來泰國打工就漾, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人念搬。 一個(gè)月前我還...
    沈念sama閱讀 48,158評論 3 370
  • 正文 我出身青樓从藤,卻偏偏與公主長得像,于是被迫代替她去往敵國和親锁蠕。 傳聞我的和親對象是個(gè)殘疾皇子夷野,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,941評論 2 355

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