我有一个包含很多很多视图(200+)的Activity,现在我将它分成片段,以便稍微解耦我的代码。问题是 - 它如何影响绩效?
一般来说,如果你能给我一些关于片段性能的书/文章的链接,我会很高兴(用谷歌搜索所有的互联网没有结果)。
答案 0 :(得分:2)
片段只是具有自己生命周期的子活动。因此,如果您不需要同时显示所有视图,那么使用片段(或多个活动)会更好。对于解耦代码,您还可以创建自己的视图组件。使用碎片的主要原因是更好的手机/平板电脑兼容性。或者以优雅的方式如何仅在ViewPager中切换屏幕的一部分。
但片段会增加应用程序的内存使用量。特别是如果你将多个片段保留在内存中。
最好的方法是调查片段的实现,它的开源。或者只是将Log.d()添加到方法中以查看所调用的内容。