我的应用程序包含三个组件,每个组件都有自己的范围:
我的一些活动在User组件中具有依赖项。但是,我的一些活动在用户未登录时存在,因此在未创建用户组件时也必须存在。
如果我的想法是正确的,那么最好的方法就是定义一个额外的组件,从而给我:
因此,这意味着我的LoggedOutActivities不依赖于User组件,而LoggedInActivities现在可以依赖于User组件。
创建这个额外的组件并因此分隔我的活动显然会给代码增加一些复杂性,因此在我继续之前,我想澄清一下这听起来像是正确的方法。还是有更好的方法可以让我将所有活动捆绑在一个范围内?
这一切都取决于您想做什么以及如何做。
首先,您的方法对我来说似乎还可以。如果您具有不同的依赖关系,则将需要不同的组件。这就是组件的用途,这就是您应该如何使用它们的方式。
就我个人而言,大多数情况下,每项活动都有一个组成部分。然后,我可以使该组件依赖于它需要的任何其他组件。我不会尝试在所有活动中重复使用相同的组件。
如果要重用代码,则可能要重用modules。如果你总是提供相同的东西从你的活动(Context
,FragmentManager
,等),只需创建一个专用模块提供这些。然后,您可以创建全部使用同一模块的多个组件,以帮助提供活动范围的依赖关系-一个活动针对每个活动,一个依赖于用户,另一个依赖于您所描述的应用程序组件。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句