0

您好,感谢您的关注。

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

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

所以我在这里问一些关于如何去做的建议。

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

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

请你给我一些建议,不要让这个应用程序更加模块化,以避免所有用'onCreate()'编写的代码。

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

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

4

1 回答 1

1

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

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

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

于 2013-05-18T09:50:54.150 回答