我有一个iOS开发人员的背景,我正在使用Xamarin将应用从iOS移植到Android。在这方面,我有一些关于Android上的视图分层的问题。在Android中嵌套片段不好?
所附UML图显示了应用程序片段之间的相互作用的子集。我希望我的视图控制器类具有有限的责任,通过嵌套片段(相当于iOS上的容器视图控制器)以整洁和清晰的方式封装功能。
然而,我被一个Android开发者告知,嵌套片段不好由于严重的性能下降。我并不在乎性能下降,但应用程序当然应该是有响应的。我们只针对较新的平板电脑和手机。
应该在Android上避免片段嵌套?如果有的话,性能会下降吗? (这里给出〜1毫秒的例子:http://developer.android.com/training/improving-layouts/optimizing-layout.html)
更新:应用程序的布局如下所示。 ModelControllerFragment中的功能相当复杂,因为加载2D/3D模型并且可以完成模型操作(全屏),并且从应用程序中的多个位置使用来自ImageEditFlowActivity的流。 CommentListFragment也有一些非默认行为。将所有这些功能放在一个片段内是不可取的。
我已更新我的问题,并提供了一些更多详细信息。我同意事情不应该过于复杂,但抽象复杂性的概念也适用于视图控制器。我会看看TabLayouts。当我读到你的回答时,你建议不要因为“会使生活更艰难”而不是因为性能问题而嵌套碎片? – borrel