查看原文
其他

Android 11 Beta 版正式发布!以及众多面向开发者的重磅更新

Android 谷歌开发者 2020-09-20

作者 / Stephanie Cuthbertson

编者注: 遍布全球的 Android 开发者们一直都是塑造 Android 平台未来的重要力量,我们珍视每一位开发者的声音。今天我们以另外一种形式为大家带来 Android Beta,通过系列短视频和在线发布,方便您根据自己的时间安排灵活阅览。全世界有数以百万计的开发者们在 Android 上构筑着自己的业务,今天发布的 Beta 版一如既往为大家带来最新的工具,并继续支持大家的工作。我们也衷心感谢为本次发布提供反馈的开发者们。


今天,我们发布 Android 11 Beta 版,并为开发者们带来了众多重磅更新。这些更新包括 Kotlin 协程、Jetpack Compose 工具包的最新进展、在 Android Studio 中更快地完成构建,以及 Play Console 的全新改版。


  • Android 11 Beta 版

    https://developer.android.google.cn/android11



Android 11 Beta 版现已发布


自二月以来,大家通过 Android 11 开发者预览版为我们提供了众多反馈。今天发布的 Android 11 第一个 Beta 版聚焦于三个主题: 以人为本灵活控制以及隐私安全


以人为本
Android 现在更突显人的要素,更善于沟通。我们重塑了您在手机上进行沟通的方式,也让操作系统能识别出那些对您来说更重要的人,让您能更快速地和他们联系。
  • 会话通知会显示在通知栏顶部的专门区域,其设计更凸显联系对象,且提供了会话特定的操作,例如以 Bubbles 的形式打开聊天、在主屏幕中创建会话快捷方式,以及设置提醒。
  • Bubbles 可以让用户在手机上多任务切换时依然保持对话可见及可用。消息和聊天应用可以通过基于通知的 Bubbles API,在 Android 11 上提供这种全新体验。
  • 键盘提示整合功能为用户带来了更便利的输入补全和提示。自动填写应用以及 IME (输入法编辑器) 可以通过这个功能在 IME 提示列表中安全地给出基于上下文的实体和字符串建议。
  • Voice Access (语音操作)。对完全使用语音操作设备的用户,Android 现在提供设备集成的屏幕内容感知功能 (visual cortex),该功能可以理解屏幕中呈现的内容及其上下文,从而为无障碍指令生成标签和操作点。

灵活控制

最新版的 Android 现在可帮您快速访问所有的智能设备,并集中控制它们:

  • Device Controls (设备控制) 让用户得以更快、更轻松地访问和控制他们连接的设备。只需长按电源按钮就可以调出设备控制菜单,一站式完成设备控制。应用也可以通过新的 API 出现在这个控制菜单中。阅读官方文档了解更多。

  • Media Controls (媒体控制) 让用户得以更快捷地切换音频和视频内容的播放设备——不论是耳机、麦克风还是电视。您现在可以在开发者选项中启用此功能,在后续的 Beta 版本中本功能会默认启用。阅读官方文档了解更多。


  • 官方文档: Device Controls
    https://developer.android.google.cn/preview/features/device-control
  • 官方文档: Media Controls
    https://developer.android.google.cn/preview/features/media-controls

隐私安全
在 Android 11 中我们为用户带来了更高的掌控能力,让他们能更好地管理敏感权限。我们还会通过更快速的系统更新来持续确保设备安全。
  • 单次授权: 用户现在可以授予应用一次性的权限来访问设备的麦克风、摄像头或者位置信息。应用下次被使用时需要再次请求权限才能进行访问。阅读官方文档了解更多。
  • 权限自动重置: 如果用户在很长一段时间里未使用某应用,Android 11 将自动重置所有与该应用关联的权限并通知用户。在用户下次使用该应用时,应用可以再次请求权限。阅读官方文档了解更多。
  • 后台位置: 我们在今年二月宣布,开发者需要获得批准后才可以让应用在后台访问位置信息,从而避免该信息遭到不当使用。现在我们为开发者提供更长的时间来做出修改,在 2021 年之前我们不会强行要求既有的应用遵守本政策。阅读官方文档了解更多。
  • Google Play 系统更新自去年发布以来,让我们得以更快速地更新操作系统核心组件,并覆盖 Android 生态系统中的众多设备。在 Android 11 中,可更新的模块数量增加了一倍有余,新增的 12 个可更新模块会更有力地确保隐私和安全,以及为用户和开发者带来更好的一致性。


  • 官方文档: 单次授权
    https://developer.android.google.cn/preview/privacy/permissions
  • 官方文档: 权限自动重置
    https://developer.android.google.cn/preview/privacy/permissions#auto-reset
  • 官方文档: 请求在后台访问位置信息
    https://support.google.com/googleplay/android-developer/answer/9799150

开发者友好

我们希望让开发者能更轻松地用好新版 Android。在兼容性测试方面,有这些举措来减少大家的工作量:

  • 有破坏性的行为变更 (breaking changes) 只在您针对 Android 11 发布应用时才生效。所以在您明确修改应用的清单文件之前,这些变更不会对您造成影响。
  • 在开发者选项中加入了全新的界面,来让您逐一开关这些更新选项,以更好地完成测试。
  • 新增了平台稳定性里程碑,在这个版本中所有的 API 和行为变更都已调整完毕并进入稳定状态,这时您可以放心地对应用做出最终更新。


  • 版本发布时间表

    https://developer.android.google.cn/preview/overview#timeline


Android 11 还带来了其他提升开发效率的改进,比如 ADB 无线调试、能更快安装大型 APK 的 ADB Incremental (ADB 增量安装),以及在平台 API 上加入更多的可空性注解 (从而在构建时就发现问题,不用等到运行时才出错),等等。

Android 11 第一个 Beta 版本现已发布,您可以在自己的应用中体验终版 SDK 和 NDK API,以及各种全新功能。如果您使用的是 Pixel 2、3、3a 或 4 系列设备,请参加测试并获取 Android 11 Beta 的 OTA 更新。和以往一样,您可以直接下载系统并安装至 Pixel 设备以及 Android 模拟器。请访问 Android 11 开发者网站查看完整的 Android 11 开发者功能。


  • 参与 Beta 版测试

    https://www.google.com/android/beta

  • 下载并安装至 Pixel 设备

    https://developer.android.google.cn/preview/get#on_pixel

  • 下载并安装至 Android 模拟器

    https://developer.android.google.cn/preview/get#on_emulator

  • Android 11 开发者网站

    https://developer.android.google.cn/11



现代化 Android 开发 (Modern Android development)


在过去数年中,Android 团队通过卓绝的努力持续改善移动开发者的体验,提升大家的开发效率。这些努力包括 Android Studio IDE、一种优秀的开发语言 (没错,就是 Kotlin)、让日常任务更加轻松的 Jetpack 库,以及可以更好地进行应用分发的 Android App Bundle。我们将这些努力统称为现代化 Android 开发 (Modern Android development),一切都是为了让您能提升效率,从而尽情释放出 Android 的潜力。


  • 现代化 Android 开发
    https://developer.android.google.cn/modern-android-development



Android Studio


今天,我们也通过 Android Studio 4.1 Beta 版和 4.2 Canary 版为大家带来了许多全新功能,主要聚焦于开发者们提出的这些关键诉求:
  • 调试更简单,通过 ADB 无线调试功能更轻松地在 Android 设备上进行调试。我们还新增了 Database Inspector 和依赖注入 (Dagger) 工具。
  • 设备测试体验更佳。Android 模拟器现在直接集成在 IDE 中,您可以并排显示测试中的应用,同时查看不同设备上的运行结果。我们还改进了设备管理器,让您更轻松地管理多个设备。
  • 更易用的机器学习: 您现在可以将 ML Kit 和 TensorFlow Lite 模型直接导入 IDE。
  • 更快速的构建与部署Kotlin 符号处理可以将任务图缓存在 Gradle 中,使得应用部署到 Android 11 设备中的速度更快。全新的 Build Analyzer 让您可以很快找到应用构建的性能瓶颈。
  • 更强大的游戏工具: 改进性能分析界面,并为大家带来了全新的 System Trace 工具,以及原生内存分析功能。


  • Kotlin 符号处理
    https://github.com/android/kotlin/tree/ksp/libraries/tools/kotlin-symbol-processing-api

即刻体验 Android Studio 4.1 Beta 版和 Android Studio 4.2 Canary 版。


  • 体验 Android Studio
    https://developer.android.google.cn/studio/preview



Kotlin 和 Jetpack


现代化 Android 开发中的重要环节之一就是编程语言和开发库: Kotlin 是一种现代且简洁的编程语言,Jetpack 则提供了颇具特色且功能强大的开发库,二者都专注于提升开发者的工作效率。


  • Kotlin
    https://developer.android.google.cn/kotlin
  • Android Jetpack
    https://developer.android.google.cn/jetpack

  • 腾讯视频链接

    https://v.qq.com/x/page/h0980xhkr5t.html

  • Bilibili 视频链接

    https://www.bilibili.com/video/BV1Xk4y1B7sT/


Kotlin 的迅速普及 (目前 Google Play 排名前 1,000 的应用中超过 70% 都使用 Kotlin) 和众多开发者的青睐,使得我们可以通过该语言以全新的方式优化开发体验。Kotlin 协程是 Kotlin 语言的诸多强大功能之一,它可以让您更轻松地编写并发调用,同时获得更高的可读性。现在,我们正式推荐开发者使用协程。我们还在 3 个最常用的 Jetpack 库 (LifecycleWorkManagerRoom) 中使用了协程,以便您可以利用这些库编写更优质的代码。


  • Kotlin 协程
    https://developer.android.google.cn/kotlin/coroutines
  • Lifecycle
    https://developer.android.google.cn/topic/libraries/architecture/lifecycle
  • WorkManager
    https://developer.android.google.cn/topic/libraries/architecture/workmanager
  • Room
    https://developer.android.google.cn/topic/libraries/architecture/room


Kotlin 自身也随着版本演进而愈发出色,这离不开 Jetbrains 团队的杰出贡献。Kotlin 1.4 带来了更快的代码补全功能、更强大的类型推断 (默认启用)、各类函数接口,以及各种提升开发者体验的改进,比如可以混合使用命名参数和定位参数。


  • Kotlin 1.4
    https://kotlinlang.org/eap/


我们也在持续推动 Jetpack 的演进,这套开发库涵盖了多个 Android 版本,并帮助大家更快速、更轻松地实现常见的移动开发范式。很多用户一直对 Dagger 情有独钟,因此我们联合 Dagger 团队推出了 Hilt,这是基于 Dagger 的封装方案,且易于开发者使用。我们推荐使用 Hilt 作为 Android 的依赖注入解决方案,并提供了 Alpha 试用版。我们还新增了一个 App Startup 库,帮助应用和库开发者优化库的初始化,进而缩短应用启动时间。此外,我们还更新了许多现有的开发库,包括对 Paging 3 进行的重大更新——优先使用 Kotlin 进行了重写,并且完全支持协程!


  • Hilt
    http://developer.android.google.cn/training/dependency-injection/hilt-android
  • App Startup 
    http://developer.android.google.cn/topic/libraries/app-startup
  • 重大更新列表
    https://medium.com/androiddevelopers/whats-new-in-jetpack-1891d205e136
  • Paging 3
    http://developer.android.google.cn/paging3



全新 UI 工具包: Compose 的最新进展


想要进一步提升开发效率,您还需要强大的界面工具包,以便快速简便地在 Android 上构建精美的界面,同时还能原生访问系统 API。为此,我们构建了 Jetpack Compose,这是一款全新的现代界面工具包,通过强大的工具和直观的 Kotlin API,帮助您用更少的代码打造心目中的理想应用。


  • Jetpack Compose
    https://developer.android.google.cn/jetpack/compose


今天,我们为大家带来 Jetpack Compose 开发者预览版 2,其中包含开发者们一直要求的诸多功能:

  • 与 View 的互操作性 (开始在当前应用中混合使用 Composable 方法) (新!)

  • 动画 (新!)
  • 测试 (新!)
  • 约束布局 (新!)
  • 适配器列表 (新!)
  • Material UI 组件
  • 文本以及可编辑文本 (新!)
  • 主题和图像
  • 窗口管理
  • 输入和手势

通过与 Jetbrains Kotlin 团队的紧密合作,我们在 Android Studio 4.2 中加入了许多新功能,来帮助您通过 Compose 构建应用:
  • 用于生成代码的 Kotlin 编译器插件

  • Compose 预览注解
  • 实时交互式 Compose 预览
  • 将单个的 Composable 部署至设备
  • Compose 代码补全
  • 适用于 Compose 的示例数据 API

Compose 尚未准备好用于生产环境。我们虽然进行了性能优化,但还需要通过大家试用以获得反馈。我们计划于今年夏天发布 alpha 版,并于明年发布 1.0 版。


  • 提交反馈
    https://issuetracker.google.com/issues/new?component=612128


Google Play Console 全新改版


Google Play 致力于帮助开发者发展业务。为了更好地达成这一目的,我们重新设计了 Google Play Console,让您可以在我们的平台上获得进一步的成功。除了更简洁、更易用之外,新版 Play Console 还增添了不少功能,让您可以:

  • 找到、发现和理解 Play Console 的功能,从而在 Google Play 上收获成功

  • 获取政策变化、发布状态和用户反馈的最新指导信息
  • 通过全新的用户获取报告更好地解读数据表现
  • 通过全新的用户管理选项,让团队中的每个人都能用好 Play Console 提供的功能

请阅读今天第二条文章《Google Play Console beta 版全新发布》进一步了解详情,您也可以访问 play.google.com/console 参与 Beta 版体验。您的反馈能帮助我们为每一个人打造更好的 Google Play Console,我们期待着您的声音。

  • 腾讯视频链接

    https://v.qq.com/x/page/x0980f5awj2.html

  • Bilibili 视频链接

    https://www.bilibili.com/video/BV1EC4y1a7bU/



总结


我们带来的更新远不止这些!欢迎大家继续关注我们接下来将要发布的内容:
  • 我们为大家准备了 12 场精彩演讲,会在接下来一段时间陆续发布。
  • 我们会通过 "11 Weeks of Android" 系列内容持续吸引大家对 Android 11 的热情,每周都会带来大家关注的全新开发者内容,比如 UI、Jetpack 和机器学习。请前往官方网站查看发布日程。
  • 我们将在全球举办一系列线上活动,来和大家一起探讨 Android 11 的新内容、应用兼容性,以及现代化 Android 开发的基本知识和最佳实践。请前往官方网站了解详情。同时,也可以直接参与到您所在的 GDG 社区的本地活动: 
    7 月 4 日上海 GDG 社区
    https://www.meetup.com/Shanghai-GDG/events/270723097/
    其他的社区活动将在后续发布,敬请关注。


  • 官方网站: 11 Weeks of Android 11

    https://developer.android.google.cn/11weeksofandroid

  • 官方网站: Android 11 Meetups

    https://developer.android.google.cn/android11/meetups



说出您的想法!

在评论区告诉我们 Android 11 Beta 版中您最喜爱的更新有哪些?

我们将为精选评论点赞排名在第 1 位、第 3 位、第 6 位、第 11 位 (排名截止于文章发布一周后) 的开发者送出 Android 11 定制礼包~

评论区见!




推荐阅读






 点击屏末 | 阅读原文 | 前往 Android 11 Beta 版官方网站



    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存