java - 将方法移至单独的类

标签 java android

所以,我有 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/

相关文章:

android - 为什么我的矢量可绘制缩放不符合预期?

android - 注册和取消注册 onSharedPreferenceListeners

java - 当我们在 log4j 中使用基于大小的日志文件时,如何将时间戳添加到日志文件名中?

java - 无法从房间数据库中删除表

java - JBehave 中的嵌套表

java - 我可以下载 JavaMail (IMAP) 中日期之间收到的电子邮件吗?

android-activity - 显示来自 android.app.application 的对话框

android - Robolectric 中的 getSystemService 返回具有空上下文的对象

java - 创建 ServletContext 资源 [/WEB-INF/spring/applicationContext.xml] : 中定义的名称为 'entityManagerFactory' 的 bean 时出错

java - 为什么使用 ""而不是 ' ' 来输出空白?