資源描述:
《Android提供了5種方式存儲(chǔ)數(shù)據(jù)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、Android提供了5種方式存儲(chǔ)數(shù)據(jù)--使用SharedPreferences存儲(chǔ)數(shù)據(jù);--文件存儲(chǔ)數(shù)據(jù);--SQLite數(shù)據(jù)庫(kù)存儲(chǔ)數(shù)據(jù);--使用ContentProvider存儲(chǔ)數(shù)據(jù);--網(wǎng)絡(luò)存儲(chǔ)數(shù)據(jù)一:使用SharedPreferences存儲(chǔ)數(shù)據(jù)首先說(shuō)明SharedPreferences存儲(chǔ)方式,它是Android提供的用來(lái)存儲(chǔ)一些簡(jiǎn)單配置信息的一種機(jī)制,例如:登錄用戶的用戶名與密碼。其采用了Map數(shù)據(jù)結(jié)構(gòu)來(lái)存儲(chǔ)數(shù)據(jù),以鍵值的方式存儲(chǔ),可以簡(jiǎn)單的讀取與寫(xiě)入,具體實(shí)例如下:voidReadSharedPreferences(){ StringstrNa
2、me,strPassword; SharedPreferencesuser=getSharedPreferences(“user_info”,0); strName=user.getString(“NAME”,””); strPassword=usergetString(“PASSWORD”,””);}voidWriteSharedPreferences(StringstrName,StringstrPassword){ SharedPreferencesuser=getSharedPreferences(“user_info”,0); uer.e
3、dit(); user.putString(“NAME”,strName); user.putString(“PASSWORD”,strPassword); user.commit();}數(shù)據(jù)讀取與寫(xiě)入的方法都非常簡(jiǎn)單,只是在寫(xiě)入的時(shí)候有些區(qū)別:先調(diào)用edit()使其處于編輯狀態(tài),然后才能修改數(shù)據(jù),最后使用commit()提交修改的數(shù)據(jù)。實(shí)際上SharedPreferences是采用了XML格式將數(shù)據(jù)存儲(chǔ)到設(shè)備中,在DDMS中的FileExplorer中的/data/data//shares_prefs下。以上面的數(shù)據(jù)存儲(chǔ)結(jié)果
4、為例,打開(kāi)后可以看到一個(gè)user_info.xml的文件,打開(kāi)后可以看到:使用SharedPreferences是有些限制的:只能在同一個(gè)包內(nèi)使用,不能在不同的包之間使用。使用步驟:存數(shù)據(jù):使用SharedPreferences保存數(shù)據(jù)要經(jīng)過(guò)4個(gè)步驟:獲取對(duì)象、創(chuàng)建編輯器、修改內(nèi)容、提交修
5、改。接下來(lái)就仔細(xì)查看這四個(gè)步驟究竟是怎樣的一個(gè)過(guò)程:1.獲取對(duì)象通過(guò)getSharedPreferences()方法獲取一個(gè)SharedPreferences對(duì)象,以方便對(duì)其進(jìn)行相關(guān)操作,方法如下:getSharedPreferences("Content",Context.MODE_PRIVATE);2.創(chuàng)建一個(gè)Editor編輯器在SharedPreferences中要編輯信息,必須取得一個(gè)編輯器,也就是Editor。Editor對(duì)象的作用是提供一些方法以便使用者修改XML文件中的內(nèi)容,如添加字符串或整數(shù)等。方法如下:SharedPreferences.e
6、dit();3.使用Editor修改內(nèi)容SharedPreferences根據(jù)方法名創(chuàng)建一個(gè)節(jié)點(diǎn),根據(jù)這個(gè)方法的參數(shù)向節(jié)點(diǎn)中添加內(nèi)容。方法如下:putString("String",data);4.提交內(nèi)容將數(shù)據(jù)修改好之后,也就是putString()或其他put()方法執(zhí)行完后,要將這個(gè)修改提交給SharedPreferences,以通知其將內(nèi)容寫(xiě)入到XML文件中。使用的方法如下:editor.commit();讀數(shù)據(jù):只要兩個(gè)步驟就可以順利取出保存的數(shù)據(jù)并使用:1.獲得SharedPreferences對(duì)象獲得的方法如下
7、:getSharedPreferences("Content",Context.MODE_PRIVATE);2.取出Key對(duì)應(yīng)的Value即內(nèi)容我們只要使用getString()等方法就可以了:SharedPreferences.getString()SharedPreferences.getBoolean()SharedPreferences.getFloat()SharedPreferences.getInt()SharedPreferences.getLong()二:文件存儲(chǔ)數(shù)據(jù)文件存儲(chǔ)方式是一種較常用的方法,在Android中讀取/寫(xiě)入文件的方法,與
8、Java中實(shí)現(xiàn)I/O的程序是完全一樣的,提供了ope