构建应用程序架构(活动和片段)的最佳方法是什么?

时间:2015-04-18 17:12:04

标签: android

我正在构建应用程序。我正在尝试遵循所有设计模式和谷歌建议来构建响应式应用程序 首先,我的应用程序将包含导航抽屉。当然,我的应用程序将有几个活动。所以我搜索了在所有活动上都有导航抽屉的最佳方法,我发现最正确的方法是使用一些BaseActivity类,它的布局和framelaout中有导航抽屉,用于存储每个活动表示(片段的容器)。它可以保存片段,但问题是只有一个片段。

所以我遇到了这个问题。我将设计以下活动

enter image description here

因此在图片中我想在顶部有图像滑块,以及此滑块下的一些其他布局部分,例如网格布局,列表或其他内容。

我认为将图像滑块和其他部分分开会更好,例如当我的scree将处于横向时,它应该被替换,而不是其他部分。

另外,其他活动也会有几个独立的部分,例如列表和任何其他小部件。

但是就我的活动应该扩展BaseActivity类而言,他们只有一个地方(容器)来存储片段。

我试图想办法解决这个问题,我只有一个想法就是在基本活动中创建几个fram布局(等于在子活动中使用的最大片段),并根据需要将它们设置为可见和不可见,但这种方法假装只是隐藏问题的方法。

我不知道实现此类应用程序的最正确方法是什么,因此我需要更有经验的开发人员的帮助或建议才能正确构建我的应用程序并为用户带来良好的体验。

我希望你能帮助我 感谢。

1 个答案:

答案 0 :(得分:0)

首先,BaseActivity 的容器必须是FrameLayout。例如,它可以很容易地成为LinearLayout android:orientation="vertical",因此您添加的所有片段都会叠加在另一个之下。

此外,每个片段本身都可以包含其他嵌套片段(尽管这通常不是最佳实践,因为通常它表示一些不良的UX决策)。

这两个人说,我想你只是使用我在这里提出的第一点。现在,如果你选择这个,我会想到如何处理平板电脑和其他大屏幕的问题?处理它们的最佳方法是为BaseActivity创建新的横向布局,其中片段容器可能不同,例如RelativeLayoutLinearLayout orientation="horizontal"和等等。

祝你好运!