0

インスタント メッセンジャー クライアントを書きたいとしましょう。
少なくとも 2 つのアクティビティがあると思います:

UserManagerActivity - アカウントの管理とログインを可能にします。
MainActivity - 連絡先リストの表示など。

しかし、このようにすると、両方からアクセスできるオブジェクトがいくつかあります。

ConnectionManager - ログイン、メッセージの送受信などに使用されます。
UserManager - ユーザーに関する情報を保持します。
MusicPlayer - サウンドを再生します。


では、これらのオブジェクトへのアクセスを両方のアクティビティに与える最も洗練された方法は何でしょうか?

4 つの可能性について聞いたことがあります
。 - シングルトン パターンを使用する。
- Bundle を使用してアクティビティ間でオブジェクトを渡す。
- Application クラスの拡張。
- Service クラスの使用 (私には複雑に思えます)。

  1. どの選択肢が最善だと思いますか?

  2. グローバルにアクセス可能なクラスは、悪いプロジェクトの兆候ではありませんか?

  3. エレガントで効率的なアプリケーション「スケルトン」の設計を学ぶにはどうすればよいですか?

前もって感謝します!

4

1 に答える 1

3

Android は、まさにこのケースを処理するために、部分的ではあるが Application クラスを作成しました。それらは、そのインスタンスが 1 つだけ存在することを保証します。

http://developer.android.com/guide/faq/framework.html

于 2013-03-23T20:02:03.487 に答える