![]() |
1
23
在运行时很少进行布局膨胀。正如layoutinflator api文档中所暗示的:
如果你看看 source ,许多视图是基于其xml标记从散列映射中提取的。 在回答你的问题,我是否已经基准化的充气机,我不得不说没有。我个人认为,基准化的想法布局充气机在安卓为您的应用程序相当于基准化的dom解析器在火狐为您的网站。我不认为这个练习毫无意义,但你应该有一个比“我的活动布局对充气机来说太复杂”更好的理由… 如果您需要动态生成的布局,最好以编程方式创建它。如果您的视图只是需要很长时间来膨胀,那么您应该简化视图xml。 |
![]() |
2
3
我开发这个类是为了预先膨胀一个视图池,并在每次需要时重用它。我在更新用户界面时获得了几秒钟的性能,这非常令人印象深刻。 我的猫说:
这是我的课程,不要介意我笨拙的Java编码风格,我是C++嵌入式程序员。
|
![]() |
3
3
我对此做了一些非常非正式的/黑客式的测试,发现采用编程的方法,虽然不太好用,但只节省了总时间的三分之一到一半。测试只在三星7“Galaxy上进行,而不是在AVD上进行。 正如我所说,这是一个非常非正式的/黑客式的测试(正如您将从代码中看到的那样),在非常有限的情况下,您可以快速地组合起来满足自己的好奇心,而不是通常用于公共消费。 r.layout.ll和r.layout.tv分别是包含空白线性布局和文本视图的简单布局文件。 如果您只是处理一些视图,我会坚持使用xml/inflaters,但是对于数百个视图,如果速度是一个问题,那么您可能会考虑使用编程方法。
} |
![]() |
Abhilash Das · 输入文本时,编辑文本与工具栏重叠 1 年前 |
![]() |
Community wiki · 局部变量可能尚未初始化 1 年前 |
![]() |
jvargas · 如何获取上个月的第一天和最后一天以及一年的第一天 2 年前 |