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的時候,系統會刪除這個資料夾裡面的資料。
相關文章
- Elasticsearch preload資料到快取(qbit)Elasticsearch快取
- 聊聊本地快取和分散式快取快取分散式
- 【ionic】storage本地快取快取
- 最強本地快取Caffeine快取
- JAVA中使用最廣泛的本地快取?Ehcache的自信從何而來3 —— 本地快取變身分散式叢集快取,打破本地快取天花板Java快取分散式
- 基於ObjectMapper的本地快取ObjectAPP快取
- 億級流量客戶端快取之Http快取與本地快取對比客戶端快取HTTP
- 固定容量的本地快取設計快取
- Mac 重新整理本地 DNS 快取MacDNS快取
- 快取之美——如何選擇合適的本地快取?快取
- 如何在SPRING中同時管理本地快取和分散式快取? - techblogSpring快取分散式
- 利用localstorage實現本地訊息快取快取
- Go 語言手寫本地 LRU 快取Go快取
- Java高效能本地快取框架CaffeineJava快取框架
- Android圖片快取框架GlideAndroid快取框架IDE
- Android 以OKhttp + Gson 提交資料到伺服器AndroidHTTP伺服器
- centos7.5利用yum快取搭建本地源CentOS快取
- 使用ThreadLocal來實現一個本地快取thread快取
- 【Android進階】RecyclerView之快取(二)AndroidView快取
- Android 擼一個快取工具類Android快取
- 快取淘汰、快取穿透、快取擊穿、快取雪崩、資料庫快取雙寫一致性快取穿透資料庫
- 探討下如何更好的使用快取 —— Redis快取的特殊用法以及與本地快取一起構建多級快取的實現快取Redis
- HTTP快取和瀏覽器的本地儲存HTTP快取瀏覽器
- Android 的二級快取如斯簡單Android快取
- Android 快取工具 DiskLruCache 學習筆記Android快取筆記
- Android 呼叫系統相機拍照 . 選取本地相簿Android
- Java技術分享:如何設計一個本地快取?Java快取
- 快取穿透、快取擊穿、快取雪崩、快取預熱快取穿透
- 聊聊android列表檢視的快取設計Android快取
- Android快取機制-LRU cache原理與用法Android快取
- Retrofit和OkHttp實現 Android網路快取HTTPAndroid快取
- 快取穿透、快取擊穿、快取雪崩快取穿透
- 快取穿透、快取雪崩、快取擊穿快取穿透
- 【python】python初學 讀取map檔案資料到excel中PythonExcel
- Redis快取擊穿、快取穿透、快取雪崩Redis快取穿透
- [Redis]快取穿透/快取擊穿/快取雪崩Redis快取穿透
- HTTP快取——協商快取(快取驗證)HTTP快取
- 微信小程式 實現網路圖片本地快取微信小程式快取
- Springcloud學習筆記68--springboot 整合Caffeine 本地快取GCCloud筆記Spring Boot快取