android底层开发技术实战详解!Android跨进程通信导论,成功入职腾讯

本文深入探讨Android R中Scoped Storage的改变,分析其对外部存储访问的限制,包括公共目录和App-specific目录的影响,以及如何解决新建、访问、分享、修改文件等问题。同时,内容涵盖兼容性问题及FOTA升级后的应对策略,为Android开发者提供兼容性整改指导。
摘要由CSDN通过智能技术生成

前言

  • 首先声明,楼主不是什么大牛,没有多牛逼的技术,只是公司扩招团队,有幸作为技术面试官,面试了这么多人之后的感想,希望对大家有一点点帮助。

一. 背景说明

本文档是基于谷歌安卓R 的 beta1 版本的变更输出的兼容性整改指导,如果后续 beta 版本有新的变更和新的特性,我们也会刷新文档的相关章节内容,请开发者持续关注。

二. 存储空间限制

2.1 背景

为了让用户更好地控制自己的文件,并限制文件混乱的情况,Android R 修改了 APP 访问外部存储中文件的方法。外部存储的新特性被称为 Scoped Storage。

Android R 仍然使用 READ_EXTERNAL_STORAGE 和 WRITE_EXTERNAL_STORAGE 作为面向用户的存储相关运行时权限,但现在即使获取了这些权限,访问外部存储也受到了限制。APP 需要这些运行时权限的情景发生了变化,且各种情况下外部存储对 APP 的可见性也发生了变化。

在 Scoped Storage 新特性中,外部存储空间被分为两部分:
公共目录 :Downloads、Documents、Pictures 、DCIM、Movies、Music、Ringtones 等

  • 公共目录下的文件在 APP 卸载后,不会删除。
  • APP 可以通过 SAF(System Access Framework)、MediaStore 接口访问其中的文件。

App-specific 目录

  • APP 卸载后,数据会清除。

  • APP 的私密目录,APP 访问自己的 App-specific 目录时无需任何权限

Android R 规定了 APP 有两种外部存储空间视图模式:Legacy View、Filtered View。

Filtered View

  • App 可以直接访问 App-specific 目录,但不能
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值