我知道这个问题可能不是一个只有一个正确答案的问题。但是让我知道,有几个解决方案,每个解决方案都有很好的理由,已经有很多帮助了。所以我们走了:
我设计了一个应用程序,管理人员以及每个人的测量数据。数据可以在图表中显示。通常,这会导致以下任务:
应用程序首先会在手机上运行。我已经读过,活动应该用于非常有限的目的,因此该方案将导致每个任务的一个活动。 但是,当应用程序以横向模式显示在平板电脑上时,我可以想象一次在屏幕上显示三个部分:
我经常读到我应该避免创造神活动。另一方面,我读到片段是要走的路,因此每个屏幕都可以很容易地在平板电脑上显示为子屏幕,就像在此计划一样。
我开始创建移动电话的应用程序,所以我创建了一个活动,它在一个片段容器中处理所有片段(每个任务几乎一个)。
当我想通过这本书来做这件事时,这是要走的路吗?
我想知道是否应该为每项任务创建一个单独的活动。对于手机,这使事情变得更容易。但是在平板电脑上我无论如何都要从一个单独的活动中控制碎片,对吗?那么在这种情况下需要一个神活动吗?
答案 0 :(得分:1)
你肯定是在正确的轨道上,但有些事情你可能想要研究。
在我看来,活动只应用于托管碎片并在碎片之间传输事件。基本上,您在Activity中应该拥有的唯一逻辑是处理导航。逻辑保留在Fragments(或片段使用的其他层)中,并且根本不会暴露给Activity。通过这种方式,不需要复制任何逻辑,并使一些活动成为“上帝”活动。
答案 1 :(得分:0)
很好,你开始考虑它了。你应该总是阻止神活动。了解MVC,MVP& android架构模式,可以帮助您避免创建一个神对象。