Android片段及其对性能的影响

时间:2012-03-02 09:08:02

标签: android performance android-fragments

我有一个包含很多很多视图(200+)的Activity,现在我将它分成片段,以便稍微解耦我的代码。问题是 - 它如何影响绩效?

  • 假设我在一个版面中分层布置了N个视图,并且在片段中分隔了相同数量的视图 - 这在性能方面是否重要?
  • 当我隐藏片段时,希望它的视图没有被绘制? (所以我可以在这里获得)。

一般来说,如果你能给我一些关于片段性能的书/文章的链接,我会很高兴(用谷歌搜索所有的互联网没有结果)。

1 个答案:

答案 0 :(得分:2)

片段只是具有自己生命周期的子活动。因此,如果您不需要同时显示所有视图,那么使用片段(或多个活动)会更好。对于解耦代码,您还可以创建自己的视图组件。使用碎片的主要原因是更好的手机/平板电脑兼容性。或者以优雅的方式如何仅在ViewPager中切换屏幕的一部分。

但片段会增加应用程序的内存使用量。特别是如果你将多个片段保留在内存中。

最好的方法是调查片段的实现,它的开源。或者只是将Log.d()添加到方法中以查看所调用的内容。