哪一种是Android中更好的设计方法-多个活动/片段

时间:2019-03-14 13:21:40

标签: android android-fragments kotlin androidx android-jetpack

从Kotlin的App架构角度来看,这是一种更好的设计方法: A)在您的应用中进行多项活动 B)在您的应用中减少活动并增加片段。

请咨询。 谢谢。

2 个答案:

答案 0 :(得分:1)

这是一个永恒的问题,被问到lot of times。您可能找不到明确的答案。因此,您需要阅读有关philosophy的信息,并自己决定哪种方法更适合您的情况。

答案 1 :(得分:1)

没有唯一正确的方法可以做出此决定。根据您的应用程序,您首先应该选择最适合您的体系结构。 Android中的流行选择包括但不限于MVP(模型视图呈现器)和MVVM(模型视图视图模型)。

做出决定后,您可以开始考虑哪种方法最适合您。您不必在多个活动和具有多个片段的活动之间做出决定。您可以同时具有多个活动,每个活动可能包含多个片段。借助新的Navigation component(属于Architecture components的一部分),Google提供了简便的方法来管理碎片交易和后台堆栈,这过去对大多数开发人员来说都是痛苦的。因此,管理片段就像管理活动一样容易,您可以选择最适合自己的内容,而不必担心事务,后退堆栈,导航等。

我自己,我更喜欢将不同的活动用于单独的任务。登录流程和设置属于不同的活动,而应用程序的主要操作(一旦用户登录)在实现导航组件的单个活动中作为不同的片段进行处理。这使片段之间的导航更加容易,并促进了关注点的分离,从而将不同视图和演示者/视图模型中的不同功能区分开了。

总体而言,该主题非常主观,没有正确的方法。正如其他用户指出的那样,您可以查看许多不同的主题,阅读不同的意见并确定最适合您的主题。

顺便说一句,“从 Kotlin 的应用程序体系结构的角度来看”-您使用的编程语言不会影响您的体系结构决策。