android缓存数据到本地放在哪儿最好?

之前一直不知道 sdcard/Android目录什么作用,我做的项目里面缓存数据到本地一般都是在sdcard上面建一个文件,然后把数据放在这个文件夹下面的子文件夹下。下面介绍一种更好的解决方法。

应用程序在运行的过程中如果需要向手机上保存数据,一般是把数据保存在SDcard中的。

大部分应用是直接在SDCard的根目录下创建一个文件夹,然后把数据保存在该文件夹中。

这样当该应用被卸载后,这些数据还保留在SDCard中,留下了垃圾数据。

如果你想让你的应用被卸载后,与该应用相关的数据也清除掉,该怎么办呢?

通过Context.getExternalFilesDir()方法可以获取到 SDCard/Android/data/你的应用的包名/files/ 目录,一般放一些长时间保存的数据

通过Context.getExternalCacheDir()方法可以获取到 SDCard/Android/data/你的应用包名/cache/目录,一般存放临时缓存数据

如果使用上面的方法,当你的应用在被用户卸载后,SDCard/Android/data/你的应用的包名/ 这个目录下的所有文件都会被删除,不会留下垃圾信息。

而且上面二个目录分别对应 设置->应用->应用详情里面的”清除数据“与”清除缓存“选项

总结一下android 中的几种目录:

1、通过Context.getExternalFilesDir()方法可以获取到 SDCard/Android/data/你的应用的包名/files/ 目录,一般放一些长时间保存的数据

通过Context.getExternalCacheDir()方法可以获取到 SDCard/Android/data/你的应用包名/cache/目录,一般存放临时缓存数据

2、Context.getFilesDir()可以获取到"/data/data//files" 这个方法获取的目录不是在sdcard上,而是在应用安装的目录

Context.getCacheDir可以获取到"/data/data//cache" 这个方法获取的目录不是在sdcard上,而是在应用安装的目录,这个文件里面的数据在设备内存不足的时候,会被系统删除数据。注意:你不能依赖系统帮你删除这些文件,当这个文件夹里面的数据超过1MB的时候,系统会删除这个文件夹里面的数据。

android数据分析班,android缓存数据 分析相关推荐

  1. 《ArcGIS Runtime SDK for Android开发笔记》——(12)、自定义方式加载Bundle格式缓存数据...

    随着ArcGIS 10.3的正式发布,Esri推出了新的紧凑型缓存格式以增强用户的访问体验.新的缓存格式下,Esri将缓存的索引信息.bundlx包含在了缓存的切片文件.bundle中.具体如下图所示 ...

  2. 不要在Android的Application对象中缓存数据!

    原文地址: http://zmywly8866.github.io/2014/12/26/android-do-not-store-data-in-the-application-object.htm ...

  3. Android 自定义WebView 实现可以加载缓存数据

    1.自定义WebView说明 1.1.这个WebView可以加载缓存的数据.(需要后端配合,将html转换成一个字符串,主要是图片要用特殊格式) 1.2.注入了图片链接,为了方便点击webView中的 ...

  4. Android studio 清除缓存数据的步骤

    导读:在eclipse的当中进行运行Android的运用的程序的时候,就会产生内存缓存的信息,而eclipse是可以直接点击停止运行程序,然后点击清除缓存,就可以解决了这个问题,而Android st ...

  5. Android studio获取服务器端json数据——天气预报(仅读取了json文件尚未分析)

    Android studio获取服务器端json数据--天气预报 MainActivity.java import androidx.appcompat.app.AppCompatActivity;i ...

  6. Android RxJava操作符的学习---组合合并操作符---从磁盘或内存缓存中获取缓存数据

    1. 需求场景 2. 功能说明 对于从磁盘 / 内存缓存中 获取缓存数据 的功能逻辑如下: 3. 具体实现 详细请看代码注释 // 该2变量用于模拟内存缓存 & 磁盘缓存中的数据String ...

  7. 电脑上怎么清空我的android手机,缓存数据可以清除吗?手机与电脑清除方法详解...

    我们在使用手机和电脑的时候,如果遇到空间内存不足的话,总会选择清理垃圾,从而释放空间,以保证它们的运行速度以及使用的效果,有一些人疑惑缓存数据可以清除吗?其实有的是可以进行清除的,而有的是不可以进行清 ...

  8. 华为怎么清除Android,安卓手机内存不足怎么清理?华为手机内存缓存数据怎么清理?...

    有时候,手机时不时的会提醒你手机系统空间不足,需要清理.这时候你不得不把一些APP删掉来释放存储空间.除了非常麻烦删除照片和APP外,其实有几个日常为手机瘦身的小技巧,非常管用. 清理手机缓存 手机的 ...

  9. Android(Linux)实时监控串口数据

    之前在做WinCE车载方案时,曾做过一个小工具TraceMonitor,用于显示WinCE系统上应用程序的调试信息,特别是在实车调试时,用于监控和显示CAN盒与主机之间的串口数据.因为需要抢占市场先机 ...

最新文章

  1. 《统计学习方法》P74勘误
  2. JFinal 1.1.4 发布,JAVA极速WEB+ORM框架
  3. C#文件操作基础之File类和FileInfo类
  4. COM原理及应用之可连接对象
  5. Find The Multiple——简单搜索+大胆尝试
  6. 【LeetCode笔记】300. 最长递增子序列(Java、动态规划、二分法、贪心)
  7. linux的trace文件路径,linux系统分析工具之Blktrace(十)
  8. HyperMesh有限元分析报错集锦
  9. ArcGIS Desktop 10.1 的系统自带的 prj 文件的去哪了?
  10. 【解决方案】IPv6的445端口被运营商封禁,导致无法正常使用Windows共享文件夹
  11. jdbc驱动加载失败-解决方案
  12. 2017年上半年软件工程师考试--程序员(上午)考点总结二
  13. Vue3 的 Reactive 响应式到底是什么
  14. activiti 汉化
  15. OSPF prefix-suppression Test
  16. 计算机开机引导兼容模式,win10电脑Edge浏览器的兼容模式如何开启
  17. tensorflow进阶笔记 --- #3# --- 关于怎么在TFrecord中存储图像的array
  18. 职称论文的查重率多少才算是合格?
  19. 判断蓝牙是否打开并打开蓝牙
  20. Win7下用wubi.exe安装ubuntu 双系统

热门文章

  1. python print return_对python中return和print的一些理解
  2. python爬虫教程-Python爬虫全集
  3. python是什么编程语言-什么是编程语言,什么是Python解释器
  4. python发音模块-python 利用pyttsx3文字转语音
  5. 自学python能找到工作吗-自学Python好找工作吗?
  6. 亚马逊首席科学家:揭秘 Alexa 语音识别技术|AI NEXT
  7. Android实现语音识别代码
  8. 智能语音识别究竟是如何实现的?
  9. 代写python作业 费用_代写dither method作业、代做python程序设计作业、代写python语言作业、代做Image Dithering作...
  10. 高通骁龙cpu排行_最新手机性能排行榜出炉:高通骁龙865霸榜,前十不见华为!...