王永超王永超嫖娼
做android app開發會涉及到不同數據的保存,比如數據緩存,客戶登陸信息保存,客戶狀態的保存等等。
那針對這不同的數據我們應該保存在什么地方呢?
1、應用卸載也不會刪除的數據
直接在sdCard根目錄創建一個文件夾,保存數據。
優點:保存時間長,應用卸載也不會被刪除。缺點:任何人都可以訪問這個目錄。
2、跟隨應用的存在而存在的數據
Context.getExternalFilesDir()方法可以獲取到 SDCard/Android/data/你的應用的包名/files/ API8以上才能用
以上這個目錄會隨着應用卸載而刪除,這個目錄對應android手機 設置->應用->應用詳情里面的”清除數據 這個選項,用戶點擊這個時,這個目錄數據就會被刪除。
Context.getFilesDir()可以獲取到"/data/data/<package name>/files" 這種方法獲取到的是應用的安裝目錄下的files目錄。
3、應用的緩存目錄 系統會自動定時清理,
Context.getExternalCacheDir()方法可以獲取到 SDCard/Android/data/你的應用包名/cache/
以上這個目錄是 Sd卡的緩存目錄,可存放臨時緩存數據 這個目錄對應 設置->應用->應用詳情里面的”清除緩存,用戶點擊這個選項時會清除這個目錄下的數據
Context.getCacheDir可以獲取到"/data/data/<package name>/cache" 應用安裝目錄的緩存目錄
以上這個文件里面的數據在設備內存不足的時候,會被系統刪除數據。注意:你不能依賴系統幫你刪除這些文件,當這個文件夾里面的數據超過1MB的時候,系統會刪除這個文件夾里面的數據
http://blog.csdn.net/yihui823/article/details/6722456
http://blog.csdn.net/androidwifi/article/details/17725989/