API使开发人员可以检查用户是否处于非计量连接
今天,Google 在官方博客文章中宣布了首个Android 11 Developer Preview。该公司已经为有兴趣安装新的Android OS的任何开发人员发布了系统映像。我们建议您尽快安装它,以便针对Android 11中的最新行为更改和平台功能对应用程序进行测试。在深入研究文档之前,以下是第一个针对开发人员的所有主要新功能的摘要。 Android 11开发人员预览版。
新的网络/连接功能
5G连接将在今明两年风靡一时:三星将在Galaxy S20系列中广泛使用支持5G的智能手机,而高通公司将继续提高 5G智能手机连接的门槛。借助Android 11,Google将添加两个新的API,以使开发人员为5G连接的现实做好准备。不仅这些,而且其他基于连接的API也正在逐渐完善。
带宽估算器API
Google正在更新ConnectivityManager,以使其更容易检查下游和上游带宽,而无需轮询网络或需要开发人员计算自己的估算值。如果调制解调器不支持提供此数据,则API将基于现有网络连接进行默认估计。
动态计量API
该API使开发人员可以检查用户是否处于非计量连接,如果是,则提供可能会使用更多数据的更高分辨率或质量的媒体。在Android 11中,该API已扩展为包括蜂窝网络,因此开发人员现在可以识别其运营商正在其5G网络上提供真正的非计量数据服务的用户。
呼叫筛选服务的改进
Google在Android 10中引入了“角色”的概念。它们与“默认应用程序”有点相似,因为授予应用程序角色可以使其访问某些API。例如,有一个呼叫屏蔽角色,它允许第三方应用在用户意识到来电之前阻止或识别来电。在Android 11中,呼叫筛选应用程序现在可以将来电的STIR / SHAKEN验证状态作为呼叫详细信息的一部分。然后,他们可以自定义系统提供的呼叫后屏幕,以使用户执行诸如将呼叫标记为垃圾邮件或将呼叫者添加到联系人之类的操作。通过简化未知呼叫者的反应,这将有助于呼叫筛选应用为用户做更多的事情。
Wi-Fi建议API增强功能
现在,Wi-Fi建议API将使连接管理应用程序具有更大的能力来管理自己的网络。例如,连接管理应用程序现在将能够通过删除网络建议,管理Passpoint网络,接收有关已连接网络质量的更多信息等来强制断开连接。
密码增强
根据Wi-Fi联盟的说法,Wi-Fi Passpoint是一种解决方案,可通过启用自动网络发现和选择,简化在线注册以及无缝地实现热点漫游来简化对Wi-Fi热点的网络访问。Android 11将允许执行和通知Passpoint配置文件的到期日期,并在配置文件中支持Common Name规范,并允许Passpoint R1配置文件使用自签名CA。而且如上所述,Wi-Fi建议API也将允许连接应用程序管理Passpoint网络。
新的UI / UX功能
UI支持打孔和瀑布显示
Android智能手机OEM厂商引领着硬件领域的创新,而我们最近看到的最显着的硬件变化之一就是引入了显示屏切口。例如,三星Galaxy S20系列具有单中心打孔显示屏。打孔显示器或Google所称的针孔显示器是指在其整个边缘上都有一个由显示像素包围的照相机的显示器,就像有人在显示器上使用打孔器一样。显示器的另一项创新是瀑布式显示器:瀑布式显示器的侧边显示曲线更为明显,向下溢出到设备的侧面。
左:带有单个居中打孔显示器的Samsung Galaxy S20 +。右:Huawei Mate 30 Pro和Vivo Nex 3 5G带有弯曲的“瀑布”显示屏。
Android 11现在通过显示切口API扩展了对打孔显示和瀑布显示的支持。如果开发人员愿意,API还允许他们构建可使用整个瀑布屏幕(包括边缘)的应用程序,并带有插图来帮助管理边缘附近的交互。
通知中的“专用对话”部分
我们很多人一天会收到大量通知,但并不是每个通知都同样重要。通常,来自消息传递应用程序的通知往往比其他源自应用程序的通知更重要。为此,Android 11在通知栏引入了专门的对话部分。这将使用户可以轻松地在自己喜欢的应用程序中找到与人的正在进行的对话,并帮助开发人员创建更深的对话体验。
气泡API
去年,我们指出了Android 10中引入的Bubbles API将如何在未来的Android版本中替代overlay API。借助Android 11,Google推动消息传递和聊天应用程序的开发人员过渡到Bubbles,以便在用户在手机上执行多任务处理时保持对话可见并可以访问。
图像插入通知回复
Android 11现在将允许支持复制/粘贴图像的应用程序让其用户将这些图像直接插入通知的内联回复中,这意味着用户可以长按并在回复通知时可以使用“粘贴上下文”菜单选项从通知栏。谷歌浏览器已经在努力支持将图像直接复制到Android剪贴板上,而Gboard正在准备让用户将图像直接粘贴到社交媒体和消息传递应用程序中。Google现在提到这些功能将在Android 11 Developer Preview 1上可用。
影像和相机改进
HEIF动画可绘制对象
现在,ImageDecoder API将允许开发人员解码和渲染存储在HEIF(高效图像格式)文件中的图像序列动画。这将使开发人员可以利用高质量的资产,同时最大程度地减少对网络数据和APK大小的影响。与GIF相比, HEIF图像序列可大幅减少文件大小,因此HEIF可以很好地替代基于移动的用例。开发人员将可以通过使用HEIF源调用encodeDrawable来在其应用程序中显示HEIF图像序列。如果源包含一系列图像,则返回AnimatedImageDrawable。
本机图像解码器
Android 11引入了新的NDK API,这些API可使应用对本机代码中的图像进行解码和编码,以用于图形或后处理,同时保留较小的APK大小,因为无需捆绑外部库。本机解码器还利用Android的过程来进行持续的平台安全更新。
相机拍摄时静音
新的API允许应用程序在摄像机捕获会话处于活动状态时使铃声,警报和通知中的振动静音,因为这些振动可能会在记录中引入抖动,即使用户放大,该抖动也会进一步放大。
散景模式
应用现在可以使用元数据标签在支持它的设备上的相机捕获请求中启用散景模式。
低延迟视频解码
应用现在可以使用新的API来检查和配置特定编解码器的低延迟播放。
低延迟视频对于实时视频流应用程序和Stadia等服务至关重要。支持低延迟播放的视频编解码器在解码开始后会尽快返回流的第一帧。
HDMI低延迟模式
现在,新的API允许应用在外部显示器和电视上检查并请求自动低延迟模式(也称为游戏模式)。在此模式下,显示器或电视会禁用图形后处理,以最大程度地减少延迟。
其他新的和更新的API
神经网络API 1.3
神经网络API(NNAPI)设计为在Android设备上运行用于计算机学习的计算密集型操作。借助Android 11,Google扩展了该API下开发人员可以使用的操作和控件:
服务质量API支持模型执行的优先级和超时。
Memory Domain API减少了用于连续模型执行的内存复制和转换。
通过有符号整数非对称量化支持扩展的量化,其中使用有符号整数代替浮点数以实现更小的模型和更快的推理。
应用程式相容性
新的平台更新可能会给应用程序开发人员带来潜在的应用程序兼容性问题,因此Google也在努力确定应用程序兼容性的优先级。Google使用Android 11添加了新的流程,开发人员工具和发行里程碑,旨在最大程度地减少平台更新的影响,从而最大程度地减少兼容性问题。
最小化行为更改的影响:Google做出了有意识的努力,以最小化可能影响应用程序的行为更改。所有这些更改及其影响都经过了仔细的审查,并且已尝试尽可能多地选择启用,直到开发人员将其应用程序的targetSdkVersion设置为Android 11为止。尚无法发布针对API级别30的应用程序不过,不过Google会在未来的Android 11开发者预览版中启用此功能。
更轻松的测试和调试:与我们上个月的报道一致,第一款Android 11 Developer Preview带有“应用程序兼容性”开发人员选件,可帮助开发人员测试新的平台变更。Android 11开发人员预览版中引入的许多重大更改都可以切换,从而使开发人员可以分别通过开发人员选项或通过ADB强制启用或禁用更改。这将有助于减轻测试应用程序兼容性时的痛苦,因为开发人员无需为基本测试而重新编译其应用程序或更改targetSdkVersion。
Android 11开发人员预览应用程序兼容性开发人员选项
更新的灰名单:Google已更新了受限制的非SDK接口的列表。Android 11开发人员预览版还删除了一些开发人员正在使用的元反射解决方法。
动态资源加载器:开发人员要求使用公共API在运行时动态加载资源和资产。在Android 11中,Google添加了资源加载器框架。
新的平台稳定性里程碑:在开发人员预览/测试版阶段,开发人员要为实现早期兼容性而准备应用程序是一个挑战,因为尚无明确版本的平台最终更改日期。因此,在Android 11上,谷歌添加了一个新的里程碑,称为“平台稳定性”,谷歌预计将在6月初实现。此里程碑版本将不仅包括最终的SDK和NDK API,还将包括最终的内部API和其他可能影响应用程序的系统行为。有关发布时间表的更多信息,请访问Google开发者网站。
如果要测试新的Android 11 Developer Preview,则可以将预构建的系统映像闪存到Pixel 2,Pixel 2 XL,Pixel 3,Pixel 3 XL,Pixel 3a,Pixel 3a XL,Pixel 4或Pixel 4 XL上。或者,您可以将预构建的,由Google签名的通用系统映像(GSI)闪存到具有解锁引导程序的任何受Project Treble支持的设备上。如果您没有支持的Pixel手机之一,也没有支持带有未锁定Bootloader的Project Treble的设备,则可以在Android Studio中为模拟器下载最新的系统映像。运行Android 11系统映像的Android仿真器具有实验性支持,可以在64位x86系统映像上运行ARM 32和64位二进制代码。
除了设置Android模拟器外,您还可以在Android Studio中下载Android 11 Developer Preview SDK和NDK。Google建议您将Android Studio更新到最新的Canary版本,以利用IDE的最新功能。设置完毕后,您可以通过查看API概述,API参考和API差异报告,探索Android 11 Developer Preview中的最新平台功能和行为更改。如果您有任何反馈意见,可以通过Google的任何官方渠道告知Google。如果您在开发人员预览版中发现错误,则可以在Google Issue Tracker上提交报告。最后,请务必遵循我们的新闻标签以获取Android 11的最新更新-我们发现Google并未记录很多平台功能和行为更改!