㈠ android sharedpreferences存儲怎麼以追加方式寫入
存儲不同的欄位SharedPreferencespref1=getSharedPreferences("user1",0);pref1.put()SharedPreferencespref2=getSharedPreferences("user2",0);pref2.put()SharedPreferencespref3=getSharedPreferences("user3",0);pref3
㈡ Android中如何設置SharedPreference文件名稱
1、android文件存儲
對Android系統了解的都知道,Android系統有四種基本的數據保存方法,一是SharedPreference,二是文件,三是SQLite,四是ContentProvider。看出來了吧,Preference,對就是使用SharedPreferneces以鍵值對的形式進行保存的。
2、SharedPreferneces
做軟體開發應該都知道,很多軟體會有配置文件,裡面存放這程序運行當中的各個屬性值,由於其配置信息並不多,如果採用資料庫來存放並不劃算,因為資料庫連接跟操作等耗時大大影響了程序的效率,因此我們使用鍵值這種一一對應的關系來存放這些配置信息。SharedPreferences正是Android中用於實現這中存儲方式的技術。
SharedPreferences是以鍵值對的形式存儲數據的,其使用非常簡單,能夠輕松的存放數據和讀取數據。
在具體介紹Android的設置界面的實現之前,我們先來介紹一下預備知識,就是Android數據持久化方法中最簡單的一種,即使用Preferences的鍵值對存儲方式。這種方式主要用來存儲比較簡單的一些數據,而且是標準的Boolean、Int、Float、Long、String等類型。
android.content.SharedPreferences是一個介面,用來獲取和修改持久化存儲的數據。有三種獲取系統中保存的持久化數據的方式:
1). public SharedPreferences getPreferences (int mode)
通過Activity對象獲取,獲取的是本Activity私有的Preference,保存在系統中的xml形式的文件的名稱為這個Activity的名字,因此一個Activity只能有一個,屬於這個Activity。
2). public SharedPreferences getSharedPreferences (String name, int mode)
因為Activity繼承了ContextWrapper,因此也是通過Activity對象獲取,但是屬於整個應用程序,可以有多個,以第一參數的name為文件名保存在系統中。
3). public static SharedPreferences getDefaultSharedPreferences (Context context)
PreferenceManager的靜態函數,保存PreferenceActivity中的設置,屬於整個應用程序,但是只有一個,Android會根據包名和PreferenceActivity的布局文件來起一個名字保存。
通過以上方式取得SharedPreferences後就可以對數據進行讀取或者保存了。
㈢ 如何在android中利用shared preferences存儲和讀取數據
/**
* 將值存儲到SharedPreferences
* @param context 上下文對象
* @param name 存儲的名稱
* @param value 存儲的值
* @param filename 存儲的文件名
*/
public static void saveToSharedPreferences(Context context,String name,String value,String filename){
SharedPreferences.Editor editor=context.getSharedPreferences(filename,Context.MODE_PRIVATE).edit();
editor.putString(name,value);
editor.commit();
}
/**
* 獲取指定的值
* @param context 上下文對象
* @param name 需要獲取的值名稱
* @param filename 文件名
* @return
*/
public static String getFromSharedPreferences(Context context,String name,String filename){
String value="";
SharedPreferences read = context.getSharedPreferences(filename,Context.MODE_PRIVATE);
//步驟2:獲取文件中的值
value = read.getString(name, "");
return value;
}
當然這只是取String 類型的 其他的也是同理
㈣ android 如何檢測sharedperferences中保存的key v對
無法保存可以刪除