SharedPreferences&SQLite比較


SharedPreferences是Android平台上一個輕量級的存儲類,主要是保存一些常用的配置比如窗口狀態,一般在Activity中 重載窗口狀態onSaveInstanceState保存一般使用SharedPreferences完成.

在Android系統中,一般的應用程序都會提供“設置”或者“首選項”的這樣的界面,這些設置最后就可以通過Preferences來保存,而這些信息是以XML文件的形式保存在/data/data/PACKAGE_NAME /shared_prefs 目錄下的。

SharedPreferences spf =getSharedPreferences("soft",

Context.MODE_WORLD_READABLE);

這里,可以調用Activity提供的方法,這兩個方法的兩個參數,分別為文件名、創建模式。

文件名:在Android 中已經確定了 SharedPreferences 是以 xm l形式保存,所以,在填寫文件名參數時,不要給定 ”.xml ” 后綴,android 會自動添加。

創建模式:有四種,分別是——

Context.MODE_PRIVATE

Context. MODE_APPENDMODE_APPEND

Context.MODE_WORLD_READABLE

Context.MODE_WORLD_WRITEABLE

 

SQLite是一個開源的嵌入式關系數據庫,它可以減少應用程序管理數據的開銷, SQLite 可移植性好 、 很容易使用 、 很小 、 高效而且可靠 。

SQLite的五大特點:

1. 零配置

SQlite3 不用安裝、不用配置、不用啟動、關閉或者配置數據庫實例。當系統崩潰后不用做任何恢復操作,在下次使用數據庫的時候自動恢復。

2. 可移植

它是運行在Windows 、 Linux 、 BSD 、 Mac OS X 和一些商用 Unix 系統 , 比如 Sun 的 Solaris 、IBM 的 AIX ,同樣,它也可以工作在許多嵌入式操作系統下,比如 Android 、 QNX 、VxWorks 、 PalmOS 、 Symbin 和 Windows CE 。

3. 緊湊

SQLite 是被設計成輕量級、自包含的。一個頭文件、一個 lib 庫,你就可以使用關系數據庫了,不用任何啟動任何系統進程。

4. 簡單

SQLite 有着簡單易用的 API 接口。

5. 可靠

SQLite 的源碼達到 100% 分支測試覆蓋率。  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM