2012-08-06 71 views
9

我的應用程序出現一些性能問題,並且我找到了幫助我的this articleAndroid層次結構查看器未顯示渲染時序

問題是,當我執行Hierarchy查看器時,我總是有n/a as Measure,佈局和繪製時間的每個組件的視圖。

我在我的虛擬設備中使用了Android 3.2。

謝謝。

編輯

我添加了層次閱讀器輸出的捕獲: Hierarchy Viewer example

當我使用層次觀衆與最初的活動(一個非常簡單的活動),它完美的作品。但是當我使用這個活動時,我看不到繪製每個組件的時間。

+0

您是否嘗試過其他Android版本的模擬器? 3.2是一個奇怪的選擇,因爲運行該版本的設備非常少。 – CommonsWare 2012-08-22 23:49:24

+0

它是否僅在您的應用程序中出現,或者在您的模擬器中的股票應用程序中發生? – Joe 2012-08-23 20:49:47

+0

你的最低目標SDK版本是什麼?不是設備版本。 – Ruwantha 2012-08-28 08:29:23

回答

1

這可能是來自Android 3.0的hardware acceleration的副作用。但是沒有更多的細節(可能是一個代碼示例),這將很難說。

+0

我嘗試了一個簡單的代碼,它已經工作,但與我的applicación沒有。也許它不適用於非常複雜的佈局。 – gutiory 2012-08-27 16:09:24

5

Android層次結構查看器正在使用Android 2.3及更高版本。無論你的設備操作系統版本是什麼。你的目標api版本應該是2.3或更高。在這種情況下,您可以更改項目屬性中的最小版本。

如果你想優化你的佈局,你需要做幾件事情。 This article解釋如何優化以及您應該關注的領域。

+1

Min Target API是10(2.3)。我編輯了我的問題。看一看 – gutiory 2012-08-28 19:29:12

+0

這很奇怪,如果我是你,我會嘗試 1)用較高的sdk版本 重新創建2)嘗試新鮮和完整的sdk安裝。 – Ruwantha 2012-08-29 03:45:04

12

要查看三個度量值,請選擇您的根視圖並單擊此按鈕show measures button。其描述是「獲取根植於選定節點的樹的佈局時間」。該按鈕必須放置在層次結構查看器的頂部。

+1

我認爲這是正確的答案。這對我有用! – Sandra 2013-11-15 09:44:45

+1

不適合我。 – 2016-10-17 06:14:13

4

點擊其中的箭頭是在此PIC

即,根節點,然後在右上方的「輪廓節點」按鈕。

然後單擊各個節點,它顯示計時,而不是N/A

enter image description here