資料儲存方式
1 使用SharedPreferences儲存資料;
SharedPreference是Android平臺上一個輕量級的儲存類,主要用於儲存一些應用程式的配置引數,比如使用者名稱、密碼、自定義引數的設定等。Sharedpreferences中儲存的資料是以key/value兼職對的形式儲存在XML資料夾中,改檔案位於data/data/<packagename>/shared+pres的資料夾中。需要注意的是,SharedPreferences中的value值只能是float、int、long、Boolean、String、StringSet型別資料。
2 檔案儲存資料;
在Android中讀取/寫入檔案的方法,與Java中實現I/O的程式是完全一樣的,提供了openFileInput()和openFileOutput()方法來讀取裝置上的檔案。
儲存檔案內容:透過Context.openFileOutput獲取輸出流,引數分別為檔名和儲存模式。
讀取檔案內容:透過Context.openFileInput獲取輸入流,引數為檔名。
獲取檔名列表:透過Context.fileList獲取files目錄下的所有檔名陣列。
*獲取檔案路徑的方法:
預設路徑:/data/data/<package name>/files/filename
檔案儲存的方式。
MODE_PRIVATE 為預設操作模式,代表該檔案是私有資料,只能被當前程式讀寫,寫入的內容會覆蓋原檔案的內容。
MODE_APPEND 檢查檔案是否存在,存在就往檔案追加內容,否則就建立新檔案。
MODE_WORLD_READABLE 表示當前檔案可以被其他應用讀取,安全性低,通常不使用。
MODE_WORLD_WRITEABLE 表示當前檔案可以被其他應用寫入,安全性低,通常不使用。
3 SQLite資料庫儲存資料
SQLite是一款輕量級的關係型資料庫,第一個版本誕生於2000年。它最初是為嵌入式設計的,運算速度非常快,佔用資源很少,通常只需要幾百K的記憶體就足夠了,這也是在移動裝置上採用SQLite資料庫的重要原因之一。
SQLite不僅支援標準的SQL語法,還遵守了資料庫的ACID 事務,這裡的ACID是指資料庫事務正確執行的四個基本要素:即原子性(Atomicity),一致性(Consistency),隔離性(Isolation),永續性(Durability)。
SQLite沒有伺服器程序,他透過檔案儲存資料,該檔案是跨平臺的,可以放在其他平臺使用。在儲存資料時,支援null,integer,real,text和blob5種資料型別。
Android 正是把這個功能極為強大的資料庫嵌入到了系統當中,使得本地持久化的功能有了一次質的飛躍。
4 ContentProvider儲存資料
又稱內容提供者,以資料庫的形式存入手機記憶體中,可以共享自己的資料給其他應用使用。
資料儲存方式
1 使用SharedPreferences儲存資料;
SharedPreference是Android平臺上一個輕量級的儲存類,主要用於儲存一些應用程式的配置引數,比如使用者名稱、密碼、自定義引數的設定等。Sharedpreferences中儲存的資料是以key/value兼職對的形式儲存在XML資料夾中,改檔案位於data/data/<packagename>/shared+pres的資料夾中。需要注意的是,SharedPreferences中的value值只能是float、int、long、Boolean、String、StringSet型別資料。
2 檔案儲存資料;
在Android中讀取/寫入檔案的方法,與Java中實現I/O的程式是完全一樣的,提供了openFileInput()和openFileOutput()方法來讀取裝置上的檔案。
儲存檔案內容:透過Context.openFileOutput獲取輸出流,引數分別為檔名和儲存模式。
讀取檔案內容:透過Context.openFileInput獲取輸入流,引數為檔名。
獲取檔名列表:透過Context.fileList獲取files目錄下的所有檔名陣列。
*獲取檔案路徑的方法:
預設路徑:/data/data/<package name>/files/filename
檔案儲存的方式。
MODE_PRIVATE 為預設操作模式,代表該檔案是私有資料,只能被當前程式讀寫,寫入的內容會覆蓋原檔案的內容。
MODE_APPEND 檢查檔案是否存在,存在就往檔案追加內容,否則就建立新檔案。
MODE_WORLD_READABLE 表示當前檔案可以被其他應用讀取,安全性低,通常不使用。
MODE_WORLD_WRITEABLE 表示當前檔案可以被其他應用寫入,安全性低,通常不使用。
3 SQLite資料庫儲存資料
SQLite是一款輕量級的關係型資料庫,第一個版本誕生於2000年。它最初是為嵌入式設計的,運算速度非常快,佔用資源很少,通常只需要幾百K的記憶體就足夠了,這也是在移動裝置上採用SQLite資料庫的重要原因之一。
SQLite不僅支援標準的SQL語法,還遵守了資料庫的ACID 事務,這裡的ACID是指資料庫事務正確執行的四個基本要素:即原子性(Atomicity),一致性(Consistency),隔離性(Isolation),永續性(Durability)。
SQLite沒有伺服器程序,他透過檔案儲存資料,該檔案是跨平臺的,可以放在其他平臺使用。在儲存資料時,支援null,integer,real,text和blob5種資料型別。
Android 正是把這個功能極為強大的資料庫嵌入到了系統當中,使得本地持久化的功能有了一次質的飛躍。
4 ContentProvider儲存資料
又稱內容提供者,以資料庫的形式存入手機記憶體中,可以共享自己的資料給其他應用使用。