私は自分のアプリに対して多くの共通の好みを持っており(主に色のカスタマイズに関連しています)、実行時にそれらを保存/使用するのに最適な方法がわかりません。
現在、私はすべてのアクティビティ/フラグメントで次のようなことを行っています(ビューに応じて多かれ少なかれ好みがあります)。
SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(getActivity());
int buttonbg = settings.getInt("buttonmenu_bg", 0);
int buttontxt = settings.getInt("buttonmenu_txt", 0);
int headerclr = settings.getInt("header", 0);
そして、それらを使用して、ディスプレイのさまざまな色を設定します。これは、毎回PreferenceManagerを呼び出して、すべてを実行する必要があるため、多くのオーバーヘッドのように思われます。
そこで、アプリケーションクラスの作成、設定の読み取り、アクティビティ/フラグメントのアプリケーションクラスの静的変数を使用して表示を設定することを検討し始めました。
私の質問は、アプリケーションクラスパスをさらに進む前に考慮すべき、これを行うことの欠点や落とし穴はありますか?