Android片段及其对性能的影响

Fen*_*res 11 performance android android-fragments

我有一个有很多很多视图(200+)的Activity,现在我将它分成片段,以便稍微分离我的代码.问题是 - 它如何影响性能?

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

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

ATo*_*Tom 1

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

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

最好的方法是研究片段的实现,它是开源的。或者简单地将 Log.d() 添加到方法中以查看调用了什么。