Android 10文档阅读总结

code小生,一个专注大前端领域的技术平台公众号回复 Android 加入我的技术群

作者:斌林诚上链接:https://www.jianshu.com/p/d25bcbb08665声明:本文已获斌林诚上授权发表,转发等请联系原作者授权

目录

一、前言之后就开始疯狂的吸取养分。其实前段时间不写文章主要是:发现要学的东西太多,总觉时间不够。而且写文章要比学习某个内容要花费更多的时间。结果最近发现有点消化不良。今天就抽空给做个总结。先给大家展示一下<分支>,大家就知道这篇文章要写咋了。

640?wx_fmt=png

大家没看错,这篇要总结的就是Android 10,不叫android Q ,<分支>里面为了方便记忆 备注了个Q。

二、简介

我们可以清楚的从<分支>中看到大部分的内容,但是还有许多细节没展示出来。那么下面就对这些内容进行总结。

详细内容请查看文档:Android 10Google文档

三、新技术

下面的破折号(——)相当于 “支持”意思

(1)设备 ——> 可折叠

添加多屏幕支持 android:supportsMultipleDisplays=["true" | "false"]

添加多重回复

添加屏幕获取方式

定义第二块屏幕

(2)网络 ——> 4G~5G(3)通知 ——> 智能化(4)主题 ——> 深色/暗黑(5)手势 ——> 导航(6)设置 ——> 浮动

1. 显示一个设置对话框 ACTION_INTERNET_CONNECTIVITY

2. 显示NFC设置对话框 ACTION_NFC

3. 显示WIFI设置对话框 ACTION_WIFI

4. 显示音量设置对话框 ACTION_VOLUME

(7)共享 ——> 更快捷

1. 使用 ShortcutInfo API

更方便记忆为:通知网络设备手动(手势)设置共享主题

或许面试的时候会扯到这些也说不定…

640?wx_fmt=png

四、隐私权变更

(1)重大变更

外部存储访问权限范围限定为应用文件和媒体

在后台运行时访问设备位置信息需要权限

针对从后台启动 Activity 的限制

(2)标识符和数据

移除了联系人亲密程度信息

随机分配 MAC 地址

对 /proc/net 文件系统的访问权限实施了限制

对不可重置的设备标识符实施了限制

限制了对剪贴板数据的访问权限

保护 USB 设备序列号

(3)摄像头和连续性

对访问摄像头详情和元数据的权限实施了限制

对启用和停用 WLAN 实施了限制

对直接访问已配置的 WLAN 网络实施了限制

一些电话 API、蓝牙 API 和 WLAN API 需要精确位置权限

(4)权限

限制对屏幕内容的访问

面向用户的权限检查

身体活动识别

总结:

变更后的优点:

1. 赋予用户对位置数据的更多控制权

2. 在扫描网络时保护位置数据

3. 阻止设备跟踪

4. 保护外部存储设备中的用户数据

5. 屏蔽意外中断

涉及范围要点:存储访问、位置、限制后台活动、网络、限制内容、身体活动权限

瞎组合:限制后台-存储访问-位置 / 限制-网络-与-身体活动

有更好的记忆方式请留言建议

640?wx_fmt=png

五、其他变更(1)安全性

存储加密 :引入新加密模式 Adiantum

默认启用 TLS 1.3:是 TLS 标准的主要修订版本,具有性能优势和更高的安全性

平台安全强化 :引入了针对平台几个关键安全区域的安全强化功能

改进了生物识别功能:扩展了 BiometricPrompt 框架,以支持被动身份验证方法,如人脸识别以及添加隐式和显式身份验证流程

(2)摄像头与媒体

照片的动态深度:可以请求动态深度图片,其中包含与深度相关元素有关的 JPEG、XMP 元数据,以及嵌入在同一文件中的深度和置信度映射

捕获播放的音频:允许其他应用使用新的音频播放捕获 API 捕获其音频流

新的音频和视频编解码器:开源视频编解码器 AV1 的支持,这允许媒体提供商使用更少的带宽向 Android 设备流式传输高品质视频内容

原生 MIDI API:针对使用 C++ 执行其音频处理的应用,Android 10 引入了原生 MIDI API,以通过 NDK 与 MIDI 设备通信

可缩放的定向麦克风:通过新的 MicrophoneDirection API 更好地控制音频捕获,使用此 API 指定在录音时麦克风的首选方向

Vulkan 无处不在:所有搭载 Android 10 及更高版本的 64 位设备现在都要求使用 Vulkan 1.1,也建议在所有 32 位设备上使用 Vulkan 1.1

(3)连接性

改进了点对点连接和互联网连接

WLAN 性能模式:启用高性能和低延迟模式来请求自适应 WLAN,使用新的性能模式,请调用 WifiManager.WifiLock.createWifiLock()

(4)android基础

ART 优化

针对 NNAPI 1.2 进行优化并提供支持

应用和游戏可以使用 Thermal API 监控设备变化情况,并在设备过热时采取措施,使设备恢复到正常温度\

增加了对非 SDK 接口的限制,以便应用逐步转为仅使用公共 API

总结:这部分主要是介绍引进了哪些技术,增加哪些API ,及优化了哪些部分。可以适当的适配到项目当中

六、需要兼容的变更

(1)项目在Android 10版本设备上进行兼容(API28或28以下)

(2)提升API 到29,兼容android 10的变更,并增加新功能

这部分偷个懒就不Copy,大家可以在文档中查看详情。由于没有相应的真机可以测试,所以就不在这里吹牛了

…等后面从实践中证明后再添进来。。

总结:android 10最大变化和最值得注意的要属:第三点与第四点。只要大家记住这两点,就可以解决android 10遇到的大部分问题了。。。

640?wx_fmt=png

七、内容推荐《CSDN》《Android 学习资源收集》《Android 自定义控件基础》《Android 数据库知识回顾》《Android Rxjava+Retrofit网络请求框架封装(一)》

八、项目参考

Github:https://github.com/DayorNight/BLCS

apk下载体验地址:https://www.pgyer.com/BLCS

转发、在看、留言 人间三大真情!

640?wx_fmt=jpeg

扫一扫 关注我的公众号
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值