Java 将方法移动到单独的类

Java 将方法移动到单独的类,java,android,Java,Android,所以,我有主要的活动。它有大量与应用程序的不同方面相关的方法。例如,我有5个与日历实现相关的方法(如getCalendarView()、setCalendarSettings()等),它们在代码中占据了很大的位置。我是否应该将calendar方法放在一个单独的类中,并在MainActivitiy代码中调用这些方法?这是一种好的做法还是保持原样?首先,不要将任何业务逻辑放在您的活动中。您的活动就是您的视图,必须处理用户交互,并根据数据源的响应更新UI。换句话说,您必须将代码分离并分组到各个层中,以

所以,我有主要的活动。它有大量与应用程序的不同方面相关的方法。例如,我有5个与日历实现相关的方法(如getCalendarView()、setCalendarSettings()等),它们在代码中占据了很大的位置。我是否应该将calendar方法放在一个单独的类中,并在MainActivitiy代码中调用这些方法?这是一种好的做法还是保持原样?

首先,不要将任何业务逻辑放在您的活动中。您的活动就是您的视图,必须处理用户交互,并根据数据源的响应更新UI。换句话说,您必须将代码分离并分组到各个层中,以便相互通信,每个层都必须有特定的工作

Android的最佳实践是使用一些架构模式,如Clear架构、MVP或MVVM,我推荐使用MVVM

你可以从这里开始:

继续这样做:


您也可以在这里查看一些示例:

是的,我想您可以。。尽量不要在活动中转储所有代码。欲了解更多信息,请阅读: