android快取資料到本地
之前一直不知道 sdcard/Android目錄什麼作用,我做的專案裡面快取資料到本地一般都是在sdcard上面建一個檔案,然後把資料放在這個資料夾下面的子資料夾下。下面介紹一種更好的解決方法。
應用程式在執行的過程中如果需要向手機上儲存資料,一般是把資料儲存在SDcard中的。
大部分應用是直接在SDCard的根目錄下建立一個資料夾,然後把資料儲存在該資料夾中。這樣當該應用被解除安裝後,這些資料還保留在SDCard中,留下了垃圾資料。
如果你想讓你的應用被解除安裝後,與該應用相關的資料也清除掉,該怎麼辦呢?
通過Context.getExternalFilesDir()方法可以獲取到 SDCard/Android/data/你的應用的包名/files/ 目錄,一般放一些長時間儲存的資料
通過Context.getExternalCacheDir()方法可以獲取到 SDCard/Android/data/你的應用包名/cache/目錄,一般存放臨時快取資料
如果使用上面的方法,當你的應用在被使用者解除安裝後,SDCard/Android/data/你的應用的包名/ 這個目錄下的所有檔案都會被刪除,不會留下垃圾資訊。
而且上面二個目錄分別對應 設定->應用->應用詳情裡面的”清除資料“與”清除快取“選項
原文地址:http://www.eoeandroid.com/forum.php?mod=viewthread&tid=273674&page=1#pid2695014
總結一下android 中的幾種目錄:
1、通過Context.getExternalFilesDir()方法可以獲取到 SDCard/Android/data/你的應用的包名/files/ 目錄,一般放一些長時間儲存的資料
通過Context.getExternalCacheDir()方法可以獲取到 SDCard/Android/data/你的應用包名/cache/目錄,一般存放臨時快取資料
2、Context.getFilesDir()可以獲取到"/data/data/<package name>/files" 這個方法獲取的目錄不是在sdcard上,而是在應用安裝的目錄
Context.getCacheDir可以獲取到"/data/data/<package name>/cache" 這個方法獲取的目錄不是在sdcard上,而是在應用安裝的目錄,這個檔案裡面的資料在裝置記憶體不足的時候,會被系統刪除資料。注意:你不能依賴系統幫你刪除這些檔案,當這個資料夾裡面的資料超過1MB的時候,系統會刪除這個資料夾裡面的資料。
相關文章
- Android清除本地資料快取程式碼Android快取
- Elasticsearch preload資料到快取(qbit)Elasticsearch快取
- 關於 android本地快取資料目錄Android快取
- Android清除本地快取資料的程式碼實現方案Android快取
- Android 之 遠端圖片獲取和本地快取Android快取
- 聊聊本地快取和分散式快取快取分散式
- 【ionic】storage本地快取快取
- 寫資料到本地EXCEL的模板中去Excel
- 最強本地快取Caffeine快取
- JAVA中使用最廣泛的本地快取?Ehcache的自信從何而來3 —— 本地快取變身分散式叢集快取,打破本地快取天花板Java快取分散式
- npm本地快取伺服器NPM快取伺服器
- 億級流量客戶端快取之Http快取與本地快取對比客戶端快取HTTP
- Mac 重新整理本地 DNS 快取MacDNS快取
- 基於ObjectMapper的本地快取ObjectAPP快取
- 固定容量的本地快取設計快取
- 快取之美——如何選擇合適的本地快取?快取
- 利用localstorage實現本地訊息快取快取
- Java高效能本地快取框架CaffeineJava快取框架
- 資料泵在本地匯出資料到遠端資料庫中資料庫
- centos7.5利用yum快取搭建本地源CentOS快取
- 如何在SPRING中同時管理本地快取和分散式快取? - techblogSpring快取分散式
- Android開發:計算快取大小並且清空快取Android快取
- 快取淘汰、快取穿透、快取擊穿、快取雪崩、資料庫快取雙寫一致性快取穿透資料庫
- Android使用磁碟快取DiskLruCacheAndroid快取
- Android DiskLruCache快取完全解析Android快取
- 探討下如何更好的使用快取 —— Redis快取的特殊用法以及與本地快取一起構建多級快取的實現快取Redis
- HTTP快取和瀏覽器的本地儲存HTTP快取瀏覽器
- 使用ThreadLocal來實現一個本地快取thread快取
- 深入理解Android中的快取機制(三)磁碟快取Android快取
- 讀取海量資料到檔案並拆分排序排序
- android快取路徑(轉載)Android快取
- Android webview的快取機制AndroidWebView快取
- Android DiskLruCache快取工具封裝Android快取封裝
- Android 清除快取功能實現Android快取
- Android 圖片快取處理Android快取
- .net資料快取快取
- Java技術分享:如何設計一個本地快取?Java快取
- 微信小程式 實現網路圖片本地快取微信小程式快取