1. 程式人生 > >Android 學習筆記14:資料儲存

Android 學習筆記14:資料儲存

android的資料儲存有4中方式

sharedPreferences、SQLite、content provider和file

sharePreferences

提供輕量型資料儲存, 一般使用者儲存配置資訊

本質上是xml檔案上的鍵值對,通常用來儲存一些簡單的配置資訊。其儲存位置在/data/data/<包名>/shared_prefs目錄下。

它本身只支援獲取資料,不支援修改資料。要修改資料可以通過editor物件實現

讀:

1、根據context獲取sharePreferences物件:getSharedPreferences()方法

2、通過SharePreferences物件獲取資料:getXXX("key_name",預設值)方法,Map<String,?> getAll()

1、根據context獲取sharePreferences物件:getSharedPreferences()方法

2、利用edit()方法獲取Editor物件:edit()方法

3、通過Editor物件儲存鍵值對:putXXX("key","value")

4、commit()提交事務或apply()非同步方法

如果要修改其他應用程式的sharedPreferences,可以先獲取該應用程式的context:createPackageContext("package_name",flag

File

檔案儲存,用來儲存大資料,更新比較困難

儲存在系統空間:

FileInputStream fis = openFileInput(FILE_NAME)

FileOutputStream fos = openFileOutput(FILE_NAME,MODE);

sd卡儲存:

1、判斷是否有sd卡Environment.getExternalStorageState()判斷是否有sd卡,sd卡許可權

2、獲取sd卡目錄,Environment.getExternalStorageDirectory()

3、通過FileInputstream,FileReader等方法進行檔案讀寫

SQLite

SQLite資料庫是一個檔案,對它的操作類似於檔案讀寫,只是功能強大得多

操作方法一

1.獲取SQLiteDatabase物件,代表了與資料庫的連線:SQLiteDatabase.openDatabase或SQLiteDatabase.openOrCreateDatabase

2.呼叫execSQL方法執行SQL語句

3.處理操作結果,如通過SimpleCursorAdapter,顯示到listView上

4.關閉SQLiteDatabase,回收資源:close()

操作方法二

通過繼承SQLiteDatabaseHelper類操作資料庫,是android為操作SQLiteDatabase提供的輔助類

常用方法