回覆列表
  • 1 # 使用者3878214304461

    資料儲存方式

    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儲存資料

    又稱內容提供者,以資料庫的形式存入手機記憶體中,可以共享自己的資料給其他應用使用。

  • 中秋節和大豐收的關聯?
  • ns中哪些遊戲適合2個人玩?