域名及網(wǎng)站建設(shè)實驗報告長尾關(guān)鍵詞快速排名軟件
共享參數(shù) SharedPreferences
1、sharedPreferences是Android的一個輕量級存儲工具,采用的存儲結(jié)構(gòu)是key - value的鍵值對方式
2、共享參數(shù)的存儲介質(zhì)是符合XML規(guī)范的配置文件。保存路徑是:/data/data/應(yīng)用包名/shared_prefs/文件名.xml
使用場景:
- 簡單且孤立的數(shù)據(jù)。若是復(fù)雜且相互間有關(guān)的數(shù)據(jù),則要保存在數(shù)據(jù)庫中。
- 文本形式的數(shù)據(jù)。若是二進制數(shù)據(jù),則要保存在文件中。
- 需要持久化存儲的數(shù)據(jù)。在App退出后再次啟動時,之前保存的數(shù)據(jù)仍然有效。
- 實際開發(fā)中,共享參數(shù)經(jīng)常存儲的數(shù)據(jù)有App的個性化配置信息、用戶使用App的行為信息、臨時需要保存的片段信息等。
SharedPreferences storage = getSharedPreferences("storage", Context.MODE_PRIVATE);
//獲取輸入框值String name = input.getText().toString();String age = input1.getText().toString();//獲得編輯器SharedPreferences.Editor editor = storage.edit();//添加數(shù)據(jù)editor.putString("name", name);editor.putInt("age", Integer.parseInt(age));//提交保存editor.commit();
保存的storage.xml內(nèi)容
重新進入時將存儲的內(nèi)容讀出來渲染到頁面上
private void reload() {String name = storage.getString("name", null);int age = storage.getInt("age", 0);if (name != null) {nameInput.setText(name);}if (age != 0) {ageInput.setText(String.valueOf(age));}}
案例代碼
附:
Context.MODE_PRIVATE:為默認操作模式,代表該文件是私有數(shù)據(jù),只能被應(yīng)用本身訪問,在該模式下,寫入的內(nèi)容會覆蓋原文件的內(nèi)容,如果想把新寫入的內(nèi)容追加到原文件中??梢允褂肅ontext.MODE_APPEND