2010-12-14 80 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