基礎 Android數據存儲方式

一.SQLite數據庫存儲
android

SQLiteOpenHelper 的子類,至少須要實現三個方法:數據庫

    1 構造函數,調用父類 SQLiteOpenHelper 的構造函數。這個方法須要四個參數:上下文環境(例如,一個 Activity),數據庫名字,一個可選的遊標工廠(一般是 Null),一個表明你正在使用的數據庫模型版本的整數。網絡

    2 onCreate()方法,它須要一個 SQLiteDatabase 對象做爲參數,根據須要對這個對象填充表和初始化數據。ide

    3 onUpgrage() 方法,它須要三個參數,一個 SQLiteDatabase 對象,一箇舊的版本號和一個新的版本號,這樣你就能夠清楚如何把一個數據庫從舊的模型轉變到新的模型。函數

二.Content Providerspa

Content Provider提供了一種多應用間數據共享的方式,好比:聯繫人信息能夠被多個應用程序訪問。orm

Content Provider是個實現了一組用於提供其餘應用程序存取數據的標準方法的類。對象

應用程序能夠在Content Provider中執行以下操做: 查詢數據 修改數據 添加數據 刪除數據get

在Manifest中添加權限<uses-permission android:name="android.permission.READ_CONTACTS"/>it

3.SharePreferences

ReadSharePreferences():

SharePreferences user = getSharedPreferences("user_info", 0);

String name = user.getString("name", "");

WriteSharedPreferences():

SharePreferences user = getSharedPreferences("user_info", 0);

user.edit();

user.putString("name", "srain");

user.commit();

SharePreferences是採用XML格式將數據存儲到設備中,文件存儲位置/data/data/<package name>/shares_prefs

限制:只能在同一個包內使用,不能再不一樣的包之間使用。

4.文件存儲

FilterInputStream fis = openFileInput("str");

FilterOutputStream fos = openFileOutput("str", Context.MODE_PRIVATE);

5.網絡存儲

相關文章
相關標籤/搜索