内存memory,内部存储InternalStorage,外部存储ExternalStorage。
DDMS打开之后有三个文件夹,data,mnt,storage。
1.内部存储
data文件夹就是我们经常说的内部存储,打开文件夹需要权限。这里面有两个文件夹值得我们注意,一个是app文件夹(存放着我们所有安装的app的apk文件);一个是data文件夹(里面都是一些包名)打开这些包名我们能看到这些文件
(1)data/data/包名/shared_prefs(使用shared Preferenced将数据持久化存储在本地)
(1)data/data/包名/databases(App里面的数据库存储在该文件夹)
(1)data/data/包名/files(普通数据存储在该文件夹下)
(1)data/data/包名/cach(缓存文件存储在该文件夹下)
存储在这里的文件我们都称之为内部存储
2.外部存储
一般我们看见的storage文件夹就是外部存储,也有可能是mnt,不同的手机厂家有可能是不一样的
storage文件夹中有一个sdcard文件夹,这个文件夹分为两类,一个是公有目录,一个是私有目录
公有目录有九类DCIM,DOWNLOAD等系统为我们创建的文件夹
DIRECTORY_MUSIC:音乐类型 /storage/emulate/0/music
DIRECTORY_PICTURES:图片类型
DIRECTORY_MOVIES:电影类型
DIRECTORY_DCIM:照片类型,相机拍摄的照片视频都在这个目录(digital camera in memory)
DIRECTORY_DOWNLOADS:下载文件类型 /storage/emulate/0/downloads
DIRECTORY_DOCUMENTS:文档类型
DIRECTORY_RINGTONES:铃声类型
DIRECTORY_ALARMS:闹钟提示音类型
DIRECTORY_NOTIFICATIONS:通知提示音类型
私有目录就是Android这个文件夹,打开只有有data文件夹,里面有许多包名组成的文件夹
3.操作存储空间
一般来说,我们是不会自己去操作内部存储空间的,而且没有权限的话我们也没有办法去操作内部存储空间。代码中我们是可以访问到这个文件夹的,因为内部存储空间是有限的,在开发过程成中我们一般都是操作的外部存储空间,官方建议我们将App的数据存储到外部存储的私有目录中该App包名下,这样当用户卸载App之后,相关的数据也会一并删除。如果直接storage/sdcard目录下创建一个应用的文件夹,那当你删除应用的时候,这个文件夹是不会被删除的