只有一个片段的活动..为什么?

时间:2016-10-06 15:37:29

标签: android android-fragments

在我的工作项目中,高级android开发人员设计了代码结构,将每个屏幕都作为一个片段,但是每个片段都有自己的活动。活动除了保持其各自的片段外别无其他。对我来说,这没有多大意义。

有一次,当我第一次开始使用这个项目时,我使用以下模式实现了包含4个屏幕的功能: 活动A:片段A(屏幕1),片段B(屏幕2),片段C(屏幕3),片段D(屏幕4)工作在从ABCD导航的流程中,所以我将替换活动A中的片段

高级开发人员让我重构代码,使其如下: 具有片段A的活动A - >具有片段B的活性B - > ..etc

我问他为什么这种方法比我实施的方法更好。他的理由是,如果将来将应用程序移植到平板电脑上并且片段后端堆栈管理器出错并且不易于用于向后导航,则它更加模块化。我真的不太明白他为什么更好的解释,因为popupbackstack似乎工作得很好。对于我来说,为应用程序的特定功能提供1个活动更加清晰,并在活动中将该功能(片段)的所有相关屏幕交换进出。

我也开始处理个人Android应用程序,在我做之前,我想知道哪个是正确的方法来做到这一点。如果没有正确的方法,每种方法的优点和缺点是什么?

0 个答案:

没有答案