Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 初級開發 >> android的幾種數據存儲方式

android的幾種數據存儲方式

編輯:初級開發

1、SharedPreferences 存入值:
SharedPreferences sp = getSharedPreferences(“test”,0); 
sp.edit().putString("story","haha").commit(); 獲取值:
SharedPreferences sp = getSharedPreferences(“test”,0);  //這裡的test可以隨便取名,但存與取的名字要相同
String a = sp.getString("story","");  //story為key值
結果:a="haha" sharedpreferences保存的值在:DDMS--右側的file explorer--data--data--<包名>--shared_prefs裡面,有一個test.XML,點擊右上方的導出按鈕即可查看內容:
<?XML version='1.0' encoding='utf-8' standalone='yes' ?>
<map>
<string name="story">haha</string>
</map>
(sharedpreferences適合存儲比較簡單的數據)
2、讀寫文件,這裡以讀寫TXT文件為例
寫入TXT:
(1)FileOutputStream outStream = openFileOutput("iotest1.txt",Context.MODE_PRIVATE); 
(Context.MODE_PRIVATE:初始化,如果該名稱的txt沒有則自動創建,如果有則覆蓋之前的,設置為Context.MODE_APPEND,則表示如果之前有則會將新內容附加到原先內容之後)
(2)outStream.write("這是一個android的IO測試".getBytes());
outStream.close();
(注:iotest1.txt是在DDMS--右側的file explorer--data--data--<包名>--files裡面) 讀取TXT文件內容:
(1)FileInputStream inputStream = openFileInput("iotest1.txt");
String text =readInStream(inputStream);
(2)readInStream方法的內容為(只要COPY過去就行啦):
public static String readInStream(FileInputStream inStream){
try {
ByteArrayOutputStream outStream = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
int length = -1;
while((length = inStream.read(buffer)) != -1 ){
outStream.write(buffer, 0, length); outStream.close();
inStream.close();
return outStream.toString();
} catch (IOException e) { }
return null; (3)結果為:text="這是一個android的IO測試"3、數據庫存儲
首先要用到SQLiteOpenHelper類,提供getWritableDatabase()方法獲取DB,如果沒有則會自動創建一個DB,並實現裡面的兩個函數:
onCreate(SQLiteDatabase db):方法中生成數據庫表
onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion):方法中刪除數據庫表並更新
  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved