bor*_*rel 1 android android-fragments
我有iOS开发人员的背景,目前我正在使用Xamarin将应用程序从iOS移植到Android.在这方面,我对Android上的视图层次结构有一些疑问.
附加的UML图显示了应用程序片段之间交互的子集.我希望我的视图控制器类具有有限的责任,通过嵌套片段(相当于iOS上的容器视图控制器)以一种干净利落的方式封装功能.
但是,Android开发人员告诉我,由于严重的性能下降,嵌套碎片很糟糕.我不关心性能的小幅下降,但应用程序当然应该是响应式的.我们只针对较新的平板电脑和手机.
是否应该在Android上避免嵌套片段?什么是性能下降,如果有的话?(这里给出的例子约为1毫秒:http://developer.android.com/training/improving-layouts/optimizing-layout.html)
更新:应用程序的布局如下所示.ModelControllerFragment内部的功能相当复杂,因为加载了2D/3D模型并且可以完成模型操作(全屏),并且从应用程序中的多个位置使用来自ImageEditFlowActivity的流.CommentListFragment也有一些非默认行为.在一个片段内具有所有这些功能是不可取的.

我认为这就是你需要的 - ChildFragmentManager
嵌套片段的主要问题是使用来自父片段的片段.主要问题是通过id在容器中找到正确的片段.当项目如此庞大时,它可能会产生很多错误.你可以试着想象什么时候
Fragment1 - >打开Fragment2 - >打开Fragment3 - >必须将事件发送到Fragment1
如果我们想要在当前布局的容器中显示下一个片段,那么这个逻辑就不容易实现.
与您的类图相关的ChildFragmentManager是使用嵌套片段的最佳实践.
| 归档时间: |
|
| 查看次数: |
2354 次 |
| 最近记录: |