2016-03-22 16:02:02 1296瀏覽
Android SDK提供了一些工具可以幫助理解視圖樹的行為。其中第一個工具最近被稱為layoutoPt——而很多已經(jīng)集成到新的名為Lint的工具中。layoutopt是個@令行工具,而Lint不但可以用于命令行,而更常見的方式是在Eclipse中使用。Lint工具會對組成應(yīng)用布局的XML文件做一些即時檢查。
Android培訓之安卓開發(fā)Lint工具視圖調(diào)試和優(yōu)化
任何在Android開發(fā)平臺上做了一段時間開發(fā)的Android開發(fā)者都經(jīng)常受到以下的困擾:某個XML資源文件(布局文件或菜單文件)在語義上是正確的,但是它包含一些語法錯誤。如果處理rP5目錄的aaptI具無法構(gòu)建gen目錄,該項目中會有一半的文件無法編譯(因為缺失R類)。如果你使用Eclipse開發(fā),整個項目就會顯示一片紅,到處都是錯誤——但就是找不到真正的錯誤原因。幸運的是,LintT-具可以幫助定位這類問題。
此外,Lint還可用于識別項目資源中的潛在問題。它會做合理性檢查.查看Android開發(fā)工具每次的發(fā)布版本。在Eclipse只要資源文件發(fā)生了變化,就會觸發(fā)Lint工具運行,Lint發(fā)現(xiàn)的問題既會作為標準的Eclipse告警信息顯示,也會在Lint告警窗ISI顯示。有時Li nt還會識別出你都沒有意識到的問題。它有時會研究如何進行重構(gòu)來解決問題。Lint工具還在不斷的開發(fā)測試中,雖然有時會出現(xiàn)誤報,但是它也會高亮顯示潛在的問題。理解問題本質(zhì)并驗證該問題確實無關(guān)緊要,但這個過程是非常必要的。
Lint是通過查看源代碼進行分析的靜態(tài)分析器,因此,它發(fā)現(xiàn)問題無法面面俱到。比如.Lint無法查看動態(tài)添加到視圖中的widget。幸運的是,Androidq-具箱還提供了分析正在運行的應(yīng)用的實際視圖樹工具:Hierarchy Viewer。Hierarchy Viewerq-.具提供不同的模式,支持不同的功能。雖然之前Eclipse整合了Hierarchy Viewer的部分功能,在最新版本中這些視圖已經(jīng)無法工作。Hierarchy Viewer必須通過命令行執(zhí)行。它在SDK文件夾工具中,最適合在Android版本9或更新的操作系統(tǒng)中使用。
查看更多關(guān)于“Android培訓資訊”的相關(guān)文章>>