10 月 5 日消息 谷歌今日宣布,正式将源代码推送到 Android 开源项目 (AOSP),并正式发布最新版本的 Android 12 大版本更新。
据悉,Android 12 将在接下来的几周内从谷歌 Pixel 系列手机开始,以及今年晚些时候出现在三星 Galaxy、一加、OPPO、realme、传音 Tecno、vivo 和小米设备上。
谷歌表示,在 Android 12 Beta 期间有超过 225000 人测试了安卓 12,并且反馈了近 50000 份问题报告以帮助提高最终版本的质量。因此谷歌向所有付出努力的用户表示感谢。
IT之家了解到,谷歌还将在今年 10 月 27 日至 28 日举行的 Android 开发者峰会上更详细地介绍和讨论有关 Android 12 的内容。下面是谷歌给出的部分新特性简介。
适用于 Android 的新用户界面
Material YouAndroid 12 引入了一种名为 Material You 的全新设计语言,可帮助开发者构建更加个性化、美观的应用。
要想实现所有最新的 Material Design 3 更新,请尝试使用 Alpha 版 Material Design Components 并关注即将推出的对 Jetpack Compose 的支持。
重新设计的小部件谷歌更新了应用小部件,使它们更实用、更美观、更容易被发现,并带来全新的交互式控件,可为任何设备创建响应式布局和动态颜色以实现颇具个性化但整体风格一致的外观。
通知 UI 更新安卓 12 还更新了通知设计,使其更加现代化和实用。Android 12 使用了标准可供性装饰自定义通知,使其与所有其他通知样式保持一致。
拉伸滚动为了让用户在滚动 App 内容时更加流畅,Android 12 为所有滚动部分添加了新的“拉伸”过度效果。
应用启动加载画面Android 12 还为所有应用引入了启动画面。App 可通过多种方式自定义启动画面,以满足其独特的品牌需求。
表现更快、更高效的系统性能核心系统服务所需的 CPU 时间减少了 22%,大核使用率减少了 15%,还改进了 App 启动时间并优化了 I/O 性能以加快应用加载速度。对于数据库查询,谷歌还将大窗口的 CursorWindow 性能提高了 49 倍。
优化的前台服务为了给用户更好的提供更好的体验,Android 12 不再允许后台的应用程序启动前台服务。不过应用开发者可以改用 JobScheduler 中新的加急项目。
响应更快的通知Android 12 对通知弹出的限制有助于减少从通知启动的应用程序的延迟。例如 Google 相册 App 的启动速度现在提高了 34%。
性能类应用程序可以在运行时检查设备的性能等级并以此充分的利用设备的性能。
更快的机器学习Android 12 可帮助您充分的利用 ML 加速器,并始终通过神经网络 API 获得最佳性能。ML 加速器驱动程序现在也能够最终靠 Google Play 服务在平台版本之外更新,因此您可以在任何兼容设备上利用最新的驱动程序。
隐私
隐私控制面板你可以在设置中更好地了解您的 App 何时访问麦克风、摄像头和位置数据。
模糊位置用户都能够更好地控制他们的位置数据,他们能够授予您的应用访问大致位置的权限,即使 App 请求了精确位置。
麦克风和摄像头调用提醒状态栏中的指示器让用户知道您的应用程序何时使用设备摄像头或麦克风。
麦克风和摄像头切换在支持的设备上,快速设置中的新切换使用户可以轻松地立即禁用应用程序对麦克风和摄像头的调用。
附近设备权限您的应用能够正常的使用新权限来扫描附近设备并与附近设备配对,而无需位置权限。
更好的使用者真实的体验工具
丰富的内容接口新的统一 API 允许您在 UI 中从任何来源接收丰富的内容:剪贴板、键盘或拖放。为了向后兼容,谷歌已将统一 API 添加到 AndroidX。
支持圆角(弧面)屏幕许多现代设备使用圆角屏幕。为了在这些设备上提供出色的用户体验,您能够正常的使用新的 API 来查询角落细节,然后根据需要管理您的 UI 元素。更多在这里。
AVIF 图像支持Android 12 添加了对 AV1 图像文件格式 (AVIF) 的平台支持。与旧的图像格式(如 JPEG)相比,AVIF 利用视频压缩中的帧内编码内容显著提高了相同文件大小的图像质量。
兼容媒体转码对于视频,HEVC 格式在质量和压缩方面提供了显着改进。对于不支持的应用程序,该功能可允许 App 请求 AVC 中的文件并让系统处理转码。
更轻松的模糊、滤色器和其他效果新的 API 可以更轻松地将常见图形效果应用于您的视图和渲染层次结构。您能够正常的使用 RenderEffect 将模糊、颜色过滤器等应用于 RenderNode 或视图。您还能够正常的使用新的 Window.setBackgroundBlurRadius ()API 为窗口背景创建磨砂玻璃效果,或使用 blurBehindRadius 来模糊窗口后面的所有内容。
增强的触觉体验Android 12 扩展了可用于为 UI 事件创建信息丰富的触觉反馈、为游戏创建令人愉悦的沉浸式效果以及提高工作效率的注意力触觉的工具。
新的相机效果和传感器功能新的供应商扩展让您的应用能够利用设备制造商构建的自定义相机效果 —— 散景、HDR、夜间模式等。您还能够正常的使用新的 API 来充分的利用使用 Quad / Nona Bayer 模式的超高分辨率相机传感器。
更好地调试原生崩溃Android 12 为您提供了更多可操作的诊断信息,让调试 NDK 相关的崩溃更容易。应用程序现在能够最终靠应用程序退出原因 API 访问称为墓碑的详细故障转储文件。
适用于游戏的 Android 12
借助游戏模式 API,开发者可以为游戏提供性能配置文件以帮助玩家做出选择,例如延长高性能时间的电池续航时间,或保证峰值帧速率。此外,游戏也将允许在安装过程中在后台获取更新包,帮助玩家更快进入游戏。
让您的应用为 Android 12 做好准备
现在,随着今天 Android 12 的公开发布,谷歌要求所有 Android 开发者尽快完成兼容性测试并发布更新,让其用户顺利过渡到 Android 12。以下是一些需要测试的主要变化:
隐私仪表板在“设置”中使用这个新仪表板来检查您的应用对麦克风、位置和其他敏感数据的访问,并考虑向用户更好的提供有关原因的详细信息。更多在这里。
麦克风和摄像头指示器当应用程序使用摄像头或麦克风时,Android 12 会在状态栏中显示一个指示器。确保这不可能影响您应用的 UI。
麦克风和摄像头切换尝试使用快速设置中的新切换来禁用应用的麦克风和摄像头访问,并确保您的应用正确处理更改。
剪贴板读取通知当您的应用意外从剪贴板读取数据时,请注意 Toast 通知。删除意外访问。
拉伸过度滚动尝试使用新的“拉伸”过度滚动效果滚动内容,并确保它按预期显示。
应用程序闪屏从各种流启动您的应用程序以测试新的闪屏动画。如有必要,您可以自定义它。
Keygen 更改移除了几个已弃用的 BouncyCastle 加密算法,取而代之的是 Conscrypt 版本。如果您的应用程序使用带有 AES 的 512 位密钥,则您需要用 Conscrypt 支持的标准大小之一。
收听 Android 开发者峰会,了解 Android 12 及更多内容
AndroidDevSummit 又回来了!今年的开发者大会将于 10 月 27 日至 28 日举行。今年的大会主题是跨设备的优秀应用,将带来有关开发工具、API 和技术的更多信息,以帮助您提高工作效率并创建可在数十亿台设备上运行的 App。