色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

數據存儲方式的規范

夏志豪2年前15瀏覽0評論

數據存儲方式的規范?

數據存儲方式

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.deleteFile刪除指定的文件,參數為將要刪除的文件的名稱。

獲取文件名列表:通過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存儲數據

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

java 原子比較設置,數據存儲方式的規范