Android數據存儲總結

一:數據存儲框架

在這裏插入圖片描述

二:文件存儲

在這裏插入圖片描述
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界面如圖:就二個按鈕一個對應獲取用戶名,一個對應用戶手機號

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章