使用片段和 MVP 模式的正确方法
Proper way of using Fragments and MVP pattern
从初学者级别的编码转向 Android 应用程序开发、模式和架构,使我的代码更清晰、更好。我遇到了一个问题,但我找不到合适的答案。
问题是:正确 使用 MVP 模式和 Fragment 的方法是什么?如果每个布局都有自己的 Activity,它将托管 Presenter 和 Fragment(我听说将 Presenter 放到 Fragment 本身并不是最佳做法),或者最好有 1 个托管 Activity 来托管所有片段并在需要时替换它们,但创建额外的层来管理演示者切换?当涉及到平板电脑布局或选项卡时,事情似乎变得更加困难。
Google samples 包含一个使用 1 Activity -> 1 个片段的示例,但我不确定这是否是最好的方法,因为创建新的 Activity 会使应用程序 'blink' .
Fragment也有生命周期,我们总是看到fragment是MVP中的activity model.Sometimes dialog是same.As只要是layout,我们就像这样设置。This repositories below the google's mvp,activity,fragment..all represent V in the MVP model
在我的应用程序中,我使用了多个活动,每个活动都有多个片段,都实现了以下架构。演示者之间的通信是通过事件总线或本地广播完成的。所有演示者都可以 unit-tested 使用 JUnit。 Fragments 和 Activity 不包含任何域逻辑,只是 View
操作内容,如果使用数据绑定甚至不包含。
从初学者级别的编码转向 Android 应用程序开发、模式和架构,使我的代码更清晰、更好。我遇到了一个问题,但我找不到合适的答案。
问题是:正确 使用 MVP 模式和 Fragment 的方法是什么?如果每个布局都有自己的 Activity,它将托管 Presenter 和 Fragment(我听说将 Presenter 放到 Fragment 本身并不是最佳做法),或者最好有 1 个托管 Activity 来托管所有片段并在需要时替换它们,但创建额外的层来管理演示者切换?当涉及到平板电脑布局或选项卡时,事情似乎变得更加困难。
Google samples 包含一个使用 1 Activity -> 1 个片段的示例,但我不确定这是否是最好的方法,因为创建新的 Activity 会使应用程序 'blink' .
Fragment也有生命周期,我们总是看到fragment是MVP中的activity model.Sometimes dialog是same.As只要是layout,我们就像这样设置。This repositories below the google's mvp,activity,fragment..all represent V in the MVP model
在我的应用程序中,我使用了多个活动,每个活动都有多个片段,都实现了以下架构。演示者之间的通信是通过事件总线或本地广播完成的。所有演示者都可以 unit-tested 使用 JUnit。 Fragments 和 Activity 不包含任何域逻辑,只是 View
操作内容,如果使用数据绑定甚至不包含。