快速创建视图的方法

时间:2014-02-20 21:18:23

标签: android caching layout view rendering

这个问题一直困扰着我一段时间。

我的想法是,我希望使用一种快速绘制/创建视图的方法。 我读到XML布局比动态布局更有优势。

我还读到了有关缓存的内容。显然,我们不能/不应该缓存整个UI元素。如果我们保存其状态/值并重新创建它,是否需要从头开始创建它?是否有一种以更快的方式绘制视图的重要方法?

我的目标是什么?

假如我在Android应用中有不同的活动;我第二次访问某个活动时,我希望它能够更快地“渲染”以优化性能和可用性。有没有办法,例如缓存,或任何其他方式?或者我是否坚持从XML Layout或编程方式从头开始重新创建每个活动?

提前感谢任何想法..

1 个答案:

答案 0 :(得分:1)

  

我第二次访问某个活动时,我希望它能更快地“渲染”以优化性能和可用性

嗯,它会自行完成,因为您的资源已经加载到流程中。

您还可以将活动的现有实例带到前台,如果没有当前正在运行的实例,则通过FLAG_ACTIVITY_REORDER_TO_FRONT之类的内容创建一个新实例。然而,这更像是一种控制导航的方式,而不是专门解决性能问题。

您也可以尽量减少您的活动数量,使用更多的“胖活动”架构,大量利用片段,您可以在其中更多地缓存实际视图。

如果您现有的代码存在性能问题,请使用Traceview等工具来确定您的时间花在哪里,而不仅仅是猜测。