本文主要是介绍数据存储之——Android文件存储系统及文件系统(Android Q),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Android存储系统及存储的挂载
Android是基于Linux内核开发的,所以它的文件系统也是跟Linux文件系统类似。
首先我们来看Android存储的分类。
内部存储和外部存储、内置SD卡和外置SD卡
一般的Android手机都有2个存储卡,一个内置到手机里的,不可更换,叫做内置存储卡;另外一个可以通过扩展卡槽添加一个SD卡,叫做外置SD卡。内置存储卡和外置SD卡,它们是从物理上来进行区分的,一个内置到设备,另一个是添加的扩展卡。
对于Android系统来说,存储只分为内部存储和外部存储两类。内部存储是在应用的安装目录下(data目录),外部存储(通常是sdcard目录)在应用的安装目录外,它们是以目录为基准划分的。我们不要和内置存储卡和外置SD卡的概念混淆了,一个是逻辑上的划分,另一个是物理上的划分。
存储所需要的权限
我们在进行App开发时,通常需要对App的存储权限做一些处理:
- 内部存储不需要App单独申请权限。
- 外部存储需要App申请外部存储的读写权限,并且使用时,首先要判断外部存储是否已经挂载(因为外部存储并不总是可用)。
- 读权限:android.permission.READ_EXTERNAL_STORAGE
- 读写权限:android.permission.WRITE_EXTERNAL_STORAGE
我们已经了解了存储分为内部存储和外部存储,接下来我们来分析外部存储是如何被挂载到系统的。
这篇关于数据存储之——Android文件存储系统及文件系统(Android Q)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!