資料儲存是每個專案必備技能,在android中,可供選擇的儲存方式有sharedpreferences、檔案儲存、sqlite資料庫方式、內容提供者(content provider)和網路。對於內容提供者使用方面比較少,因此這裡就不做介紹了,下面介紹其它四個比較常用的儲存方式。
haredpreferences是android中最容易理解的資料儲存技術,實際上sharedpreferences處理的就是乙個key-value(鍵值對)sharedpreferences常用來儲存一些輕量級的資料。
1、使用sharedpreferences儲存資料方法如下:
//例項化sharedpreferences物件(第一步)
sharedpreferences mysharedpreferences= getsharedpreferences("test",
activity.mode_private);
//例項化sharedpreferences.editor物件(第二步)
sharedpreferences.editor editor = mysharedpreferences.edit();
//用putstring的方法儲存資料
editor.putstring("name", "karl");
editor.putstring("habit", "sleep");
//提交當前資料
editor.commit();
2、使用sharedpreferences讀取資料方法如下:
//同樣,在讀取sharedpreferences資料前要例項化出乙個sharedpreferences物件
sharedpreferencessharedpreferences= getsharedpreferences("test",
activity.mode_private);
// 使用getstring方法獲得value,注意第2個引數是value的預設值
string name =sharedpreferences.getstring("name", "");
string habit =sharedpreferences.getstring("habit", "");
檔案儲存:
android中可以在裝置本身的儲存裝置或外接的儲存裝置中建立用於儲存資料的檔案。在預設狀態下,檔案是不能在不同程式間共享的。當使用者解除安裝您的應用程式時,這些檔案刪除。檔案儲存資料可以通過openfileoutput方法開啟乙個檔案(如果這個)檔案不存在就自動建立這個檔案),通過load方法來獲取檔案中的資料,通過deletefile方法刪除乙個指定的檔案。
//讀取的內容會隨著檔案的改變而改變
try
// log.i(tag, bfr.readline());
} catch (ioexception e)
try catch (filenotfoundexception e) catch (unsupportedencodingexception e) catch (ioexception e)
資料庫:
android 在執行時(run-time)整合了 sqlite,所以每個 android 應用程式都可以使用 sqlite 資料庫。對於熟悉 sql 的開發人員來時,在 android 開發中使用 sqlite 相當簡單。但是,由於 jdbc 會消耗太多的系統資源,所以 jdbc 對於手機這種記憶體受限裝置來說並不合適。因此,android 提供了一些新的 api 來使用 sqlite 資料庫,android 開發中,程式設計師需要學使用這些 api。
public class databasehelper extends sqliteopenhelper
@override
public void oncreate(sqlitedatabase db)
@override
public void onupgrade(sqlitedatabase db, int oldversion, int newversion)
@override
public void onopen(sqlitedatabase db)
}
網路:
Android資料儲存
android中一共提供了4種資料儲存方式 shared preferences 用來儲存 key value paires 格式的資料,它是乙個輕量級的鍵值儲存機制,只可以儲存基本資料型別。files 他通過fileinputstream和fileoutputstream對檔案進行操作。但是在an...
Android資料儲存
1.五種儲存方式 android作業系統提供了一種公共檔案系統,即任何應用軟體都可以使用它來儲存和讀取檔案,該檔案被其他的應用軟體讀取。android採用了一種不同的系統,在android中,所有的應用軟體資料 為應用軟體私有,然而,android也提供了一種標準方式 用軟體將私有資料開放給其他應用...
android 資料儲存
sharedpreferences xml檔案儲存 一 根據context獲取sharedpreferences物件 二 利用edit 方法獲取editor物件。三 通過editor物件儲存key value鍵值對資料。四 通過commit 方法提交資料。sharedpreferences sp c...