Android 應用資料持久儲存

2021-09-10 09:16:07 字數 1139 閱讀 7637

1、 應用的資料到底有幾種儲存方式?

2、應用的資料到底儲存在那幾個地方?

//對應乙個應用來說,檔案和資料 到底可以儲存在**?

//file 儲存 :openfileinput() 對應目錄為:/data/data//files/

//sharedpreference 儲存 操作方式: 對應目錄:/data/data//pref/

////代表的根目錄: context.getfilesdir() 對應目錄: /data/data//files

// 代表的根目錄: getcachedir() /data/data//cache

外部儲存,並不是我們平常中指的,外部sdcard和內部sdcard 。而是相對於 /data 目錄下來說的。

// sdcard儲存: environment.getexternalstoragedirectory()
file file =this.getexternalcachedir();   / /storage/emulated/0/android/data//files/cache
對於外部sdcard的訪問,其他目錄都是採用 getexternalfilesdir(string string) 介面訪問:

例如:final file dir = this.getexternalfilesdir(environment.directory_downloads);

file dir = this.getexternalfilesdir(environment.directory_alarms); // /storage/emulated/0/android/data//files/alarms

根據string 的不同得到不同的目錄,使用該方法,並不需要先判斷目錄是否存在,它會自動建立目錄。

2、另外以下方法,雖然檔案存在了sdcard 但是,別的應用,使用它的路徑是訪問不了的。必須通過sdcard的方式訪問。 反正兩個的路徑是不一樣的,但是都是同乙個檔案。這一點很奇怪。不知道是不是許可權的問題。

例如:我們要對apk 安裝。應用把apk 放在自己的目錄,我們要怎麼處理?

Android 資料儲存讀取 持久化問題

閱讀 第一行 筆記 一.文字操作 使用context.openfileoutput輸出資料到文字,使用context.openfileinput讀取文字。fileoutputstream out null bufferedwriter writer null try catch ioexceptio...

android中資料儲存全方案 持久化技術

資料持久化 將那些記憶體中的瞬時資料儲存到儲存裝置中,保證即使在手機或平板關機的情況下,這些資料仍不會丟失。儲存在記憶體中的資料是處於瞬時狀態的,而儲存在儲存裝置中的資料是處於持久狀態的,持久化技術則提供了一種機制可以讓資料在瞬時狀態和持久狀態之間相互轉化。android中主要提供了3種方式實現資料...

資料的持久化儲存

對於乙個程式,就像乙個計算機的縮影,程式又輸入 輸出 資料儲存 執行 資料的處理 其中,資料的儲存在程式中占有相當大的比例和作用。在程式的執行過程中,可以把程式中的資料分為,全域性 區域性 靜態 常數等不同的資料狀態,同時把資料型別分為 整形 字元型別 浮點型 字串等等,資料存放在記憶體佇列 堆疊 ...