您好,感谢您的关注。
我有一个 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/