使用SharedPreference儲存序列化物件

2021-09-29 14:54:47 字數 1477 閱讀 2224

sp工具類裡增加下面兩個方法

1 sp_name 就是乙個字串,可以命名為"專案名_sp"

2 儲存的物件一定要實現serializable而不是parceable,注意成員類也要實現serializable

public

class

childmodebean

implements

serializable

* msg :

* timestampname : 1572946427

*/public

int code;

public databean data;

public string msg;

public

int timestampname;

public

static

class

databean

implements

serializable

}

/**

* 使用sharedpreference儲存序列化物件

* 用base64.encode將位元組檔案轉換成base64編碼儲存在string中

** @param context 上下文

* @param key 儲存物件的key

* @param object object物件 物件必須實現serializable序列化,否則會出問題,

* out.writeobject 無法寫入 parcelable 序列化的物件

*/public

static

void

putobject

(context context, string key, object object)

catch

(exception e)

finally

if(out != null)

}catch

(ioexception e)}}

/** * 獲取sharedpreference儲存的物件

* 使用base64解密string,返回object物件

** @param context 上下文

* @param key 儲存物件的key

* @param 泛型

* @return 返回儲存的物件

*/public

static

t getobject

(context context, string key)

catch

(exception e)

finally

if(ois != null)

}catch

(ioexception e)}}

return null;

}

訪問外部程式的SharedPreference

專案1 建立sharedpreference檔案,包名 com.shared.p1 注意1 sharedpreferences shared f getsharedpreferences shared f name context.mode world readable 第二個引數mode設定為co...

讀寫其他應用的SharedPreferences

要讀寫其他應用的sharedpreferences,前提是該sharedpreferences餓應用程式指定相應的訪問許可權,例如指定了mode world readable,這表明該sharedpreferences可被其他應用程式讀取,指定了mode world writable,這表明該sha...

訪問外部程式的SharedPreference

專案1 建立sharedpreference檔案,包名 com.shared.p1 注意1 sharedpreferences shared f getsharedpreferences shared f name context.mode world readable 第二個引數mode設定為co...