零循诉、難過(guò)的我
做了7年iOS,3年的app撇他,4年的游戲SDK茄猫,受不了某些大廠的內(nèi)卷狈蚤,找了個(gè)離家近的小公司,可他們讓我做iOS+Android划纽,我哪會(huì)按辔辍!可是不努力就被吸勇劣,所以老老實(shí)實(shí)來(lái)學(xué)習(xí)了靖避。
第一個(gè)Android項(xiàng)目,就是之前的大兄弟寫的登錄sdk比默,雖然我不是很懂安卓幻捏,但我也知道,不會(huì)有人僅僅存用戶名和密碼命咐,就用txt文件吧篡九,還存到SD卡,這不是胡鬧嗎醋奠。于是查找有沒(méi)有類似iOS中NSUserDefaults的存儲(chǔ)方式榛臼,結(jié)果發(fā)現(xiàn)SharedPreferences還是比較相近的。就直接查找了一下自己幾個(gè)關(guān)注的點(diǎn)
一钝域、數(shù)據(jù)什么時(shí)候被刪除
1讽坏、app刪除時(shí)
2、清除應(yīng)用程序數(shù)據(jù)時(shí)
二例证、如何寫入數(shù)據(jù)
SharedPreferences sharedPreferences = context.getSharedPreferences("SharedPreferences",Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putString("key","value");
editor.commit();
參數(shù)理解:
context ---上下文,因?yàn)槲沂亲鲇螒騍DK的迷捧,因此這里的上下文是由游戲獲取傳給SDK
字符串"SharedPreferences" --- 實(shí)際上SharedPreferences是生成一個(gè)xml文件织咧,其中字符串就是該xml文件的文件名,即創(chuàng)建了一個(gè)文件SharedPreferences.xml
MODE_PRIVATE --- 訪問(wèn)權(quán)限和文件的寫入格式漠秋。具體如下
MODE_PRIVATE:默認(rèn)操作模式笙蒙,代表文件是私有數(shù)據(jù),只能被應(yīng)用本身訪問(wèn)庆锦,寫入時(shí)寫入內(nèi)容會(huì)覆蓋原文件內(nèi)容
MODE_APPEND:寫入時(shí)采用追加模式
MODE_WORLD_READABLE:文件可以被其他app訪問(wèn)捅位,獲取可讀權(quán)限
MODE_WORLD_READABLE:文件可以被其他app訪問(wèn),獲取可寫權(quán)限
key --- 要保存的數(shù)據(jù)key
value --- 要保存的數(shù)據(jù)value
三搂抒、如何讀取數(shù)據(jù)
SharedPreferences sharedPreferences = context.getSharedPreferences("SharedPreferences",Context.MODE_PRIVATE);
String value = sharedPreferences.getString(key,"");
參數(shù)理解:
context ---上下文艇搀,因?yàn)槲沂亲鲇螒騍DK的,因此這里的上下文是由游戲獲取傳給SDK
字符串"SharedPreferences" --- 實(shí)際上SharedPreferences是生成一個(gè)xml文件求晶,其中字符串就是該xml文件的文件名焰雕,即創(chuàng)建了一個(gè)文件SharedPreferences.xml
MODE_PRIVATE --- 訪問(wèn)權(quán)限和文件的寫入格式。
key --- 要讀取的數(shù)據(jù)key
key旁邊的空字符串 --- 沒(méi)有數(shù)據(jù)時(shí)芳杏,返回的默認(rèn)值矩屁,這里默認(rèn)為空字符串
四辟宗、如何刪除數(shù)據(jù)
SharedPreferences sharedPreferences = context.getSharedPreferences("SharedPreferences",Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.remove(key);
參數(shù)理解:
context ---上下文,因?yàn)槲沂亲鲇螒騍DK的吝秕,因此這里的上下文是由游戲獲取傳給SDK
字符串"SharedPreferences" --- 實(shí)際上SharedPreferences是生成一個(gè)xml文件泊脐,其中字符串就是該xml文件的文件名,即創(chuàng)建了一個(gè)文件SharedPreferences.xml
MODE_PRIVATE --- 訪問(wèn)權(quán)限和文件的寫入格式烁峭。
key --- 要讀取的數(shù)據(jù)key
五容客、是否需要權(quán)限
不需要