科技食谱

Google发布的Android 12开发人员预览版

Google在2月18日(当地时间)发布了Android 12的开发者预览版,这是Android的下一个主要版本,并正式宣布了Android 12的每个功能和发布时间表。

发行版的Android 12开发人员预览版可供一般用户使用,但供开发人员测试完整版的应用程序。 Google表示,从预览版本迁移到原始版本的先前版本需要完全重置,这会删除设备中的所有用户数据,因此请务必先备份数据。

Android 12的发布时间表将分别在2021年3月和4月发布第二和第三预览版本,而在5月,也将为普通用户发布Beta版本。 Beta 2和3将在6月和7月发布,最终的Beta版本将在8月发布。在最终的Beta版调整结束后,将出现完整版的Android 12。

根据此开发人员预览版显示的Android 12更新如下。查看与可靠性和稳定性相关的内容,首先是WebView中的SameSite Cookie操作。通过Chrome和其他浏览器更新添加新的新网站Cookie行为。它在安全性和隐私性方面得到了增强,用户可以以高透明度控制cookie的使用。

接下来,添加了Netlink MAC限制。在Android 11中,Netlink MAC(根据API级别30被限制访问)可以在所有应用程序中受到限制,无论目标SDK级别如何。

其次是零部件出口稳定。修改了android(导出)的默认处理方式,以防止应用错误地导出活动,服务和侦听器。然后更安全地处理意图。为了稳定对PendingIntent的处理,应用程序显式请求一个标志(FLAG_MUTABLE或FLAG_IMMUTABLE)。

接下来是用户体验工具。首先是引入兼容的媒体转码。媒体转码兼容不支持HEVC格式的应用程序。对于不支持HEVC的应用程序,平台会自动将文件转码为AVC。

它还支持AVIF图像。对于其他高清和高清晰度,Android 12支持将AVIF作为图片格式。与现有的JPEG相比,相同文件大小的质量大大提高了。例如,如果AVIF文件大小为18.2KB,则JPEG格式的文件大小为20.7KB。文件大小大于AVIF格式,但是放大时图像会折叠。

接下来是前台服务优化。对于面向面向前台服务的新平台(该应用程序管理用户的任务)的应用程序,该应用程序阻止前台服务在后台启动。

接下来,插入丰富的内容。支持剪贴板,键盘和拖放等新的集成API,以便可以轻松接收CG和动画之类的动态内容应用程序。此外,Android 12还结合了智能手机内置的振动功能来实现音频体验。例如,视频通话应用程序可以设置带有触觉反馈的自定义铃声,以识别来电者或模拟赛车游戏体验。

以下是对手势导航的沉浸式API的改进。在观看视频,阅读书籍或玩游戏时,它简化了沉浸式模式,并使手势导航变得简单且一致。另外,警报UI进行了重组。警报设计已得到改进,功能更现代,更易于使用。新发布的预览版本更新了控件模板本身,并优化了系统范围的动画以使其更加流畅。

接下来是警报率。在推动警报以执行活动时,不是直接执行活动,而是通过中介系统,执行速度受到限制,因此,该中介系统被限制以敦促开发人员释放中介系统。对Binder IPC呼叫的其他改进。针对延迟和工作负载分配,我们实施了优化以降低中位数。

最后是应用程序兼容性。分发新的平台版本时,应优先考虑应用程序兼容性,以提高更新速度和便捷性。在Android 12中,为了给您更多的时间,我们选择不对大多数应用程序进行更改,并更新我们的工具和流程。

首先,扩展Google Play系统更新。 Google Play系统更新会不断扩展,并提供不依赖于每个应用程序设备的安全一致的环境。 Android 12添加了一个Android运行时模块,该模块可以将更新推送到运行时(设备的核心)和核心库。这样可以提高运行时性能和准确性,提高内存管理效率,并加快Kotlin的工作。

针对平板电脑,可折叠智能手机和电视进行了优化。随着平板电脑,可折叠智能手机和电视等大屏幕设备中应用程序用户的增加,针对平板电脑的优化和可折叠设备应用程序的构建开始了。它还发布了适用于Android TV的Android 12开发人员的预览版。

接下来,我们在非SDK接口上添加了新的限制,并切换了许多更改以帮助测试可能影响您的应用程序的选择加入更改。您可以在开发人员选项或Android调试桥中分别启用或禁用每个更改。最后,与2020年一样,我们将提前通知有关平台稳定性的里程碑,以便开发人员可以腾出时间来致力于应用程序兼容性。它通知最终的SDK和本机API以及支持内部API和应用程序的系统行为。相关信息可以在这里找到。