android 數據持久化簡述

 

        Android 移動平臺數據持久化的研究

 

Google Android 平臺中,數據的持久化,官方提供了四種方法,分別爲:1. SharePerfrence2. Files3. 數據庫 4. 網絡。

 

1Preferences 從其保存數據的結構來分析,這是一個相對較輕量級的存儲數據 的方法。類似於我們常用的 ini 文件保存軟件初始化設置,同樣在 Android 平臺常用於 存儲較簡單的參數設置。例如,可以通過它保存上一次用戶所作的修改或者自定義參數 設定,當再次啓動程序後依然保持原有的設置。通過 Context.getSharedPreferences()方法 來讀寫數值,這個方法通過設置 name 來使得同一個程序內的其它模塊共享數據。如果 不需要與其它模塊共享數據,可以使用 Activity.getPreferences()方法保持數據私有。需 要着重強調一點,無法直接在多個程序間共享 Preferences 數據(不包括使用 Content Providers)。

 

2Files。這是第二種方法,可以在設備本身的存儲設備或者外接的存儲設備中 創建用於保存數據的文件。同樣在默認的狀態下,文件是不能在不同的程序間共享。 1)寫文件:調用Context.openFileOutput()方法根據指定的路徑和文件名來創建文件,這個方法會返回一個 FileOutputStream 對象。 2)讀取文件:調用 Context.openFileInput()方法通過制定的路徑和文件名來返回一個標 準的 Java FileInputStream 對象。

 

3)數據庫。Databases Android API 中包括了應用 SQLite databases 的接口,每 個程序所創建的數據庫都是私有的,換句話說,程序間無法相互訪問對方的數據庫。在 程序中創建 SQLiteDatabase 對象,其中包含了大部分與 database 交互的方法,例如:讀 取數據或者管理當前數據。可以應用 SQLiteDatabase 和其 subClassSQLiteOpenHelper create()方法來創建新的數據庫。

 

4Network 通過網絡來獲取和保存數據資源,這個方法需要設備保持網絡連接狀 態,所以相對存在一些限制。下面列出了兩個用於相關操作的類: Java.net.* android.net.*

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章