二氓润、用XML文件來保存數(shù)據(jù)
1蜡歹、sharedPreference
一般用來保存配置信息屋厘,少量的用戶個人信息
getSharedPreferences()方法需要傳兩個參數(shù),第一個是文件名月而,第二個是操作模式汗洒,一般來說都會寫成私有的。
最后父款,不要忘了提交溢谤。(commit)
editor.clear():此方法可以把已經(jīng)保存在文件里面的東西清空
2、使用安卓的序列化器生成xml文件
(1)? 拿到序列化器對象
XmlSerializer? xs? = Xml.new serializer();
(2)? 對序列化器進行初始化
File? file? =? ? new? ? File(getFilesDir(),"XXX.xml");
FileOutputStream? ? fos? ? =? new? FileOutputStream(file);
xs.setOutput(fos,"utf-8");
(3)? 生成節(jié)點
xs.startDocument("utf-8",true);
xs.startTag(null,"name");
xs.text(****);
xs.endTag(null,"name");
xs.endDocument();
三憨攒、使用數(shù)據(jù)庫來保存數(shù)據(jù)
1世杀、在安卓中操作數(shù)據(jù)庫,首先創(chuàng)建一個類繼承SqliteOpenHelper肝集,提供構(gòu)造函數(shù)瞻坝,實現(xiàn)里面的方 法, 在onCreate()方法中創(chuàng)建數(shù)據(jù)庫杏瞻。
2所刀、有什么樣的表(table),就創(chuàng)建一個什么樣的JavaBean捞挥。(比如Students)
3浮创、最好單獨創(chuàng)建一個類(比如StudentDao),里面定義五個方法:增砌函、刪蒸矛、改、查(查詢某個<返回對象>以及一次性查詢?nèi)?lt;返回一個集合>),當然這幾個方法封裝的還是數(shù)據(jù)庫的操作方法雏掠。
4斩祭、這些都做好,就可以在MainActivity中操作了乡话。只需要給增刪改查的按鈕設置點擊事件摧玫,調(diào)用相應的方法就可以了。
知道下圖中每個參數(shù)的作用
示例:
補充:利用API操作數(shù)據(jù)庫
利用API插入數(shù)據(jù):
public void insertData(){
ContentValues values = new ContentValues();
values.put("name", "apple"+i);
values.put("price", "price:5.5"+i);
db.insert(DB_NAME, null, values);//傳兩個參數(shù)绑青,一個是表名诬像,一個是沒有插入數(shù)據(jù)時的默認值,第三個是要插入的數(shù)據(jù)(鍵值對)
}
利用API刪除數(shù)據(jù):
public void deleteByApi(){
int rows? =? db.delete(DB_NAME,"name=?", new String[]{"apple1"});//第一個參數(shù)是表名闸婴,第二個是篩選位置(不能寫where)坏挠,如果第二個參數(shù)寫了占位符,則在這里給具體值
}
語句的返回值代表刪除的行號邪乍,如果等于0降狠,代表刪除失敗
利用API修改數(shù)據(jù):
public void updateData(){
ContentValues values = new ContentValues();
values.put("price", "100");
int update = db.update(DB_NAME, values, "_id=?", new String[]{"4"});
}