Androidプロジェクトの必要性は、アクティビティ間でList<Right> rights
を共有します。このリストの値はLoginActivityで開始されます。他のアクティビティでは、このリストを使用してユーザーの権利をチェックします(ユーザーが通信権を持っている場合、アプリは通信タブを表示するか、何か他のことを行います)。私が満たす問題は、List<Right> rights
をAndroidアプリケーションに保存する方法です。私は多くの投稿を読んでおり、人々はGsonとFlexjsonを使用してこのリストをStringに変更し、SharedPreferences.Editor putString (String key,String value)
をSharedPreferencesに格納します。他のアクティビティでは、preferences.getString("girl_heart_key", "DEFAULT");
を使用して文字列を取得し、それをList<Right> rights
に逆シリアル化します。活動の間List<RightObject>rights
を共有するグローバル静的変数または共有設定android
public static List<RightObject>rights = new ArrayList<RightObject>();
:しかし、私たちはグローバルな静的変数を使用することができると思います。 私の質問は:グローバル変数を使用してSharePrefrenceを置き換えることができますか?パフォーマンス、セキュリティ、メモリに関するリスクはありますか?
チェック、それを参照してくださいhttp://stackoverflow.com/questions/12624671/how-shared-preference-can-be-differ-from-static-global-variable-of-one-class –