Android 本地存储分为内存存储和sd卡存储,都是采用文件的方式进行存储,内存指的是手机运行时内存,sd卡则通常指的类似内存卡的东西,当内存中的东西越来越多时,手机就会运行的越来越慢,所以一般大的数据选择存储在sd卡上面,当程序卸载时,内存和sd卡中保存的数据会随程序的卸载而清除. 本地保存的数据可以通过androidStudio Tools->android->android device monitor 打开file explorer窗口,查看data和sdcard文件夹中的文件的存储情况。
1>内存存储
内存中存储的数据一般保存路径为:/data/data/包名/ ,保存在内存中的数据无法看到,需要手机具备root权限才能查看
getCacheDir().getAbsolutePath();//用于保存临时缓存文件,会被随时清理掉 路径:data/data/包命/cache
getFilesDir().getAbsolutePath();//用于保存时间较长的文件 路径:data/data/包命/files
2>sd卡存储
保存SD卡需要添加权限:
在进行保存前还需判断sd卡是否存在,在进行读写操作
Environment.getExternalStorageDirectory().getAbsolutePath();//为sd卡根目录,该目录下保存文件不会随着程序卸载而清除 /storage/emulated/0
getExternalCacheDir().getAbsolutePath();// /storage/emulated/0/Android/data/包名/cache
getExternalFilesDir(null).getAbsolutePath();// /storage/emulated/0/Android/data/包名/files
网友评论