0

こんにちは、お気遣いありがとうございます。

コードが成長している Android アプリ (Java) があります (最終的にはさらに成長する必要があります)。

そのため、管理しやすくするために何らかの方法でモジュール化したという事実に直面する必要があります。

そこで、どうすればいいのかアドバイスをいただきたくてここに来ました。

アプリは基本的に2つの画面で構成されており、AとBとしましょう。

アプリはクイズである画面 A から始まり、ユーザーが正しく答えると画面 B が表示され、結果が表示されます。ユーザーが続けて別のクイズを受けたい場合、アプリは再び画面 A に切り替わり、無限ループで続きます。

「onCreate()」で書かれたすべてのコードを避けるために、このアプリをよりモジュール化する方法についてアドバイスをください。

具体的には、モジュール間の通信をどのように実装できますか。クイズ モジュールがメインと通信し、画面を A から B に切り替える方法。画面 B で実行されたアクションがメインに再び通信し、A に再度切り替えるように求めるにはどうすればよいでしょうか。

私はそれが非常に未解決の質問であることを知っています。私はいくつかのガイダンスを探しています。どんな提案も大歓迎です。

4

1 に答える 1

1

画面間の通信には、メッセージの送信またはより良いObserver patternを使用できます。画面 B で何かを変更すると、画面 A のメソッドが呼び出され、何かが実行されます。

通常、問題については、設計パターンを調べてください。それらのいくつかは有用であり、Java で広くサポートされています。

私は Android にはあまり詳しくありませんが、iOS には通知があります (トリガーに似ています)。Androidにもそのようなものが存在するかもしれません。

于 2013-05-18T09:50:54.150 に答える