android應用的數據應該保存到哪兒


王永超王永超嫖娼

 

做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/

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM