系统文件(注:这个是系统的文件系统,不允许修改的)
内置SD卡(注:现在的手机基本上都有,就是我们所谓的ROM,是不可以移除的,RAM是我们手机的运行内存)
外置SD卡(注:这个就是我们的SD卡了,可以移除)
我们的应用程序一般会产生以下几种类型的数据:
- file-普通的文件存储
- database-数据库文件(.db文件)
- sharedPreference-配置数据(.xml文件)
应用内数据的所有路径:
- /data/data/com.xxx.xxx/cache - 应用内缓存(注:对应方法getCacheDir())
- /data/data/com.xxx.xxx/databases - 应用内数据库
- /data/data/com.xxx.xxx/shared_prefs - 应用内配置文件
- /data/data/com.xxx.xxx/files - 应用内文件(注:对应方法getFilesDir())
关键的地方 获取缓存路径
SD卡缓存路径 Context.getExternalCacheDir().getPath() ;
用于获取APP的在SD卡中的cache目录/mnt/sdcard/Android/data//cache;
开发的时候我们需要考虑如果这个手机有没有SD卡,或者SD正好被移除了的情况,因此比较优秀的程序都会专门写一个方法来获取缓存地址
public File getDiskCacheDir(Context context, String uniqueName) {
String cachePath;
if (E