何时以及如何防止Android中的神活动

时间:2017-01-04 17:02:03

标签: android android-fragments

我知道这个问题可能不是一个只有一个正确答案的问题。但是让我知道,有几个解决方案,每个解决方案都有很好的理由,已经有很多帮助了。所以我们走了:

我设计了一个应用程序,管理人员以及每个人的测量数据。数据可以在图表中显示。通常,这会导致以下任务:

  • 人:添​​加
  • 人:查看
  • 人物:编辑
  • Person:删除(更多安全对话框而不是真实屏幕的选项)
  • 测量:查看(列表)
  • 测量:添加
  • 测量:删除(再次使用安全对话框的选项)
  • 测量:绘图(在大图表视图中)

应用程序首先会在手机上运行。我已经读过,活动应该用于非常有限的目的,因此该方案将导致每个任务的一个活动。 但是,当应用程序以横向模式显示在平板电脑上时,我可以想象一次在屏幕上显示三个部分:

  • 右上角管理人员的一个部分
  • 下面列出所选人员的值的一节
  • 屏幕右侧的一个较大的部分,用于绘制测量值

我经常读到我应该避免创造神活动。另一方面,我读到片段是要走的路,因此每个屏幕都可以很容易地在平板电脑上显示为子屏幕,就像在此计划一样。

我开始创建移动电话的应用程序,所以我创建了一个活动,它在一个片段容器中处理所有片段(每个任务几乎一个)。

当我想通过这本书来做这件事时,这是要走的路吗?

我想知道是否应该为每项任务创建一个单独的活动。对于手机,这使事情变得更容易。但是在平板电脑上我无论如何都要从一个单独的活动中控制碎片,对吗?那么在这种情况下需要一个神活动吗?

2 个答案:

答案 0 :(得分:1)

你肯定是在正确的轨道上,但有些事情你可能想要研究。

在我看来,活动只应用于托管碎片并在碎片之间传输事件。基本上,您在Activity中应该拥有的唯一逻辑是处理导航。逻辑保留在Fragments(或片段使用的其他层)中,并且根本不会暴露给Activity。通过这种方式,不需要复制任何逻辑,并使一些活动成为“上帝”活动。

答案 1 :(得分:0)

很好,你开始考虑它了。你应该总是阻止神活动。了解MVC,MVP& android架构模式,可以帮助您避免创建一个神对象。