天天看點

單例封裝SharedPreferences和Retrofit

private static SharedPreferences sharedPreferences;
    private static SharedPreferences.Editor editor;
    private static Sputil sputil=null;
    private static final String na="name";
    
    private Sputil(Context context) {
        sharedPreferences=context.getSharedPreferences(na,Context.MODE_PRIVATE);
        editor=sharedPreferences.edit();
    }
    public synchronized static Sputil getSputil(Context context){
        if (sputil==null){
            return sputil=new Sputil(context);
        }
        return sputil;
    }
    public static void put(String name,Object values){
        if (values instanceof String){
            editor.putString(name, (String) values);
            editor.commit();
        }
    }
    public static void clear(){
        editor.clear();
        editor.commit();
    }
           

//類似與第三方

Application Sputil.getSputil(this);

public class Retuile {
    private static Retuile retuile=new Retuile();
    private Retrofit retrofit;
    private Retuile() {
    }
    public synchronized static Retuile getRetuile(){
        return retuile;
    }
    public synchronized Retrofit getRetrofit(){
        return retrofit=new Retrofit.Builder().build();
    }
}