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% 分支測試覆蓋率。