layoutopt

為了使用Android SDK提供的布局優(yōu)化工具撰茎,需要使用命令行。

我們強烈建議您將Android工具路徑添加到操作系統(tǒng)的路徑設置中。 這將使得通過名稱運行特定工具更容易狮含,而不必給出其文件位置的完整路徑柒傻。 Android SDK中現在有兩個工具目錄:/ tools和/ platform-tools孝赫。 layoutopt工具是本教程中使用的主要工具,位于/ tools目錄中诅愚。 (例如寒锚,可以在/ platform-tools目錄中找到ADB工具。)

運行l(wèi)ayoutopt工具

運行l(wèi)ayoutopt工具是簡單的命令行選項违孝。 只需使用單個布局文件或布局文件目錄作為選項運行它刹前。

注意,你必須包括所討論的布局文件或目錄的完整路徑雌桑,即使它在當前工作目錄中喇喉。

沒有發(fā)現任何問題的layoutopt:它與單個布局文件或布局文件的目錄作為選項。

layoutopt-correct.png

如果不包括布局文件的完整路徑校坑,則輸出不顯示任何內容:

layoutopt-false.png

檢查結果示例

layoutopt的結果只是建議拣技。 讓我們來看看運行l(wèi)ayoutopt工具可能產生的建議的幾個例子。

無用的布局

我們在布局設計中嘗嘗會出現一些未使用或放棄使用的控件耍目。例如:

useless-layout.png

該工具告訴我們膏斤,LinearLayout中的LinearLayout是不必要的:

11:17 This LinearLayout layout or its LinearLayout parent is useless

根布局可被替代

root-can-be-replaced.png

輸出:

5:22 The root-level <FrameLayout/> can be replaced with <merge/>
10:21 This LinearLayout layout or its FrameLayout parent is useless

結合兩條建議,由于我們希望兩個TextView垂直排列邪驮,因此LinearLayout應該保留莫辨。基于第二條建議毅访,我們可以刪除無用的FrameLayout而不是替換為merge沮榜。

過多Views

布局中的每個View都需要占用內存,在布局中放置過多的View喻粹,布局將占用大量內存蟆融。假如,有一個超過80個View的布局守呜。layoutopt工具可能顯示以下輸出:

-1:-1 This layout has too many views: 83 views, it should have <= 80!
-1:-1 This layout has too many views: 82 views, it should have <= 80!
-1:-1 This layout has too many views: 81 views, it should have <= 80!

過多Levels

類似型酥,布局也不應該太深層次的嵌套山憨。建議將布局保持在10級以下∶崮可以使用RelativeLayout解決深層次的布局嵌套萍歉。

-1:-1 This layout has too many nested layouts: 12 levels, it should have <= 10!
305:318 This LinearLayout layout or its RelativeLayout parent is possibly useless
307:314 This LinearLayout layout or its FrameLayout parent is possibly useless
310:312 This LinearLayout layout or its LinearLayout parent is possibly useless

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市档桃,隨后出現的幾起案子枪孩,更是在濱河造成了極大的恐慌,老刑警劉巖藻肄,帶你破解...
    沈念sama閱讀 221,635評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蔑舞,死亡現場離奇詭異,居然都是意外死亡嘹屯,警方通過查閱死者的電腦和手機攻询,發(fā)現死者居然都...
    沈念sama閱讀 94,543評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來州弟,“玉大人钧栖,你說我怎么就攤上這事∑畔瑁” “怎么了拯杠?”我有些...
    開封第一講書人閱讀 168,083評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長啃奴。 經常有香客問我潭陪,道長,這世上最難降的妖魔是什么最蕾? 我笑而不...
    開封第一講書人閱讀 59,640評論 1 296
  • 正文 為了忘掉前任依溯,我火速辦了婚禮,結果婚禮上瘟则,老公的妹妹穿的比我還像新娘黎炉。我一直安慰自己,他們只是感情好醋拧,可當我...
    茶點故事閱讀 68,640評論 6 397
  • 文/花漫 我一把揭開白布拜隧。 她就那樣靜靜地躺著,像睡著了一般趁仙。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上垦页,一...
    開封第一講書人閱讀 52,262評論 1 308
  • 那天雀费,我揣著相機與錄音,去河邊找鬼痊焊。 笑死盏袄,一個胖子當著我的面吹牛忿峻,可吹牛的內容都是我干的。 我是一名探鬼主播辕羽,決...
    沈念sama閱讀 40,833評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼逛尚,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了刁愿?” 一聲冷哼從身側響起绰寞,我...
    開封第一講書人閱讀 39,736評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎铣口,沒想到半個月后滤钱,有當地人在樹林里發(fā)現了一具尸體,經...
    沈念sama閱讀 46,280評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡脑题,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,369評論 3 340
  • 正文 我和宋清朗相戀三年件缸,在試婚紗的時候發(fā)現自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片叔遂。...
    茶點故事閱讀 40,503評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡他炊,死狀恐怖,靈堂內的尸體忽然破棺而出已艰,到底是詐尸還是另有隱情痊末,我是刑警寧澤,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布旗芬,位于F島的核電站舌胶,受9級特大地震影響,放射性物質發(fā)生泄漏疮丛。R本人自食惡果不足惜幔嫂,卻給世界環(huán)境...
    茶點故事閱讀 41,870評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望誊薄。 院中可真熱鬧履恩,春花似錦、人聲如沸呢蔫。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,340評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽片吊。三九已至绽昏,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間俏脊,已是汗流浹背全谤。 一陣腳步聲響...
    開封第一講書人閱讀 33,460評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留爷贫,地道東北人认然。 一個月前我還...
    沈念sama閱讀 48,909評論 3 376
  • 正文 我出身青樓补憾,卻偏偏與公主長得像,于是被迫代替她去往敵國和親卷员。 傳聞我的和親對象是個殘疾皇子盈匾,可洞房花燭夜當晚...
    茶點故事閱讀 45,512評論 2 359

推薦閱讀更多精彩內容