编者按: Android 开发者的全球社区一直是塑造 Android 平台发展方向的强大力量; 每一个声音对我们来说都很重要。我们已经取消了这次虚拟启动活动,以便人们能够关注美国种族正义问题的重要讨论。取而代之的是,我们今天发布的 Android 11 测试版以一种完全不同的形式,通过简短的视频和网页,当时机成熟时,你可以按照自己的节奏使用它们。 全世界数以百万计的开发者都在使用 Android 开发他们的业务,我们今天发布的 Beta 版本将继续使用最新的工具来支持这些开发者。我们谦卑地感谢那些能够提供他们对这个版本的反馈的人。
今天,我们正在开发 Android 11 的 Beta 版本,以及针对 Kotlin 协同程序开发者的最新更新,Jetpack Compose 工具包的进展,Android Studio 的更快版本,甚至是 Play Console 的更新体验。
Android 11 Beta: now available
11 Beta: 现在发布了
自从二月份以来,您一直在帮助我们对 Android 11开发者预览 提供反馈,今天我们发布了 Android 11的第一个 Beta 版,主要关注三个关键主题: 人、控制和隐私。
人: 我们正在使 Android 更加以人为中心和富有表现力,重新想象我们在手机上交谈的方式,并建立一个操作系统,可以识别和优先处理你生活中最重要的人:
- 会话通知 会出现在屏幕顶部的一个专门区域中,带有人物转发设计和特定于会话的操作,比如将会话作为一个气泡打开,在主屏幕上创建一个会话快捷方式,或者设置一个提醒
- Bubbles 可以帮助用户在进行多任务处理时保持对话的可视性和可访问性。 消息和聊天应用程序应该在通知中使用 Bubbles API,以便在 Android 11中启用这一功能.
- 综合键盘建议 让自动填充应用程序和输入法(IMEs)安全地在IME的建议条中,直接提供上下文相关的实体和字符串,把它们放在在那里用户使用起来是最方便的。
- 语音访问,为那些完全通过语音控制手机的人设计,现在在设备上提供了一个可视的界面,可以理解屏幕内容和上下文,并为可访问性命令生成标签和访问点
控制: 最新版本的 Android 现在可以帮助你快速访问所有的智能设备,并在一个空间内控制它们:
- 设备控制 使用户访问和控制他们连接的设备比以往任何时候都更快和更容易。现在,只要简单地长时间按下电源按钮,他们就能够立即在一个地方打开设备控制器。 应用程序可以使用一个新的 API 出现在控件中。更多内容请点击这里
- 媒体控制 使用户快速方便地切换输出设备的音频或视频内容,无论是耳机,扬声器,甚至他们的电视。现在你可以通过开发者选项启用这个功能,并且在即将发布的 Beta 版中默认启用这个功能。更多内容请点击这里
隐私: 在 Android 11 中,我们赋予用户对敏感权限更多的控制权,并通过更快的更新来保证设备的安全。
- 一次性权限 允许用户给予应用程序访问设备麦克风、摄像头或位置的权限,仅此一次。应用程序可以再次请求权限下一次应用程序被使用。更多内容请点击这里
- 权限自动重置: 如果用户已经很长一段时间没有使用一个应用程序,Android 11将“自动重置”与该应用程序相关的所有运行时权限,并通知用户。应用程序可以再次请求权限下一次应用程序被使用。更多内容请点击这里
- 后台位置: 在二月份,我们宣布开发者需要获得批准才能访问他们应用程序中的背景位置,以防止滥用。我们给开发者更多的时间做出改变,直到2021年才会对现有的应用程序实施这一政策。更多内容请点击这里
- 去年发布的 Google Play 系统更新,让我们可以加快更新 Android 生态系统设备的核心操作系统组件。在 Android 11 中,我们将可更新模块的数量增加了一倍多,这12个新模块将有助于提高用户和开发者的隐私、安全性和一致性。
开发者友好: 我们希望让开发者更方便的使用新版本,所以为了让 compat 测试更容易,我们有:
- Gated most breaking changes until you target Android 11 (so they won’t take effect until you explicitly change your manifest) 门控大多数突发变化,直到你的目标 Android 11(所以他们不会生效,直到你明确改变你的清单)
- 在开发者选项中添加新的用户界面,使您可以切换许多这些更改以进行测试
- 增加了一个新的平台稳定性发布里程碑,其中所有的 API 和行为改变都将完成,所以你可以确定你的应用程序更新知道平台是稳定的
Android 11 还包括一些其他提升开发者生产力的改进,如无线 ADB 调试、为更快安装大型 apk 而增加的 ADB、以及更多平台 api 上的可空性注释(在构建时而不是运行时捕获问题)等等。
Android 11 的第一个测试版今天发布,最终的 SDK 和 NDK APIs 以及新的特性可以在你的应用程序中尝试。如果你有 Pixel 2、3、3a 或者 4 的设备,请到这里 获取 Android 11 Beta 的无线更新。像往常一样,也可以下载 Pixel 和 Android 模拟器。要了解 Android 11的所有开发特性,请访问 Android 11 开发者网站。
现代 Android 开发
在过去的几年里,Android 团队一直在努力改善移动开发者的体验,让你更有效率。这包括 Android Studio IDE,一种很棒的语言(Kotlin!) 、 Jetpack 库使常见任务变得简单,Android App Bundle 改善应用程序的发布。今天我们称之为 现代 Android 开发 ——带给你最好的 Android,让你尽可能的高效和高效。
Android Studio
今天,我们在 Android Studio 4.1 Beta 和 4.2 Canary 中发布了一些新功能,主要关注开发者提出的一些关键问题:
- 调试更加简单: 使用 Android 11 设备,通过 ADB 进行无线调试,调试更加简单。我们还添加了数据库检查器和依赖注入工具;
- 设备测试更好用:,Android 模拟器现在直接托管在 IDE 中。测试现在可以并行运行,因此您可以同时看到来自多个设备的结果。我们还改进了设备管理器,使其更容易处理您的设备。
- 机器学习变得更容易: -- 你现在可以直接在 IDE 中导入 ML Kit 和 TensorFlow Lite 的模型
- 构建和部署的速度更快: 感谢 Kotlin Symbol Processing,使任务图的缓存在 Gradle,以及 Android 11上所有设备的应用程序部署速度更快,构建和部署速度更快。新的构建分析器可以帮助您诊断构建可能存在瓶颈的位置。
- 游戏工具更强大: 游戏工具具有更新的性能分析器 UI、经过大修的系统跟踪工具以及对本机内存分析的支持,因此功能更加强大
试试最新版本: Android Studio 4.1 Beta 和 Android Studio 4.2 Canary。
Kotlin 和 Jetpack
语言和库是现代 Android 开发的主要投资领域,Kotlin 现代、简洁的语言和 Jetpack 自以为是的强大库都致力于让你更有效率。
随着 Kotlin 用户的增加(Google Play 上排名前 1000 的应用中有超过 70% 使用 Kotlin)以及如此多的开发者使用 Kotlin,我们现在可以通过新的方式简化你的体验。Kotlin 协程 是 Kotlin 的一个语言特性,它使并发调用更容易编写和理解。我们正在制作我们的官方建议的协程,我们已经将协程支持构建到 3 个最常用的 Jetpack 库中—— Lifecycle、 WorkManager 和 Room ——这样您就可以编写更好的代码了。
Kotlin 本身在每次发布后都会变得更好,这要感谢 Jetbrains 的出色团队。**Kotlin 1.4**提供了更快的代码完成、更强大的默认类型推断、函数接口,以及有用的生活质量改进,如混合命名和定位参数。
我们还将继续推动 Jetpack 的发展——这是一套跨越多个 Android 版本的库,旨在使通用的移动开发模式变得更快更容易。我们中的许多人一直都很喜欢 Dagger,所以我们和 Dagger 团队合作,为开发者带来了 Hilt,一个对开发者友好的 Dagger 封装器,作为 Android 的依赖注入解决方案的推荐。你会在 alpha 中找到这个,准备试用。 我们还添加了第二个新的**应用启动库** ,以帮助应用开发人员和库开发人员通过优化库的初始化来提高应用程序启动时间。我们还对现有的库进行了许多更新,包括对 Paging 3 的重大更新,用 Kotlin 重写了,并全面支持协程!
最新的 UI 工具包,Compose
还有一件事你需要做到高效ーー那就是一个强大的 UI 工具包,可以在 Android 上快速、轻松地构建漂亮的 UI,并且可以本地访问平台的 api。 这就是为什么我们正在构建 Jetpack Compose,我们新的现代 UI 工具包,让你的应用更加生动,代码更少,工具更加强大,还有直观的 Kotlin APIs。
今天我们发布了 Jetpack Compose 开发者预览版 2,其中包含了开发者一直要求我们提供的功能:
- Interoperability with Views (start mixing Composable functions in your existing app) (new!) 与视图的互操作性(开始混合现有应用程序中的可组合功能)(新!)
- Animations(新!)
- 测试(新的!)
- 约束布局(新!)
- 适配器列表(新!)
- Material UI components Material UI 组件
- 文本和可编辑文本(新!)
- 主题和图形
- 窗口管理
- 输入和手势
我们还与 Jetbrains Kotlin 团队紧密合作,在 Android Studio 4.2 中添加了一些新功能,以帮助您用 Compose 构建应用程序:
- 用于代码生成的 Kotlin 编译器插件
- Compose 预览注解
- 实时交互的 Compose 预览
- 将单个组合对象部署到设备
- Compose 代码补全
- 用于 Compose 的示例数据 API
Compose 还没有准备好投入生产使用,特别是在我们完成性能优化之后,但我们希望您能够尝试并分享反馈。 我们计划今年夏天推出 Alpha,明年推出1.0。
全新的 Google Play Console
致力于帮助开发者发展他们的业务。 考虑到这一使命,我们重新设计了 Google Play Console,以帮助您最大限度地提高您的成功在我们的平台上。除了更加清晰和易用之外,我们还增加了一些特性来帮助你:
- 查找、发现和理解能帮助你在 Google Play 中茁壮成长的特性
- 查找关于策略更改、发布状态和用户反馈的新指南
- 通过新的付费情况报告更好地理解和洞察业绩
- 使您的团队中的每个人都可以使用带有新用户管理选项的 Play Console 特性
在这篇文章中可以了解更多关于新的 Google Play Console 的信息,或者现在就加入 play.google.com/console 的 beta 测试版。您的反馈将帮助我们继续为每个人提高 Google Play Console,所以请让我们知道您的想法。
一切都结束了
但是还有很多我们没有谈到的东西!
- 我们刚刚在 Android 开发者 YouTube 频道上发布了 12 个演讲
- 我们发布了 11周的 Android 来保持对话,每周都会有新的开发者内容出现在你需要的主题上,比如用户界面,Jetpack 和机器学习。点击这里查看时间表了解更多信息。
- 我们正在介绍一个全球在线社区聚会系列,讨论 Android 11的 新功能,如何使你的应用程序兼容,以及现代 Android 开发的要点和最佳实践。找到一个你附近的 Android 11 Meetup。
原文作者: Stephanie Cuthbertson,产品管理总监
原文地址: https://android-developers.googleblog.com/2020/06/unwrapping-android-11-beta-plus-more.html
版权声明
禁止一切形式的转载-禁止商用-禁止衍生 申请授权