package skin.support.utils; import android.content.Context; import android.content.SharedPreferences; /** * Created by ximsfei on 2017/1/10. */ public class SkinPreference { private static final String FILE_NAME = "meta-data"; public static final String KEY_SKIN_NAME = "skin-name"; private static SkinPreference sInstance; private final Context mApp; private final SharedPreferences mPref; private final SharedPreferences.Editor mEditor; public static void init(Context context) { if (sInstance == null) { synchronized (SkinPreference.class) { if (sInstance == null) { sInstance = new SkinPreference(context.getApplicationContext()); } } } } public static SkinPreference getInstance() { return sInstance; } private SkinPreference(Context applicationContext) { mApp = applicationContext; mPref = mApp.getSharedPreferences(FILE_NAME, Context.MODE_PRIVATE); mEditor = mPref.edit(); } public SkinPreference setSkinName(String skinName) { mEditor.putString(KEY_SKIN_NAME, skinName); return this; } public String getSkinName() { return mPref.getString(KEY_SKIN_NAME, ""); } public void commitEditor() { mEditor.apply(); } }