
android持久化方式
Android手机存储分为:内部存储和外部储存。
在Android4.4以前,手机机身存储就叫内部存储,插入的SD卡就是外部存储。
但是在Android4.4以后这两个存储的定义又有了一些些变化,新的手机不再有外插SD卡的概念,采取了内置闪存(eMMC、UFS等)的方式,所以内部存储和外部存储在新的Android手机上已经在同一个硬件上。
内部存储
内部存储位于系统中很特殊的一个位置,对于设备中每一个安装的 App,系统都会在 data/data/packagename/xxx 自动创建与之对应的文件夹。
对于这个内部目录,用户是无法访问的,除非获取root权限。

通常对应内部存储的路径为 data/data/packagename/files。注意:/data/user/0/ 等同于 /data/data/
访问代码实例:
context.getDir(String name,int mode)
外部储存
外部存储需要通过context来获取,同时在app卸载之后,这些文件也会被删除,类似于内部存储。

外部存储并不总是可用的,因为外部存储可以移除(早期设备)或者作为USB存储设备连接到PC,访问前必须检查是否挂载(mounted)。

系统目录
getRootDirectory()
对应获取系统分区根路径:/system
getDataDirectory()
对应获取用户数据目录路径:/data
getDownloadCacheDirectory()
对应获取用户缓存目录路径:/cache,
网友评论