小罗学习笔记之安卓的存储路径(持续完善)
来源:互联网 发布:windows消息机制linux 编辑:程序博客网 时间:2024/05/22 00:39
这两天给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 0
- 小罗学习笔记之安卓的存储路径(持续完善)
- (学习笔记)安卓的存储方式 之 Sharepreferences
- 安卓学习之文件存储(笔记)
- 爱学习的小帅之Android面试笔记一(持续更新中....)
- 安卓之小笔记
- 安卓学习笔记<一>:数据存储之SharedPreferences
- 安卓学习笔记之使用widget桌面小控件
- 安卓存储路径
- java基础之数据结构(持续完善)
- 安卓学习笔记(8)-外部存储的读写操作
- 安卓笔记1之数据存储的方式
- iOS学习笔记之开发实用小技巧(持续更新)
- 安卓学习之笔记(二)
- ios 开发中的一些小技巧(会持续完善)
- 安卓存储路径问题
- 安卓之数据存储学习总结
- 安卓学习笔记(七)一些小错误的解决方法——安卓第四天
- Django-REST之quickstart快速开始-翻译及自己的学习笔记(更新完善中...)
- python基本语法
- DocumentFragment
- Notepad++插件介绍&下载地址
- 常见php与mysql中文乱码问题解决办法
- git stash说明
- 小罗学习笔记之安卓的存储路径(持续完善)
- SDRAM与DDR有什么区别
- 1046. Shortest Distance (20)
- 30分钟了解C++11新特性
- 百度糯米app中关闭网页或窗口的方法,99%的人都不知道,网上也找不到
- 获取根视图控制器
- Android学习笔记(十):jsonArray转array
- mysql常用命令
- Qt下没有文档的解决方法。