2
几天前我已经安装在Eclipse的ADT插件的更新,我只是尝试了新层次观众工具。除此之外,我花了一段时间才发现测量值仅在第一(父)视图中计算,我发现每次显示的值都不相同,即使我的应用程序没有变化。例如,我在模拟器中启动了一个应用程序,将它加载到Hierarchy查看器中,并得到了下一个结果:(我想包括屏幕截图,但是我的声望不允许我张贴的图片,所以我就写值)层次观众结果的解释
措施: 175.340毫秒
布局: 5.179毫秒
抽奖: 47.115毫秒
然后,没有任何茶nges,我再次启动的应用程序,并得到了以下结果:
措施: 98.696毫秒
布局: 4.819毫秒
抽奖: 50.923毫秒
有人能告诉我,为什么例如,Measure的值之间的差异如此之大?
此外,也有人知道所具有的意义/ 3个值之间的差异:测量,布局和绘制?每个都与某些特定的意见属性有关?
Android开发者页面并没有提供太多的解释,以及所有我知道的是这些值必须尽可能小。
谢谢您的链接,实际上它解释得很好,当你画一个图,会发生什么;尽管如此,我还不确定什么会导致测量结果的差异,如果我根本没有改变项目,只是重新启动它;是不是每次都应用相同的方法? – Adinia 2010-12-16 10:17:18
理想情况下,它应该是相同的,但由于android是一个多进程和多线程系统,每次启动应用程序时它的状态都不相同。因此你观察到不同的结果。 – 2011-02-02 07:46:38
谢谢你,我从想这也许可能是这样开始的时候,虽然我不知道什么是浏览器层次的显示这些值的目的,如果他们每一次都不同。但经过一些更多的测试后,我发现结果有些相同。 – Adinia 2011-03-08 09:15:14