Android之SharedPreference輕量級資料儲存
SharedPreference主要是儲存一些常用的配置比如視窗狀態,一般在Activity中 過載視窗狀態onSaveInstanceState儲存一般使用SharedPreferences完成。 類似過去Windows系統上的ini配置檔案,但是它分為多種許可權,可以全域性共享訪問。
- package com.Demo.SharedPreferences;
- import android.app.Activity;
- import android.content.SharedPreferences;
- import android.os.Bundle;
- import android.widget.EditText;
- public class DBSharedPreferences extends Activity {
- public static final String SETTING_INFOS = "SETTINGInfos";
- public static final String NAME = "NAME";
- public static final String PASSWORD = "PASSWORD";
- private EditText field_name; //接收使用者名稱的元件
- private EditText filed_pass; //接收密碼的元件
- /** Called when the activity is first created. */
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- //Find VIew
- field_name = (EditText) findViewById(R.id.name); //首先獲取用來輸入使用者名稱的元件
- filed_pass = (EditText) findViewById(R.id.password); //同時也需要獲取輸入密碼的元件
- // Restore preferences
- //獲取一個SharedPreferences物件,SETTING_INFOS與SETTING_INFOS.XML檔案相對應
- //效果相當於讀取SETTING_INFOS.XML檔案,如果檔案不存在,則進行建立
- SharedPreferences settings = getSharedPreferences(SETTING_INFOS, 0); //獲取一個 SharedPreferences 物件
- //取出儲存的NAME,取出改欄位名的值,不存在則建立預設為空
- String name = settings.getString(NAME, ""); //取出儲存的 NAME
- String password = settings.getString(PASSWORD, ""); //取出儲存的 PASSWORD
- //Set value
- field_name.setText(name); //將取出來的使用者名稱賦給 field_name
- filed_pass.setText(password); //將取出來的密碼賦給 filed_pass
- }
- @Override
- protected void onStop(){
- super.onStop();
- SharedPreferences settings = getSharedPreferences(SETTING_INFOS, 0); //首先獲取一個 SharedPreferences 物件
- settings.edit()
- .putString(NAME, field_name.getText().toString())
- .putString(PASSWORD, filed_pass.getText().toString())
- .commit();
- } //將使用者名稱和密碼儲存進去
- }
在Android系統中, 其配置檔案的資料檔案 以XML檔案的形式儲存在 /data/data/PACKAGE_NAME /shared_prefs 目錄下
相關文章
- 儲存資料之SharedPreference
- 用SharedPreference儲存資料
- Android中的資料儲存之檔案儲存Android
- Android中的資料儲存之SharedPreferencesAndroid
- 在Vue中體驗LeanCloud無後臺輕量級資料儲存服務VueCloud
- 33.Android資料儲存Android
- Flutter持久化儲存之資料庫儲存Flutter持久化資料庫
- Android的3種資料儲存技術(一)File儲存Android
- k8s之資料儲存-配置儲存K8S
- 前端輕量級資料庫mongodb前端資料庫MongoDB
- 詳解Android資料儲存技術Android
- 37.Android資料儲存再整理Android
- k8s之資料儲存-高階儲存K8S
- Android輕量級事件通訊方案Android事件
- MySQL如何實現萬億級資料儲存?MySql
- 資料儲存--檔案儲存
- greenDAO資料庫之修改儲存地址資料庫
- 海量資料儲存之動態SchemaOU
- 《資料儲存》之《分庫,分表》
- 桌面輕量級資料處理指令碼指令碼
- 輕量ORM-SqlRepoEx (五) 儲存過程操作ORMSQL儲存過程
- 資料儲存(1):從資料儲存看人類文明-資料儲存器發展歷程
- Android Room 之儲存 Objects 中的 ListAndroidOOMObject
- EasyBarrage——Android平臺輕量級彈幕效果Android
- Python爬蟲之使用MongoDB儲存資料Python爬蟲MongoDB
- 資料庫表設計之儲存引擎資料庫儲存引擎
- Android回顧--(十二) 資料儲存的幾種方式Android
- 領存工業級三防資料儲存SSD-3U Open VPX 儲存模組
- 大資料儲存平臺之異構儲存實踐深度解讀大資料
- .Net執行SQL/儲存過程之易用輕量工具SQL儲存過程
- Android 外部儲存Android
- Android儲存(2)– 介面卡儲存Android
- TiDB資料儲存TiDB
- 資料儲存:CoreData
- iOS 資料儲存iOS
- 億級流量系統架構之如何支撐百億級資料的儲存與計算架構
- Android基礎與應用 資料儲存與訪問Android
- 資料儲存(歸檔解檔,沙河儲存)
- Android-內部儲存和外部儲存Android