Android資料儲存

2021-10-07 09:57:11 字數 1393 閱讀 4464

上文學習和了解了android中的網路獲取資料的方式,基於效能和程式執行效率等各方面的需要,應用本地也需要儲存資料,供引用功能使用。比如離線資料,模板包資料,樣式檔案,歷史瀏覽資料等各種型別的資料,均需要儲存起來。

本文我們來看看android應用開發中的資料儲存都包含哪些內容。

在android中,通用的資料儲存歸納方式可以總結為一下幾類:

sharedpreference是android提供的用來儲存一些簡單配置資訊的一種機制,核心原理是:儲存基於xml檔案儲存的key-value鍵值對資料。通常使用該種方式用來儲存一些簡單資訊,例如:應用版本資訊,應用主題型別等等。其採用了map資料結構來儲存資料,以鍵值對的方式儲存,可以簡單的讀取與寫入。

主要的特點和用法總結如下所示:

核心原理:上下文context提供了很多方法來開啟資料檔案裡的檔案,常用的api如下:

總結,以上這些context提供的關於目錄和檔案的操作,均是在data/dat/包名及其目錄下進行操作的。

除了內部儲存空間可以儲存內容外,在移動裝置商,均帶有外部儲存介質,即外部儲存(如sd卡)。但是隨著裝置內建儲存空間增大,很多裝置已經足以將內建儲存空間一分為二,一塊為內部儲存,一塊為外部儲存。使用外部儲存有兩個點需要注意:

外部儲存空間可以分為兩個部分,私有目錄和公共目錄

私有目錄(private)對應的儲存路徑是storage/emulated/0/android/,私有目錄的特點是:

私有目錄的路徑是storage/emulated/0/android/data/《包名》/,系統提供的主要api包括:

在外部儲存介質中,除了私有目錄外,還有一些公共的目錄。這些公共目錄:

公共目錄的儲存路徑是storage/emulated/0/,系統提供的主要的api包括:

sqlite 乙個非常流行的嵌入式資料庫,它支援 sql 語言,並且只利用很少的記憶體就有很好的效能。此外它還是開源的,任何人都可以使用它。許多開源專案((mozilla, php, python)都使用了 sqlite。

android 在執行時(run-time)整合了 sqlite,所以每個 android 應用程式都可以使用 sqlite 資料庫。對於熟悉 sql 的開發人員來時,在 android 開發中使用 sqlite非常簡單。

資料庫儲存在 data/包名/databases/ 下。

android 不自動提供資料庫。在 android 應用程式中使用 sqlite,必須自己建立資料庫,資料表、索引等內容。

android 提供了 sqliteopenhelper 幫助開發者建立乙個資料庫,只要繼承 sqliteopenhelper 類即可。sqliteopenhelper 類根據需要,封裝了建立和更新資料庫使用的邏輯。sqliteopenhelper 的子類,至少需要實現三個方法:

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...