最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android SharedPreferences存取操作以及封裝詳解

 更新時(shí)間:2021年11月01日 09:23:30   作者:FranzLiszt1847  
SharedPreferences是安卓平臺(tái)上一個(gè)輕量級(jí)的存儲(chǔ)類,用來保存應(yīng)用的一些常用配置,比如Activity狀態(tài),Activity暫停時(shí),將此activity的狀態(tài)保存到SharedPereferences中;當(dāng)Activity重載,系統(tǒng)回調(diào)方法onSaveInstanceState時(shí),再?gòu)腟haredPreferences中將值取出

首先初始化

private SP sp;
sp = new SP( context );

存入數(shù)據(jù)
第一個(gè)參數(shù)為上下文,第二個(gè)參數(shù)為key,第三個(gè)參數(shù)為要存入的數(shù)據(jù)Value

sp.PutData( context,"AccessToken",AccessToken );

初始化

private SP sp;
sp = new SP( context );

取出數(shù)據(jù)
第一個(gè)參數(shù)為上下文,第二個(gè)參數(shù)為存入數(shù)據(jù)時(shí)定義的名稱,第三個(gè)數(shù)據(jù)為取出數(shù)據(jù)的默認(rèn)類型(這個(gè)參數(shù)很關(guān)鍵,再封裝類轉(zhuǎn)換類型時(shí)尤為重要)

AccessToken = (String) sp.GetData( context,"AccessToken","" );

封裝類

public class SP {
    private static SP spInstant;
    private String defaultModelName;
    public SP(){

    }
    public SP (Context context){
        if (spInstant == null){
            spInstant = new SP(  );
            spInstant.defaultModelName = context.getResources().getString( R.string.DefaultModelName );
        }
    }
    public void PutData(Context context,String key,Object value){
        PutData( context,defaultModelName,key,value );
    }
    private void PutData(Context context,String defaultModelName ,String key,Object value){
        SharedPreferences preferences = context.getSharedPreferences( defaultModelName,Context.MODE_PRIVATE );
        SharedPreferences.Editor editor = preferences.edit();
        if (value instanceof Boolean){
            editor.putBoolean( key,(Boolean) value );
        }else if (value instanceof Integer){
            editor.putInt( key,(Integer)value );
        }else if (value instanceof Float){
            editor.putFloat( key,(Float)value );
        }else if (value instanceof Long){
            editor.putLong( key,(Long)value );
        }else if (value instanceof String){
            editor.putString( key,(String)value );
        }else{
            return;
        }
        editor.apply();
    }
    public Object GetData(Context context,String key,Object defaultValue){
        return GetData( context,defaultModelName,key,defaultValue);
    }
    private Object GetData(Context context,String defaultModelName,String key,Object defaultValue){
        SharedPreferences preferences = context.getSharedPreferences( defaultModelName,Context.MODE_PRIVATE );
        if (defaultValue instanceof Boolean){
            return preferences.getBoolean( key,(Boolean) defaultValue );
        }else if (defaultValue instanceof Integer){
            return preferences.getInt( key,(Integer) defaultValue );
        }else if (defaultValue instanceof Float){
            return preferences.getFloat( key,(Float) defaultValue );
        }else if (defaultValue instanceof Long){
            return preferences.getLong( key,(Long) defaultValue );
        }else if (defaultValue instanceof String){
            return preferences.getString( key,(String) defaultValue );
        }else{
            return null;
        }
    }

}

到此這篇關(guān)于Android SharedPreferences存取操作以及封裝詳解的文章就介紹到這了,更多相關(guān)Android SharedPreferences內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

齐齐哈尔市| 合肥市| 肇源县| 苏尼特右旗| 太仆寺旗| 晋州市| 杭锦后旗| 交城县| 资中县| 临沧市| 巴里| 星子县| 临城县| 原平市| 德阳市| 金乡县| 格尔木市| 逊克县| 齐齐哈尔市| 凤阳县| 页游| 库尔勒市| 长子县| 克什克腾旗| 宁津县| 赤壁市| 海城市| 公安县| 和静县| 惠东县| 大安市| 普格县| 吉木萨尔县| 菏泽市| 高雄市| 句容市| 六枝特区| 东宁县| 平顶山市| 于都县| 永寿县|