Android 10 Scoped Storage(2)

本文介绍了Android 10引入的Scoped Storage及其对开发者的影响。内容包括内部存储和外部存储的规范,以及在Android 10中这两个存储区域的变化。在Android 10之后,直接访问根目录的API被弃用,MediaStore API用于多媒体文件,Storage Access Framework API用于其他文件,旨在更好地管理文件,保护应用和用户数据。
摘要由CSDN通过智能技术生成

今年发布的 Android 10 引入了全新的 Scoped Storage,恰巧 Android Dev Simmit 上面也提到了相关的内容,我会结合大会中的讲解以及我自己的理解,为大家带来 Scoped Storage 的介绍,以及作为开发者来说,哪些变化是需要我们注意的。没关注的小伙伴记得关注订阅鸭!如果觉得这些文章有点意思,记得分享转发评论点赞鸭!

我们回到最开头的问题:为什么 Android 系统文件夹如此混乱?那是因为一旦 App 拿到了 WRITE_EXTERNAL_STORAGE 这个权限之后,就可以在你的根目录下面肆意妄为的建立无数文件夹,根本原因就是因为开发者不遵守规范。

正确的规范

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

根据官方文档上面的介绍,我们有四种方式存储数据和文件:内部存储、外部存储、SharedPreferences 和数据库。今天我们所关注的地方是上图中画红框的两个,即内部存储和外部存储。为了防止有些同学不清楚这两个存储的定义和目的,我帮大家简单回顾一下。

内部存储

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

内部存储目录主要分为 4 部分,如上图所示。但我们常用的是文件目录和缓存目录,在 Kotlin 中可以

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值