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 資料儲存知識梳理(3) SharedPreference 原始碼解析Android原始碼
- Android中的資料儲存之檔案儲存Android
- 在Vue中體驗LeanCloud無後臺輕量級資料儲存服務VueCloud
- Android資料儲存之SharedPreferences及如何安全儲存Android
- Android資料儲存之SQLCipher資料庫加密AndroidSQL資料庫加密
- Android四種儲存方式: sharedpreference,file,SQlite,contentprovider(轉)AndroidSQLiteIDE
- Android中的資料儲存之SharedPreferencesAndroid
- Android資料儲存之GreenDao 3.0 詳解Android
- Hive之 資料儲存Hive
- Android 程式設計日誌之資料儲存Android程式設計
- Android資料儲存之Content Providers薦AndroidIDE
- Flutter持久化儲存之資料庫儲存Flutter持久化資料庫
- Android中資料儲存之SharedPreferencesAndroid
- Android 資料儲存知識梳理(2) Android儲存目錄Android
- Android中的資料儲存Android
- 33.Android資料儲存Android
- IOS資料儲存之NSUserDefaultsiOS
- k8s之資料儲存-配置儲存K8S
- IOS資料儲存之檔案沙盒儲存iOS
- Android資料儲存之Sqlite的介紹及使用AndroidSQLite
- 桌面輕量級資料處理指令碼指令碼
- 【Android】資料儲存(三) 資料庫(SQLite)Android資料庫SQLite
- Android資料儲存之Android 6.0執行時許可權下檔案儲存的思考Android
- IOS資料儲存之Sqlite資料庫iOSSQLite資料庫
- IOS資料儲存之FMDB資料庫iOS資料庫
- k8s之資料儲存-高階儲存K8S
- Android輕量級事件通訊方案Android事件
- 輕量級Android快取框架ASimpleCacheAndroid快取框架
- Android 輕量級ORM資料庫開源框架ActiveAndroid 原始碼分析AndroidORM資料庫框架原始碼
- Android的3種資料儲存技術(一)File儲存Android
- 一種輕量級的NoSQL資料庫PouchDBSQL資料庫
- MySQL如何實現萬億級資料儲存?MySql
- Android 資料儲存知識梳理(4) 資料庫升級操作的處理策略Android資料庫
- Android儲存之SharedPreferencesAndroid
- 詳解Android資料儲存技術Android
- 37.Android資料儲存再整理Android