2010-12-14 79 views
2

幾天前我已經安裝在Eclipse的ADT插件的更新,我只是嘗試了新層次觀衆工具。除此之外,我花了一段時間才發現測量值僅在第一(父)視圖中計算,我發現每次顯示的值都不相同,即使我的應用程序沒有變化。例如,我在模擬器中啓動了一個應用程序,將它加載到Hierarchy查看器中,並得到了下一個結果:(我想包括屏幕截圖,但是我的聲望不允許我張貼的圖片,所以我就寫值)層次觀衆結果的解釋

措施: 175.340毫秒
佈局: 5.179毫秒
抽獎: 47.115毫秒

然後,沒有任何茶nges,我再次啓動的應用程序,並得到了以下結果:

措施: 98.696毫秒
佈局: 4.819毫秒
抽獎: 50.923毫秒

有人能告訴我,爲什麼例如,Measure的值之間的差異如此之大?

此外,也有人知道所具有的意義/ 3個值之間的差異:測量佈局繪製?每個都與某些特定的意見屬性有關?

Android開發者頁面並沒有提供太多的解釋,以及所有我知道的是這些值必須儘可能小。

回答

3

看一看"How Android Draws Views"
它有什麼樣的價值觀衡量,佈局和繪製查看的是所有的信息。

+0

謝謝您的鏈接,實際上它解釋得很好,當你畫一個圖,會發生什麼;儘管如此,我還不確定什麼會導致測量結果的差異,如果我根本沒有改變項目,只是重新啓動它;是不是每次都應用相同的方法? – Adinia 2010-12-16 10:17:18

+0

理想情況下,它應該是相同的,但由於android是一個多進程和多線程系統,每次啓動應用程序時它的狀態都不相同。因此你觀察到不同的結果。 – 2011-02-02 07:46:38

+0

謝謝你,我從想這也許可能是這樣開始的時候,雖然我不知道什麼是瀏覽器層次的顯示這些值的目的,如果他們每一次都不同。但經過一些更多的測試後,我發現結果有些相同。 – Adinia 2011-03-08 09:15:14