Android中幾種最簡單可是卻最通用的數據持久化技術:SharedPreference、實例狀態Bundle和本地文件。緩存
Android的非肯定性Activity和應用程序生存期使在會話間保留UI狀態和應用程序數據變得尤爲重要,由於在回到前臺前,應用程序進程可能回被終止並從新啓動。Android提供了一些可選方法用於保存應用程序數據,每一種都爲知足一個特定須要而進行優化。優化
Android中的數據持久化技術爲平衡速度、效率和健壯性提供了選項。spa
1. Shared Preference:當存儲UI狀態、用戶首選項或者應用程序設置時,須要一種輕量級機制用於存儲一個已知的值集;進程
2. 已保存的應用程序UI狀態(Bundle):當應用程序移動到後臺時,Activity和Fragment會包含專用的事件處理程序以記錄當前的UI狀態;事件
3. 文件:雖然不完美,可是有時從文件中寫入和讀取數據是解決問題的惟一途徑。Android使咱們可以在設備的內容或者外部媒體上建立並加載文件。爲臨時緩存提供支持,並將文件存儲到公共可訪問的文件夾中。字符串
有兩種輕量級的技術用於爲Android應用程序保存簡單的應用程序數據:Shared Preference和用於保存Activity實例狀態的一組事件處理程序(保存到Bundle實例中)。這兩種機制都使用名稱/值機制來存儲簡單的基本值。它們都支持基本類型,如布爾型、字符串、浮點型、長整型和整型,使得它們成爲快速存儲默認數值、類實例變量、當前的UI狀態和用戶首選項的理想方法。it