安卓储存
2019-04-28 本文已影响0人
leap_
先分清楚几个概念,内存,内部存储,外部储存。
- 内存: 即运行内存,4g,8g的那个,是指手机运行程序时占用的内存,也叫RAM。
- 内部存储: data文件夹是我们常说的内部存储,打开内部存储文件夹必须获得root权限,data文件夹下有两个非常重要的文件夹需要我们关注一下: app,data
app :app文件夹里存放着我们所有安装的app的apk文件
data:这个文件夹里边都是一些包名,打开包名我们会看到四个文件:
-
data/data/包名/shared_prefs :
SharedPreferences存储的数据,以XML格式存储到本地 -
data/data/包名/databases :
数据库存储的数据,db格式的文件 -
data/data/包名/files :
普通数据的存储 -
data/data/包名/cache :
缓存文件的存储
内部存储的数据都会随着APP的卸载而清除
- 外部存储:外部存储一般就是我们上面看到的storage文件夹,外部存储也分为两个部分,公有目录,私有目录
-
公有目录:
Environment.getExternalStoragePublicDirectory(String DirName) /storage/emulated/0/DirName
Environment.DIRECTORY_MUSIC:
/storage/emulated/0/Music
Environment.DIRECTORY_PODCASTS:
/storage/emulated/0/Podcasts
Environment.DIRECTORY_RINGTONES:
/storage/emulated/0/Ringtones
Environment.DIRECTORY_ALARMS:
/storage/emulated/0/Alarms
Environment.DIRECTORY_NOTIFICATIONS:
/storage/emulated/0/Notifications
Environment.DIRECTORY_PICTURES:
/storage/emulated/0/Pictures
Environment.DIRECTORY_MOVIES:
/storage/emulated/0/Movies
Environment.DIRECTORY_DOWNLOADS:
/storage/emulated/0/Download
Environment.DIRECTORY_DCIM:
/storage/emulated/0/DCIM
Environment.DIRECTORY_DOCUMENTS:
/storage/emulated/0/Documents - 私有目录::私有文件夹是android文件夹,打开后有一个data,打开data有许多包名,/storage/emulated/0/Android/data/包名。
常用方法
