Android 11随之而来,它是对Android 10的大量更改。这些更改意味着开发人员将需要更新其应用程序,以利用Android 11提供的所有功能(以及它所限制的所有功能)。本文介绍了Android 11中更重要的API和功能更改及新增功能。我们还有另一篇文章,介绍了更多以用户为中心的功能,您也可以查看一下。现在,让我们开始吧!

设备控制
Android 11中引入的较大功能之一是设备控件。设备控件的预期目的是使控制智能设备更加容易。打开电源菜单,您将能够查看并快速与任何已连接的智能设备进行交互。这也不是封闭功能。任何开发人员都可以为设备控件制作自己的窗口小部件。
当前,有5种不同的小部件类型可用:Toggle,它是具有开/关功能的简单状态指示器;范围,可用于在0-100%之间调整一些值;使用Slider进行切换,结合了Toggle和Range的功能;无状态,这是一个没有状态指示器的简单按钮;和温度面板,使您可以查看和控制恒温器的温度设置。
显然,这些小部件旨在用于灯光和百叶窗之类的东西,但肯定存在“滥用”它们以获取更多功能的潜力。如果您想开始开发自己的Device Controls小部件,请查看Google的文档。如果您想了解更多有关为什么设备控制有用的信息,请查看我们的社论。
媒体控制
在Android 11中控制媒体非常有趣。除了标准的播放通知,您还可以在快速设置面板中显示媒体控件。面板的此部分还将显示最多5个媒体“会话”,使用户可以快速浏览并轻松恢复其他应用程序和设备的播放。似乎单个应用程序甚至可以有多个会话。
但是,实现此功能并非完全自动化。您的应用程序需要支持新的媒体控件。请查看Google的文档和我们的文章以获取更多信息。
屏幕录像
终于,Android内置了屏幕录制功能。在Android 11中,录制屏幕就像添加一个快速设置图块并点击它一样简单。在开始录制之前,您可以选择是否要录制来自麦克风的音频,以及是否要在屏幕上显示触摸。
但是,这对开发人员有一些影响。市场上有大量的屏幕录制应用程序。尽管Android 11不会破坏其功能,但这确实意味着如果要使用第三方屏幕录像机代替Android内置的屏幕录像机,则它们必须提供一些引人注目的功能。
一次性和自动撤消权限
Google最近一直专注于Android中的用户隐私功能,而它们并没有停止使用Android11。此版本对运行时(或“危险”)权限模型进行了两个非常重要的更改。
在早期版本的Android中,如果您的应用需要危险级别的权限,它将要求用户进行访问,仅此而已。您的应用将保留该权限,直到将其卸载,清除其数据或用户手动将其撤消为止。
但是,Android 11不再具有此保证。现在,当系统提示用户授予权限时,他们可以“仅这次”授予权限。只要应用程序在前台,就将其授予该权限。以下是Google描述其行为的方式:
“当您的应用活动可见时,您的应用可以访问数据。
如果用户将您的应用程序置于后台,则您的应用程序可以在短时间内继续访问数据。
如果在活动可见时启动前台服务,然后用户将您的应用程序移至后台,则您的应用程序可以继续访问数据,直到该前台服务停止。
如果用户撤消了一次性许可(例如在系统设置中),则无论您是否启动了前台服务,您的应用都无法访问数据。与任何许可一样,如果用户撤消了您应用的一次性许可,则您的应用过程将终止。”

