这两天给app集成了DiskLruCache,参考郭神的文章 Android DiskLruCache完全解析,硬盘缓存的最佳方案 http://blog.csdn.net/guolin_blog/article/details/28863651

按照郭神文章里的说法,图片的存放路径最好是/sdcard/Android/data/<application package>/cache,原因如下:

1.这个存储在SD卡上,因此即使缓存再多的数据也不会对手机的内置存储空间有任何影响,只要SD卡足够就行。

2.这个路径被Android系统认定为应用程序的缓存路径,当程序被卸载的时候,这里的数据也会一起被清理掉,这样就不会出现删除程序之后手机上还有很多残留数据的问题。(这一点太给力了,以前我就经常末末的吐槽好多应用删掉了还有文件夹,吐槽那些开发人员。。)

方法呢,按照郭神的说法,其中缓存地址前面已经说过了,通常都会放在/sdcard/Android/data/<application package>/cache 这个路径下面,但同时我们又需要考虑如何这个手机没有SD卡,或者SD卡正好被移除了的情况,因此比较优秀的程序员会专门写一个方法来获取缓存地址:

public File getDiskCacheDir(Context context, String uniqueName) {  String cachePath;  if (Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())  || !Environment.isExternalStorageRemovable()) {  cachePath = context.getExternalCacheDir().getPath();  } else {  cachePath = context.getCacheDir().getPath();  }  return new File(cachePath + File.separator + uniqueName);
}  

记得以前自己都是直接用Environment.getExternalStorageDirectory()貌似也没有什么问题,好像不同的手机用这个接口获取到的路径是不一样的,是不是我以后也要参照郭神这个路径来做呢?

学习一下,后续继续完善。。。

小罗学习笔记之安卓的存储路径(持续完善)相关推荐

  1. 微信小程序学习笔记(1)

    微信小程序学习笔记 1.小程序代码结构 2.逻辑层和视图层 3. 小程序的宿主环境(通信模型.运行机制.组件.API) 4. 数据绑定和事件绑定 1.小程序代码结构 当开发者新建一个工程时,项目文件包 ...

  2. 小程序学习笔记(1)

    小程序学习笔记(1) 以下是学习期间记录的笔记: 10-18号晚上学习笔记: 小程序实际上是需要下载安装的,只是很小,用户基本上觉察不到 组件是具有一定的功能的代码的集合 移动端适配: 物理像素:是图 ...

  3. 小程序 pagescrollto_微信小程序学习笔记(三)-- 首页及详情页开发

    一.常用组件 在上一个章节中讲解了封装请求数据的模块,在此处请求轮播图的数据 1.首页轮播图数据的请求以及渲染 1.1 轮播图数据的请求 pages/home/home.js import 2 使用组 ...

  4. C++/C学习笔记(十一)——存储分配器和适配器

    C++/C学习笔记(十) --存储分配器和适配器 1.存储分配器 STL容器元素的存储空间是动态分配和释放的,不同的硬件平台和操作系统对内存的管理方法和使用方法各不相同,STL为容器类定义了一个专门负 ...

  5. xamarin学习笔记A19(安卓AIDL)

    (每次学习一点xamarin就做个学习笔记和视频来加深记忆巩固知识) 如有不正确的地方,请帮我指正. AIDL简介   AIDL(Android Interface Definition Langua ...

  6. 微信小程序学习笔记一 + 小程序介绍 前置知识

    微信小程序学习笔记一 1. 什么是小程序? 2017年度百度百科十大热词之一 微信小程序, 简称小程序, 英文名 Mini Program, 是一种不需要下载安装即可使用的应用 ( 张小龙对其的定义是 ...

  7. 微信小程序学习笔记(七)----简单文章推荐列表和分类图标的实现

    想要实现一个顶部是几篇纯文字的推荐文章,推荐文章下面是四个分类图标,具体实现出来是这个样子的,比较简单: 首先先来找一下素材,这几个图标是我在阿里巴巴图标库下载的,这里是下载地址: http://ww ...

  8. 【小盐巴学习笔记】—美团吃饭哪家强?Python词云分析告诉你

    [小盐巴学习笔记]-美团吃饭哪家强?Python词云分析告诉你 效果图 前言 一.爬虫分析 1.分析网址 2.分析数据 二.完整代码 1.爬取美团牛排店评论 2.绘制词云图 3.词云分析 总结 效果图 ...

  9. 自己的微信小程序学习笔记【3】——第三方UI库Lin-Ui的加载及使用

    其他微信小程序的学习笔记 自己的微信小程序学习笔记[1]--小程序开发工具的使用及项目文件说明 自己的微信小程序学习笔记[2]--从零开始新建项目 文章目录 其他微信小程序的学习笔记 前言 一.Lin ...

最新文章

  1. 车牌检测识别--Towards End-to-End Car License Plates Detection and Recognition with Deep Neural Networks
  2. Android OTA在线升级二(升级包编译原理分析) 【转】
  3. visual studio 阅读 linux-kernel
  4. C语言以递归实现归并排序Merge Sort算法(附完整源码)
  5. for循环延时_RocketMQ进阶-延时消息
  6. 虚拟机利用Host-only实现在不插网线的情况下,虚拟机与主机实现双向通信,实现ssh连接以及samba服务实现共享...
  7. PDF怎么在线合并为一个文件
  8. MicrosoftActiveSync 安装
  9. 文章标题 CSU 1815 : Enterprising Escape(BFS--优先队列)
  10. 打印图片一直显示连接传真服务器,打印机打印时显示传真怎么办
  11. 渗透测试工程师(NISP-PT)与网络安全运维工程师(NSP-SO)
  12. 《老梁四大名著情商课》笔记- 杨修之死:越有能力越得认怂
  13. 技嘉1080显卡体质测试软件,技嘉GTX1080 Xtreme Gaming显卡评测:创新的重峦式三风扇...
  14. 启用数据空间:让VirtualBox虚拟机中的Ubuntu 10.10和XP主机互通有无
  15. c语言中 判断素数的编程,c语言如何判断素数?
  16. 写高效的JavaScript程序
  17. 有了钉钉和企业微信,企业还需要专属IM吗?
  18. 2021“华数杯”C题完整解答附全代码
  19. 微信小程序原生开发 记录
  20. Android设备支持

热门文章

  1. Bond Graph;端口Hamilton系统
  2. JUnitException:Intellij unit test无法正常运行
  3. 多线程专题之线程死锁原因之谜
  4. vue 页面长时间静止不动,触发自动退出事件
  5. enq: HW - contention
  6. Error: Can't place multiple pins assigned to pin location……解决办法
  7. PIC16F887 单片机 PROTEUS 仿真 C程序 模拟电话拨号计算器 密码锁
  8. DAS\NAS\SAN\IPSAN区别
  9. James Munkres Topology: Sec 18 Exer 12
  10. 发病率十万分之一,检测准确率99%,结果呈阳性,真的病了吗?