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