一、安卓中的存儲數據的方式有:
1、在客戶端,就是的安卓應用程序端,有:緩存? 文件存儲(內部file存儲和外部SD卡存儲)、SharedPreference存儲、以及數據庫存儲。
2 一個完整的軟件系統,還有數據可以存儲在后臺數據庫,比如用戶的密碼
二、各種的存儲方式對應的文件夾位置
/data/data/package_name/ 目錄
一個應用的包名是 framework ,對應的目錄名字為 /data/data/com.android.framework/。
該目錄是只對應用可見的,而且如果手機沒有 root,用普通權限的 adb 也看不了這個目錄,該目錄用來存儲和應用周期相關的文件,會隨著應用的卸載一起刪除,相關的子目錄如下所示:
/data/data/com.android.framework/shared_prefs/
用來存儲 SharedPreference,對應函數為:getSharedPreferences(String fileName, int mode);
/data/data/com.android.framework/databases/
用來存儲數據庫 DB,相關函數還有 getDatabasePath();
/data/data/com.android.framework/app_webview 和 /data/data/com.android.framework/xxxwebviewcachexxx
來存儲應用內置 webview 所產生的 cache 和 cookies 等,該目錄由于 android 版本不同名字和位置也可能不同;
/data/data/com.android.framework/lib
用來存儲該應用的 .so 靜態庫文件;
/data/data/com.android.framework/cache
該目錄可以使用函數 getCacheDir() 獲取;
/data/data/com.android.framework/files
該目錄可以使用函數 getFilesDir() 獲取,openFileInput() 和 openFileOutput() 函數也是在該目錄下操作文件, fileList() 函數是用來列出該 files 目錄下的所有文件,deleteFile(String name) 用來刪除該 files 目錄下的文件;
/data/data/com.android.framework/XXXX
這個目錄下面當然也能夠創建子集的目錄,使用的方法就是 getDir(String name, int mode),參數中的 name 就是需要在該目錄下創建的子目錄名字。
參考文獻
手機存儲相關問題:
http://m.blog.csdn.net/zhao_zepeng/article/details/58587412