参考:https://developer.android.com/preview
Android 11,分区存储强制执行;但Android 10可将requestLegacyExternalStorage设为true以停用分区存储。
所有平台,可授予临时访问权限,包括位置、麦克风、摄像头。
Android 11,用户与应用长时间没有互动时,如长时间工作在后台的应用,系统将自动重设敏感权限。
Android 11,更改了用户向应用授予后台位置访问权限的方式。
Android 11,更改了应用查询设备上其它应用及与之互动的方式,需要使用标签。
Android 11,更改了前台服务访问摄像头数据、麦克风数据的方式,需要声明Service的类型为camera、microphone。
Android 11,ControlsProviderService可用于向连接的外部设备添加控件,显示于电源菜单中的设备控件下,用于控制设备。
Android 11,更新了媒体控件显示方式,显示于快捷设置旁,需要使用MediaSession和MediaRouter2。
Android 11,更好地支持瀑布屏,即无边框的全面屏,使用DisplayCutout实现;以及可折叠设备和合页角度传感器,使用SensorEvent、DeviceState实现。
Andriod 11,改进了会话处理方式;退出聊天气泡功能,旨在替代SYSTEM_ALERT_WINDOW。
Android 11,提供了适用于不同运营商的各种5G图标显示解决方案,使用PhoneStateListener实现。
Android 11,改进了生物识别身份验证机制,引入了BiometricManager.Authenticators接口。
Android 11,允许使用共享数据blob在设备上缓存大型数据集。
Android 11,支持通过adb从工作站以无线方式部署和调试应用,而无需通过USB实际连接设备。
增量APK安装可以安装足够的APK以启动应用,同时在后台流式传输剩余数据,使用v4签名。
GWP-ASan是一种原生内存分配器功能,可帮助查找释放后使用和堆缓冲区溢出错误。
Android 11,扩展并改进了NNAPI,包括新的运算方式、机器学习控件、Thermal API。
Android 11,改进了IME转换,可以控制IME动画或者其它系统栏的动画;更新了ICU库。
Android 11,新的MediaCodec API可让应用在分配输入和输出缓冲区时获得更多控制,以更高效地管理内存;增强了MediaCodec,针对游戏和其他实时应用支持低延时解码,但可能需要额外的资源,例如更高的功耗。已弃用OpenSL ES API,应改用Oboe。AAudio增加了AAudioStream_release函数用于释放音频流但不会关闭。比MediaExtractor更灵活的MediaParser,用于对媒体提取。另外,Cast和MediaRouter,还实现了新行为。
Android 11,通过Passpoint,增强Wi-Fi功能,包括失效日期强制执行和通知,FQDN匹配,自签名的私人CA,允许使用具有相同FQDN的多个个人资料,允许安装没有根CA证书的个人资料,改进了家庭网络服务提供商和漫游服务提供商的匹配。 扩展了Wi-Fi Suggestion API,以提高应用的网络管理能力。更新了CallScreeningService,引入了GnssAntennaInfo支持GNSS,介于隐私,GNSS天线只能识别设备型号,而不能识别具体设备。
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图形调用。
Android 11,在主动使用相机时,可以使用setCameraAudioRestriction以仅关闭振动、同时关闭声音和振动或都不关闭。ImageDecoder更好地支持包含多个帧的HEIF图片。改进了模拟器相机功能,如RAW捕获、并发相机等。
Andriod 11,更新了面向无障碍服务的功能。
Android 11,引入了ActivityManager.getHistoricalProcessExitReasons()方法,用于报告近期任何进程终止的原因。
Android 11,引入了ResourcesLoader和ResourcesProvider,允许应用动态扩展资源的搜索和加载方式,两者协同作用,可以提供额外的资源,或修改现有资源的值。
Android 11,添加了对APK签名方案v4的支持,支持ADB增量APK安装。
Android 11,引入了mimeGroup,支持动态Intent过滤器。
Android 11,改进了自动填充服务。