java - 如何使我的应用程序模块化?

标签 java android

您好,感谢您的关注。

我有一个 Android 应用程序 (Java),其代码不断增长(最终需要增长得越来越多)。

所以我必须面对这样一个事实:我已经以某种方式将其模块化以使其易于管理。

所以我来这里是为了寻求一些关于如何去做的建议。

基本上,应用程序由 2 个屏幕组成,我们称它们为 A 和 B。

应用程序从屏幕 A 开始,这是一个测验,如果用户回答正确,则显示屏幕 B,显示结果;如果用户想继续进行另一场测验,应用程序会再次切换到屏幕 A,如此无限循环。

请给我一些建议,告诉我如何使这个应用程序更加模块化,以避免在“onCreate()”中编写所有代码。

特别是如何实现模块之间的通信:测验模块如何与主模块通信并要求将屏幕从 A 切换到 B;在屏幕 B 上执行的操作将如何再次与主屏幕通信并要求再次切换到 A。

我知道这是一个非常开放的问题,我正在寻求一些指导,非常感谢任何建议。

最佳答案

对于屏幕之间的通信,您可以使用发送消息或更好的 Observer pattern 。如果您更改屏幕 B 上的某些内容,它会调用屏幕 A 的方法来执行某些操作。

通常,对于您的问题,请查看设计模式。其中一些可能很有用,并且在 Java 中得到了广泛支持。

我对Android不是很熟悉,但是iOS有通知(类似于触发器)。也许 Android 也存在类似的东西。

关于java - 如何使我的应用程序模块化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16622787/

相关文章:

java - 如何从 java 中打开/执行外部文件?

java - SSH X11 隧道

java - 使用跨平台语言开发android有哪些缺点?

Android 将自定义样式设置为 Paint

javascript - 从移动应用程序在移动浏览器中打开 URL

java - @BeforeClass失败时如何执行自定义代码

java - 为什么在运行 sonarqube 时需要有效的 HTML 文件作为片段容器?

Android Studio 3.0 和应用卡住

android - 什么是 Canvas 的 iOS 等价物?

android - XSLT:源 XML 中属性名称中的冒号