android數據存儲主要有四種方式:
SharedPreferences:存儲健-值對,主要針對系統配置信息保存。
SharedPreferences.Editor editor=uiState.edit();獲得編輯對象
通過editor.put();方法添加數據,最後使用commit()方法保存數據。
文件存儲位置:/data/data/中對應的文件夾下的shared_prefs文件夾
File: 文件存儲
使用InputStream與OutputStream進行數據存儲。
Netword:將數據存儲在網絡。
SQLite:開源關系數據庫。
SQLiteDatebase md=this.openOrCreateDatabase("name.db",MODE_PRIVATE,null);
執行SQL語句md.execSQL("SQL");
向表中插入一條數據:
ContentValuescv=new ContentValues();
cv.put(TABLE_NUM,1);
cv.put(TABLE_DATA,"TEST");
mb.insert(TABLE_NAME,null,cv);
刪除數據使用SQL執行。
修改數據mb.update(TABLE_NAME,cv,condition,null);
關閉數據庫mb.close();
刪除數據庫:this.deleteDatabase(name);
數據查詢:
Cursorcur=mb.rawQuery("SQL",null);
if(cur!=null){
if(cur.movetoFirst()){
do{
intnumC=cur.getColumnIndex("CloumName");
Stringname=cur.getString(numC)
}while(cur.moveToNext))
}
}
SQLLiteOpenHelper類:封裝一些工具操作類。
數據共享 Content Providers
每個Content Providers都會對外提供一個公共的URI,如果應用程序有數據要共享時可以通過Content Providers傳入URI來對數據進行操作。
摘自 Tyrone的專欄