【Android】Android 11(R) 新特性解读

文章目录

  • 一、隐私权
    • 1、分区存储强制执行
    • 2、一次性权限
    • 3、自动重设权限
    • 4、后台位置信息访问权限
    • 5、软件包可见性
    • 6、前台服务类型
  • 二、新体验
    • 1、设备控件
    • 2、媒体控件
    • 3、屏幕
    • 4、会话
    • 5、5G图标显示
  • 三、安全
    • 1、生物识别身份验证机制更新
    • 2、安全共享大型数据集
  • 四、性能和质量
    • 1、无线调试
    • 2、ADB增量APK安装
    • 3、使用原生内存分配器进行错误检测
    • 4、Neural Networks API 1.3
    • 5、文本和输入
    • 6、媒体
    • 7、网络连接
    • 8、图形
    • 9、图片和相机
    • 10、无障碍功能
  • 五、其它
    • 1、应用进程退出原因
    • 2、资源加载器
    • 3、APK签名方案v4
    • 4、动态Intent过滤器
    • 5、自动填充增强功能

参考:https://developer.android.com/preview

一、隐私权

1、分区存储强制执行

Android 11,分区存储强制执行;但Android 10可将requestLegacyExternalStorage设为true以停用分区存储。

2、一次性权限

所有平台,可授予临时访问权限,包括位置、麦克风、摄像头。

3、自动重设权限

Android 11,用户与应用长时间没有互动时,如长时间工作在后台的应用,系统将自动重设敏感权限。

4、后台位置信息访问权限

Android 11,更改了用户向应用授予后台位置访问权限的方式。

5、软件包可见性

Android 11,更改了应用查询设备上其它应用及与之互动的方式,需要使用标签。

6、前台服务类型

Android 11,更改了前台服务访问摄像头数据、麦克风数据的方式,需要声明Service的类型为camera、microphone。

二、新体验

1、设备控件

Android 11,ControlsProviderService可用于向连接的外部设备添加控件,显示于电源菜单中的设备控件下,用于控制设备。

2、媒体控件

Android 11,更新了媒体控件显示方式,显示于快捷设置旁,需要使用MediaSession和MediaRouter2。

3、屏幕

Android 11,更好地支持瀑布屏,即无边框的全面屏,使用DisplayCutout实现;以及可折叠设备和合页角度传感器,使用SensorEvent、DeviceState实现。

4、会话

Andriod 11,改进了会话处理方式;退出聊天气泡功能,旨在替代SYSTEM_ALERT_WINDOW。

5、5G图标显示

Android 11,提供了适用于不同运营商的各种5G图标显示解决方案,使用PhoneStateListener实现。

三、安全

1、生物识别身份验证机制更新

Android 11,改进了生物识别身份验证机制,引入了BiometricManager.Authenticators接口。

2、安全共享大型数据集

Android 11,允许使用共享数据blob在设备上缓存大型数据集。

四、性能和质量

1、无线调试

Android 11,支持通过adb从工作站以无线方式部署和调试应用,而无需通过USB实际连接设备。

2、ADB增量APK安装

增量APK安装可以安装足够的APK以启动应用,同时在后台流式传输剩余数据,使用v4签名。

3、使用原生内存分配器进行错误检测

GWP-ASan是一种原生内存分配器功能,可帮助查找释放后使用和堆缓冲区溢出错误。

4、Neural Networks API 1.3

Android 11,扩展并改进了NNAPI,包括新的运算方式、机器学习控件、Thermal API。

5、文本和输入

Android 11,改进了IME转换,可以控制IME动画或者其它系统栏的动画;更新了ICU库。

6、媒体

Android 11,新的MediaCodec API可让应用在分配输入和输出缓冲区时获得更多控制,以更高效地管理内存;增强了MediaCodec,针对游戏和其他实时应用支持低延时解码,但可能需要额外的资源,例如更高的功耗。已弃用OpenSL ES API,应改用Oboe。AAudio增加了AAudioStream_release函数用于释放音频流但不会关闭。比MediaExtractor更灵活的MediaParser,用于对媒体提取。另外,Cast和MediaRouter,还实现了新行为。

7、网络连接

Android 11,通过Passpoint,增强Wi-Fi功能,包括失效日期强制执行和通知,FQDN匹配,自签名的私人CA,允许使用具有相同FQDN的多个个人资料,允许安装没有根CA证书的个人资料,改进了家庭网络服务提供商和漫游服务提供商的匹配。 扩展了Wi-Fi Suggestion API,以提高应用的网络管理能力。更新了CallScreeningService,引入了GnssAntennaInfo支持GNSS,介于隐私,GNSS天线只能识别设备型号,而不能识别具体设备。

8、图形

Android 11,提供了FrameRate API,可让应用告知系统其预期帧速率,从而减少支持多个刷新率的设备上的抖动。NDK ImageDecoder提供了一种标准API,供Android C/C++应用直接解码图像。特定的显示屏可以执行图形后期处理,改善了图形质量,但可能会增加延时,支持HDMI 2.1的新款显示屏具有自动低延时模式,窗口也可以请求使用自动低延时模式。应用现在可以将外部图形层(GLES、Vulkan)加载到原生应用代码中,可以在不产生性能开销的前提下,提供与可调试应用相同的功能。可以使用ANGLE运行非核心应用以评估性能,并确定特定应用是否应使用ANGLE,而不是原生OpenGL ES驱动程序。ANGLE是Chrome组织中的一个项目,它使用Vulkan(而不是设备的供应商提供的原生ES驱动程序)来处理 OpenGL ES图形调用。

9、图片和相机

Android 11,在主动使用相机时,可以使用setCameraAudioRestriction以仅关闭振动、同时关闭声音和振动或都不关闭。ImageDecoder更好地支持包含多个帧的HEIF图片。改进了模拟器相机功能,如RAW捕获、并发相机等。

10、无障碍功能

Andriod 11,更新了面向无障碍服务的功能。

五、其它

1、应用进程退出原因

Android 11,引入了ActivityManager.getHistoricalProcessExitReasons()方法,用于报告近期任何进程终止的原因。

2、资源加载器

Android 11,引入了ResourcesLoader和ResourcesProvider,允许应用动态扩展资源的搜索和加载方式,两者协同作用,可以提供额外的资源,或修改现有资源的值。

3、APK签名方案v4

Android 11,添加了对APK签名方案v4的支持,支持ADB增量APK安装。

4、动态Intent过滤器

Android 11,引入了mimeGroup,支持动态Intent过滤器。

5、自动填充增强功能

Android 11,改进了自动填充服务。

你可能感兴趣的:(Android知识库)