嗨,谢谢你的关注。
我有一个Android应用程序(Java),其代码正在增长(最终将需要增长越来越多)。
所以我必须面对这样一个事实:我已经使它以某种方式模块化以使其易于管理。
所以我在这里就如何解决问题提出一些建议。
基本上,应用程序包含2个屏幕,让我们称之为A和B.
应用程序从屏幕A开始,这是一个测验,如果用户正确响应,则显示屏幕B,显示结果;如果用户想继续进行另一个测验,App会再次切换到屏幕A,依此类推,无限循环。
请你给我一些建议,不要让这个应用程序更加模块化,以避免所有用'onCreate()'编写的代码。
特别是如何实现模块之间的通信:Quiz模块如何与主要通信并要求将屏幕从A切换到B;如何在屏幕B上执行的操作将再次与主要通信并要求再次切换到A.
我知道这是一个非常开放的问题,我正在寻找一些指导,非常感谢任何建议。
答案 0 :(得分:1)
对于屏幕之间的通信,您可以使用发送消息或更好的 Observer pattern 。如果您在屏幕B上更改某些内容,则会调用屏幕A方法,该方法可以执行某些操作。
通常,对于您的问题,请查看设计模式。其中一些可能很有用,它们在Java中得到广泛支持。
我对Android不是很熟悉,但iOS有通知(类似于触发器)。也许类似的东西也适用于Android。