數據存儲的持久化技術 數據存儲主要有五種方式: (1)文件存儲或者SD卡 (2)SharedPreferences (3)SQLite (4)ContentProvider (5)網路存儲 下麵簡單介紹一下前三種存儲 1.文件存儲 比較適合存儲一些簡單的文本數據或者二進位數據,主要用到的方法是ope ...
數據存儲的持久化技術
數據存儲主要有五種方式:
(1)文件存儲或者SD卡
(2)SharedPreferences
(3)SQLite
(4)ContentProvider
(5)網路存儲
下麵簡單介紹一下前三種存儲
1.文件存儲
比較適合存儲一些簡單的文本數據或者二進位數據,主要用到的方法是openFileOutput()和openFileInput()
兩者返回的是FileOutputStream和FileInputStream;學過java 的I/O流的人這個都懂
然後對這兩個流進行操作,比如將數據存儲到文件中:
FileOutputStream out=openFileOutput("data",Context.MODE_PRIVATE);
BufferWriter writer=new BufferWrite(newOutputStreamWriter(out) );
writer.write("nihao");
data為對應的文件名,nihao為寫入的數據
讀取的操作類似
2.SharedPreferences
存儲的是鍵值對信息,支持對不同的數據類型進行存儲。可以通過Context類的get.SharedPreferences(),Activity類的getPreferences()和PreferenceManager類中的getDefaultSharedPreferences()方法獲得。只是獲得的結果不太一樣
得到SharedPreferences對象之後就可以開始向SharedPreferences文件中存儲數據了,主要分為三步:
(1)使用SharedPreferences對象的edit()方得到SharedPreferences.Editor對象
(2)使用SharedPreferences.Editor對象添加數據,比如使用putString(),添加String字元串
(3)使用SharedPreferences.Editor對象的commit()方法提交數據,完成存儲
讀取SharedPreferences的數據更加簡單,使用SharedPreferences的上面的三種方法得到你所想要的SharedPreferences文件對象,然後使用getXXX(此處的參數為健名)方法得到你所想要的數據,比如getString("key"),得到健名為key的字元串
3.SQLite
主要使用SQLiteOpenHelper
用一個類繼承SQLiteOpenHelper類
上面只是簡單介紹了一下三種存儲方式,如果有什麼問題請在評論區留言,謝謝