Android面试基础之android10.0特性与对研发人员的影响?

一、可折叠设备、5G网络提速、全手势导航、保护用户隐私,给用户更多的权限控制,提升安全性

二、影响

1.存储权限

为了管理文件夹混乱问题,androidQ在外部存储设备中为每个应用提供了一个“隔离存储沙盒”。任何其他应用都无法直接访问您应用的沙盒文件。文件是应用的私有文件,因此不再需要任何权限即可在外部存储设备中访问和保存自己的文件。此变更让研发人员更轻松地保证用户文件的隐私性,并有助于减少应用所需的权限数量。

注意:

沙盒简单而言就是应用专属文件夹,并且本应用访问这个文件无需权限
文件夹路径谷歌官方推荐应用在沙盒内存储文件的地址为Context.getExternalFilesDir()
存储一张图片则应该放在Context.getExternalFilesDir(Environment.DIRECTORY_PICTURES)中
  • 操作自己APP的内部、外部存储无需任何权限
  • 访问系统媒体文件,Q中引入了一个新定义媒体文件的共享集合,比如照片,音乐,视频等,需要申请新的媒体权限,READ_MEDIA_IMAGES,READ_MEDIA_VIDEO,READ_MEDIA_AUDIO,申请方法同原来的存储权限。
  • 访问系统下载文件:对于系统下载文件夹的访问,暂时没做限制,但是,要访问其中其他应用的文件,必须允许用户使用SAF(存储访问框架)来选择文件。
  • 访问其他沙盒的多媒体文件需要申请READ_EXTERNAL_STORAGE权限。
  • 访问其他沙盒的非多媒体文件,必须使用SAF(存储访问框架),也就是打开系统的文件选择器
  • SAF可以访问任何一个文件,而无需请求任何权限。

2.定位权限

如果应用需要在后台时也获得用户位置,就需要动态申请ACCESS_BACKGROUND_LOCATION权限。

targetSDK <= P 应用如果请求了ACCESS_FINE_LOCATION 或 ACCESS_COARSE_LOCATION权限,Q设备会自动帮你申请ACCESS_BACKGROUND_LOCATION权限。

3.禁止应用后台弹页面

android Q在开发选项中:关闭允许系统执行后台活动开发者选项即可启动限制,只能通过用户的交互来打开活动,如果存在该场景的应用(闹铃、语音、视频电话等),需要通过通知提醒的方式解决。

4、关于minSDK警告:谷歌要求运行在Q设备上的应用targetSDK>=23,不然会向用户发出警告。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值