溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Android 數(shù)據(jù)存儲(chǔ)(一) Preference的使用

發(fā)布時(shí)間:2020-07-21 19:02:04 來源:網(wǎng)絡(luò) 閱讀:928 作者:無用大叔 欄目:移動(dòng)開發(fā)


    Preference提供了一種輕量級(jí)的數(shù)據(jù)存取方法,應(yīng)用場(chǎng)合主要是數(shù)據(jù)比較少的配置信息。它以"鍵·值" (是一個(gè) Map) 對(duì)的方式將數(shù)據(jù)保存 在一個(gè) XML 配置文件中。例如,我們?cè)O(shè)置了 一個(gè)手機(jī)開機(jī)問候語(yǔ),可以將其以 Preference 方式來進(jìn)行配置。

    使用 Preference方式來存取數(shù)據(jù),用到了SharedPreferences 接口和SharedPreferences的一個(gè)內(nèi)部接口SharedPreferences.Editor,這兩個(gè)接口在android.content包中。

    調(diào)用 Context.getSharedPreferences(String name,int mode)方法得到SharedPreferences接口。該方法的第一個(gè)參數(shù)是文件名稱,第二個(gè)參數(shù)是操作模式。操作模式有三種: MODE_PRIVATE(私有)、MODE_WORLD_READABLE(可讀)和MODE_WORLD_WRITEABLE(可寫)。


    SharedPreferences提供了獲得數(shù)據(jù)的方法,如getString(String key,String detValue)、getInt(String key,int detValue)等。調(diào)用SharedPreferences的edit()方法返回SharedPreferences.Editor內(nèi)部接口,該接口中提供了保存數(shù)據(jù)的方法,如putString(String key, String value)、putInt(String  key,int value)等,調(diào)用該接口的commit()方法可以將數(shù)據(jù)進(jìn)行保

存。SharedPreferences 和 SharedPreferences.Editor 的常用方法如下:



                            SharedPreferences 常用方法


        方法名稱                               方法描述


edit()                      返回 SharedPreferences 的內(nèi)部接口 SharedPreferences.Editor

contains(String key)                           判斷是否包含該鍵值

getAll()                                       返回所有配置信息 Map

getBoolean(String key,boolean deNalue)        獲得一個(gè) boolean 值

getFloat( String key,float deNalue)           獲得一個(gè)float值

getlnt(String key,int deNalue)                獲得 一個(gè)int值

getLong(String key,long deNalue)              獲得一個(gè) long 值

getString(String key,String deNalue)          獲得一個(gè) String 值


                        SharedPreferences.Editor  常用方法


      方法名稱                               方法描述


clear()                                      清除所高值
commit()                                     保存

getAll()(                                    返回所有配置信息Map

putBoolean(String key,boolean value)        保存一個(gè) boolean 值

putFloat(String key,float value)            保存一個(gè) float值

putlnt(String key,int value)                保存?zhèn)€int值

putLong(String key,long value)              保存?zhèn)€ long 值

putString(String key,String value)          保存 一個(gè) String 值

remove(String key)                           刪除該鍵對(duì)應(yīng)的值


使用:

                            存儲(chǔ)數(shù)據(jù)

在void onStop()中,代碼如下:

protected void onStop() {
    super.onStop();
    SharedPreferences.Edit editor = getShardPreference.Edit(String,
                                                            Mode_World_Writing).Edit();
    editor.putString("key",myedittext.getText().toString());//放入數(shù)據(jù)
    editor.commit();        //保存數(shù)據(jù)    
}

在void onCreate()中,代碼如下:

protected void onCreate() {
    super.onCreate();
    ......
    SharedPreference pre = getShardPreference.Edit(String,Mode_World_Writing);
    mytextview.setText(pre.get("key"));
}



向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI