这个问题一直困扰着我一段时间。
我的想法是,我希望使用一种快速绘制/创建视图的方法。 我读到XML布局比动态布局更有优势。
我还读到了有关缓存的内容。显然,我们不能/不应该缓存整个UI元素。如果我们保存其状态/值并重新创建它,是否需要从头开始创建它?是否有一种以更快的方式绘制视图的重要方法?
我的目标是什么?
假如我在Android应用中有不同的活动;我第二次访问某个活动时,我希望它能够更快地“渲染”以优化性能和可用性。有没有办法,例如缓存,或任何其他方式?或者我是否坚持从XML Layout或编程方式从头开始重新创建每个活动?
提前感谢任何想法..
答案 0 :(得分:1)
我第二次访问某个活动时,我希望它能更快地“渲染”以优化性能和可用性
嗯,它会自行完成,因为您的资源已经加载到流程中。
您还可以将活动的现有实例带到前台,如果没有当前正在运行的实例,则通过FLAG_ACTIVITY_REORDER_TO_FRONT
之类的内容创建一个新实例。然而,这更像是一种控制导航的方式,而不是专门解决性能问题。
您也可以尽量减少您的活动数量,使用更多的“胖活动”架构,大量利用片段,您可以在其中更多地缓存实际视图。
如果您现有的代码存在性能问题,请使用Traceview等工具来确定您的时间花在哪里,而不仅仅是猜测。