私はアンドロイドApplicationクラスを、アプリケーション内の他の(フラグメント)アクティビティによって共有される一時的な状態と共通コードを格納する場所として使用することを検討しています。 IDの、県のキー名などのようなandroidアプリケーションクラスを使用し、使用しない場合はいつですか?
- 共有定数
- グローバル変数(すなわちセッター/ゲッター)を反映:私はそれがために良い場所であるかどうかについてのより多くのフィードバックを取得したいと思い
現在のUI状態、ナビゲーション、選択されたフラグメント、および一般に、永続化する必要のない一時的なデータを含む。
- 特定の条件が発生したときにデータを保持するためのフック。
- 環境設定が変更された後のUIの更新。
getApplication()
が利用できないコードなど、アプリ内のどこからでも簡単にコンテキストにアクセスできます。例えば、MyApp.getApp()
のような静的ゲッターを介して。- グローバルステート変数の可視性を必要とし、専用クラスに移動するには扱いにくい一般的なメソッドです。
これ以外に、アクティビティクラスにはどのようなものがありますか?それを維持するのは良い考えではないでしょうし、何が最良の選択肢になるのでしょうか?最後に、あなたのアプリでアプリケーションが最もよく使われていることが判明しましたか?私は一般的に読みやすくするためのより良いとして、このためのCと呼ばれる定数ファイルを作成
投稿として「-1」を平坦化すると、他のユーザーにとっても有益な質問がたくさんあります。 :) – ninetwozero