編輯:關於android開發
數據存儲的持久化技術
數據存儲主要有五種方式:
(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類
上面只是簡單介紹了一下三種存儲方式,如果有什麼問題請在評論區留言,謝謝
android OTA升級包制作,androidota升級包0.簽名 java -Xmx2048m -jar out/host/linux-x86/framework/s
Android 手機衛士--導航界面4的業務邏輯,android衛士本文實現導航界面4的業務邏輯,導航界面4的界面如下: 本文地址:http://www.cnblogs
Android 下拉列表框、文本框、菜單,android列表框1、下拉列表框(Spinner) 項目布局 <RelativeLayout xmlns:androi
Android 字符亂碼問題的處理,android亂碼《Android 網絡HTML查看器》一文中,運行代碼實踐一下 發現html源代碼中出現了亂碼,原因很明顯:cha