一:數據存儲框架
二:文件存儲
1:內部存儲
1_1:數據寫入
1_2:數據讀取
2:外部存儲【現在在手機上基本上很少有外部存儲了,一般在一些物聯網設備上存在】
2_1:數據寫入
2_2:數據讀取
【2_2讀取SDK需要訪問權限】
靜態申請權限:
動態申請權限:
申請權限對話框
三:SharedPreferences存儲
1:將數據存入SharedPreferences中
2:讀取和刪除SharedPreferences中的數據
【注意】
四:SQLite數據庫存儲
1:SQLite的特點
2:SQLite數據庫的創建
3:SQLite數據庫中的事務
SQLite中的事務原理和Mysql基本一致,此次事務只要有一條信息有誤時,數據回滾此次操作不提交,都無誤時則提交
PersonSQLiteOpenHelper helper=new PersonSQLOpenHelpr(getApplication());
SQLiteDatabase db = helper.getWritableDatabase();
db.beginTransaction();//開始事務
try {
db.execSQL("insert into person(name, age) values(?,?)", new Object[]{"張三", 20});
db.execSQL("update person set name=? where personid=?", new Object[]{"張三", 18});
db.setTransactionSuccessful();//調用此方法會在執行到endTransaction() 時提交當前事務,如果不調用此方法會回滾事務
}
finally {
db.endTransaction();//由事務的標誌決定是提交事務,還是回滾事務
}
db.close();
4:SQLite數據基本操作【增刪改查】
【添加數據】
【刪除數據】
【修改數據】
【查詢數據】
5:使用SQL語句進行操作
五:ContentProvider【內容提供者】
1:內容提供者概述
Android四大組件分別爲activity、service、contentprovider、broadcastreceiver。
例子:軟件B獲取軟件A裏的手機號碼信息
軟件A創建ContentProvider提供數據
軟件A
軟件A是通過SQLite進行數據庫操作
軟件B
軟件B界面如圖:就二個按鈕一個對應獲取用戶名,一個對應用戶手機號