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提供的輔助類
常用方法