我有一個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