Android五大存儲方式:
1、SharedPrederences
2、ConetentProvider
3、I/O存儲
4、SQLiteDatabase
5、網(wǎng)絡存儲
下面,分別介紹一下這五大存儲方式:
1、SharedPreferences:
在某些時候,我們需要對應用程序較少的數(shù)據(jù)(配置信息)進行存儲,并且這些數(shù)據(jù)的格式非常的簡單,都是普通的字符串或標量類型的值,對于這種數(shù)據(jù),我們就需要用到SharedPreferences來進行數(shù)據(jù)的存儲。
SharedPreferences接口主要是負責讀取應用程序的preferences數(shù)據(jù),因此它保存的數(shù)據(jù)主要是簡單的key-value對。
SharedPreferences本身并沒有提供寫入數(shù)據(jù)的能力,而是通過SharedPreferences的內(nèi)部接口,調(diào)用edit()方法即可獲取它所對應的Editor()對象。
但是,使用SharedPreferences是有些限制的,只能在同一個包內(nèi)使用,不能再不同包之間使用。
2、ConetentProvider
ContentResolver是通過ContentProvider來獲取其他與應用程序共享的數(shù)據(jù)
其中ContentProvider負責組織應用程序的數(shù)據(jù);
向其他應用程序提供數(shù)據(jù);
ContentResolver則負責獲取ContentProvider提供的數(shù)據(jù);
修改/添加/刪除更新數(shù)據(jù)等;
3、I/O存儲
Android中的I/O存儲方法,與Java中的I/O是一樣的,提供了openFileInput()和openFileOutput()
方法來讀取設備上的文件。但是在默認狀態(tài)下,文件是不能在不同的程序之間共享的,以上兩個
方法只支持讀取該應用目錄下的文件,讀取非其自身目錄下的文件將會拋出FileNotFoundExcepti
on異常。創(chuàng)建的文件存放在/data/data/<package name>/files目錄下。
4、SQLiteDatabase
SQLiteDatabase:主要是由以下三個類來進行數(shù)據(jù)庫的創(chuàng)建,操作等等。
1、SQLiteOpenHelper 抽象類:通過從此類繼承實現(xiàn)用戶類,來提供數(shù)據(jù)庫打開、關閉等操作函數(shù)。
2、SQLiteDatabase 數(shù)據(jù)庫訪問類:執(zhí)行對數(shù)據(jù)庫的插入記錄、查詢記錄等操作。
3、SQLiteCursor 查詢結構操作類:用來訪問查詢結果中的記錄。
5、網(wǎng)絡存儲
網(wǎng)絡存儲需要與Android的數(shù)據(jù)包進行交互操作。
Android的網(wǎng)絡存儲使用HTTP協(xié)議,我們編寫的Android網(wǎng)絡應用就相當于一個瀏覽器。由于Android的應用是使用Java來開發(fā)的