Android 如何使用layoutopt檢驗佈局文件是否合理 – Android移動開發技術文章_手機開發 Android移動開發教學課程

  Android 開發中,佈局文件一般是不可缺少的,不良的佈局文件【比如:不必要的嵌套,過多的視圖,嵌套太深】,很容易引起系統開銷過大,程序anp等等。怎麼初步檢測一個佈局文件是否合理?除瞭總所周知的一些規則,我們在項目中踐行之外,sdk 還包含瞭一個layoutopt命令行工具幫助我們分析佈局文件的合理性。怎麼使用呢?
在window平臺下,可以通過layoutopt.bat快速地使用layoutopt分析功能。該bat文件位於android-sdk-windows\tools目錄下。

假如該文件的目錄是F:\Work\Tool\Android\android-sdk-windows\tools。

1、進入layoutopt.bat目錄

1)在運行【win+r】中輸入 cmd

2)進入tool目錄

[plain]
C:\Documents and Settings\administrator>cd /d F:\Work\Tool\Android\android-sdk- 
windows\tools 
 
F:\Work\Tool\Android\android-sdk-windows\tools> 
2、檢驗佈局文件E:\Code\git\Camera\res\layout\viewitem.xml

[plain]
F:\Work\Tool\Android\android-sdk-windows\tools>layoutopt.bat E:\Code\git\Camera\res\layout\viewitem.xml 
E:\Code\git\Camera\res\layout\viewitem.xml 

如果該佈局文件合法將顯示上面的結果
如果不合法將顯示類似如下的:

[plain]
F:\Work\Tool\Android\android-sdk-windows\tools>layoutopt.bat E:\Code\git\Camera\res\layout\viewlist.xml 
E:\Code\git\Camera\res\layout\viewlist.xml 
        35:42 This tag and its children can be replaced by one <TextView/> and a 
 compound drawable 
        46:53 This tag and its children can be replaced by one <TextView/> and a 
 compound drawable 
        57:64 This tag and its children can be replaced by one <TextView/> and a 
 compound drawable 
F:\Work\Tool\Android\android-sdk-windows\tools> 

前面的數字是行數
3、傳入佈局文件所在的目錄,批量檢驗佈局文件

[plain]
F:\Work\Tool\Android\android-sdk-windows\tools>layoutopt.bat E:\Code\git\Camera\res\layout 

有瞭相關提示,我們可以 很方便地找出低效無用的佈局,進行相應優化。當然,有的時候,提示不一定精準,需要我們適當地取舍。

摘自 心靈凈土

發佈留言