所以,我有 MainActivity。它有大量与应用程序的不同方面相关的方法。比如我有5个实现日历相关的方法(getCalendarView()、setCalendarSettings()等方法),在代码中占据了很大的位置。我是否应该将日历方法放在单独的类中,并在 MainActivitiy 代码中调用这些方法?它会被视为良好做法还是保持原样?
最佳答案
首先,不要在您的 Activity 中放置任何业务逻辑。您的 Activity 就是您的 View ,必须处理用户交互并根据数据源的响应更新 UI。换句话说,您必须将代码分层分组,以便相互通信,并且每个代码都必须有特定的工作。
Android 中的最佳实践是使用一些架构模式,例如 Clear Architecture、MVP 或 MVVM,我推荐 MVVM。
您可以从这里开始: https://developer.android.com/jetpack/docs/guide
然后继续: https://medium.com/upday-devs/android-architecture-patterns-part-3-model-view-viewmodel-e7eeee76b73b
您还可以在此处查看一些示例:https://github.com/android/architecture-samples
关于java - 将方法移至单独的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58146450/