所有时间均为太平洋标准时间 (UTC-08:00)。
活动结束后,我们将在 Android 开发者 YouTube 频道上提供所有专题演讲(Main Stage 和 Second Stage)的录像。
活动期间将仅直播主舞台上的各场会议。

过滤条件:
时间 说明 _类型 _地理位置 _产品
08:00-9:30

登记和早餐

8:30-13:30

沙盒类游戏

沙盒:演示和咨询交流时间 - AM Topics

与 Android 团队见面交流!

去 2 楼看看问题和 A、演示或聊天吧。主题和团队会不时发生变化,因此请规划您的 ADS 日程,以便获得最紧迫的问题。特别嘉宾和演讲者将在两天的演讲者大厅中亮相。

  • 无障碍
  • Android Enterprise
  • Android for Cars
  • Android Jetpack
  • Android Studio
  • Android 平板电脑和可折叠设备
  • Android TV
  • Android 测试
  • Android UI 工具包
  • Android 应用兼容性
  • 音频
  • 架构组件
  • Build Speed 诊所
  • CameraX
  • 适用于 ChromeOS 的 Android
  • Google Play 政策
  • Jetpack Compose
  • Kotlin
  • Android 上的机器学习
  • 媒体
  • 在附近
  • 非 SDK API 使用情况
  • Play 学院
  • 电源和电池
  • 运行时性能诊所
  • 分区存储
  • 安全性
  • Wi-Fi

Android for Cars

Android Studio 和工具

Android TV

Google Play

Jetpack

Kotlin

性能

平台

Second Floor

沙盒咨询交流时间 Second Floor Android for Cars Android Studio 和 Android TV Google Play Jetpack Kotlin Performance Platform
9:30-10:10

本课

为使用分区存储做好准备

Roxanna Aliabadi、Zimuzo Ezeozue、Yacine Rezgui

Android 10 中新存储模型的方案概览和最佳做法指南。

平台

主舞台

本课 主舞台 平台
9:30-10:10

本课

Ben Weiss、Wojtek Kaliciński、Dom Elliott、Jason Liu

借助 app bundle 和 Dynamic Delivery,开发者现在可以选择根据各种用户状态或在运行时按需提供其应用的某些部分。这与单一 APK 环境大相径庭,我们清楚地听到了希望获得更多支持来迁移到这一新模型。

在本次专题演讲期间,我们将发布一些新工具和库,旨在回应开发者自最初发布以来一直收集的一些反馈。您将深入了解动态功能模块测试、使用 Jetpack 和 Kotlin 简化的按需安装 API,以及管理多个模块之间的依赖项的新方法。

Google Play

第二阶段

本课 第二阶段 Google Play
9:30-10:40

Codelab

Jetpack Compose Codelab

Jetpack

Codelabs 聊天室

Codelab Codelabs 聊天室 Jetpack
10:10-10:20

休息时间

10:20-11:00

本课

破除性能误区

Calin Juravle、Diana Wong、David Sehr、Eric Holk

让我们来探索一下有关 Android 应用性能的误区!枚举不好用吗? 最好选择多少个 dex 文件?对象池化真的是一件好事吗?实现 Kotlin 真的会影响应用性能吗?除了关于性能分析和基准化分析的一些最佳实践之外,我们还对这些问题(以及更多内容)进行测试,以期找出事实、破除哪些误区。

性能

主舞台

本课 主舞台 性能
10:20-11:00

闪电秀

闪电秀第 1 轮

  • 管理配套设备
  • Android Studio 中的 C++/原生支持的新变化
  • 高级触感反馈:全新触感反馈 API 的使用时间、内容及方式
  • 采用广色域
  • 新篇章:迁移到 ViewPager2

平台

Android Studio 和工具

第二阶段

闪电秀 第二阶段 平台 Android Studio 和工具
10:45-11:50

Codelab

CameraX Codelab

Jetpack

Codelabs 聊天室

Codelab Codelabs 聊天室 Jetpack
11:00-11:10

休息时间

11:10-11:30

本课

保护数据安全 - 深入探究加密和安全

Jon Markoff、Nicole Borrelli

使用 Jetpack Security 在 Android 上实现数据加密的策略。关键要点包括:学习如何在设备上安全地加密数据,以及如何使用 AndroidKeyStore。

  • 概述静态数据加密面临的挑战。
  • 数据加密和密钥管理的最佳做法。
  • 深入了解 Jetpack Security 库的构建原因和方式。

Jetpack

平台

主舞台

本课 主舞台 Jetpack 平台
11:10-11:30

本课

持续集成 (CI) 环境中的模拟器

Lingfeng Yang、Hoi Lam

在本次讲座中,我们将介绍如何在持续集成环境中使用 Android 模拟器。特别是,我们介绍了最近推出的功能,例如:

  • Emulator Docker 映像以及如何将其部署到 Google Cloud 等供应商
  • 将模拟器映像从远程服务器 / 计算机流式传输到开发者的工作区。

您将观看端到端演示,了解该模拟器如何在云环境中运行并适应开发生命周期。

平台

Jetpack

第二阶段

本课 第二阶段 平台 Jetpack
11:30-11:35

休息时间

11:35-11:55

本课

面向 Android 依赖项注入的专业指南

Manuel Vivo、Daniel Santiago Rivera

Dagger 已成为在 Android 上执行依赖项注入的推荐方法。不过,您可以通过多种方式使用 Dagger!让我们了解我们为什么推荐 Dagger、在多模块项目中推荐采用的最佳实践(包括在多模块项目中推荐设置)以及我们有哪些计划来改进 Android 中的 Dagger,以便您创建可靠、可扩展的解决方案来管理可扩容为大型项目的应用中的依赖项。

API 指南

主舞台

本课 主舞台 API 指南
11:35-11:55

本课

在 Android Studio 性能分析器中剖析数据

Shukang Zhou、Yi Yang

性能分析器是开发者必备的一款强大工具,但处理性能数据有时可能会令人望而却步。此专题演讲揭示了 Android Studio 中的性能分析器,讨论如何读取和利用内存堆转储和 CPU 记录中的数据来帮助您优化应用性能。

Android Studio 和工具

第二阶段

本课 第二阶段 Android Studio 和工具
11:55-13:10

午餐

11:55-12:15

直播专享

#AskAndroid:Kotlin 和协程

使用 #AskAndroid 回答您在 Twitter 上提交的问题。

直播专享
12:15-12:35

直播专享

#AskAndroid:架构组件

使用 #AskAndroid 回答您在 Twitter 上提交的问题。

直播专享
13:10-13:30

本课

使用 R8 缩减应用大小

Søren Gjesse、Christoffer Adamsen

本演讲将详细介绍 R8 应用缩减器如何缩减应用大小,以便开发者更轻松地使用 R8。

Android Studio 和工具

主舞台

本课 主舞台 Android Studio 和工具
13:10-13:30

本课

Android 团队如何使 widget 具有无障碍功能

Shailen Tuli、Qasid Sadiq、Lyla Fujiwara

在本次中级讲座中,我们将使用真实的示例来讲解无障碍功能。 您将了解框架和 androidX 代码中的无障碍功能,以及 Android widget 对无障碍功能的支持。在此过程中,您将发现一些良好的模式,这些模式可让您的界面大放异彩,具有无障碍功能

平台

第二阶段

本课 第二阶段 平台
13:10-13:30

Codelab

打开 Codelab

Jetpack

Codelabs 聊天室

Codelab Codelabs 聊天室 Jetpack
13:30-13:35

休息时间

13:30-18:00

沙盒类游戏

沙盒:演示和咨询交流时间 - PM 主题

与 Android 团队见面交流!

去 2 楼看看问题和 A、演示或聊天吧。主题和团队会不时发生变化,因此请规划您的 ADS 日程,以便获得最紧迫的问题。特别嘉宾和演讲者将在两天的演讲者大厅中亮相。

  • 活动识别
  • Android TV
  • Android for Cars
  • Android 框架
  • Android 平板电脑和可折叠设备
  • Android Vitals
  • ART 和 OpenJDK 库
  • 架构组件
  • Build Speed 诊所
  • 摄像头
  • CameraX
  • 适用于 ChromeOS 的 Android
  • Jetpack Compose
  • 深色主题
  • 数字健康
  • 前台服务
  • 手势导航
  • 触感反馈
  • Android Jetpack
  • Kotlin
  • Material Design
  • 权限
  • Play 学院
  • 性能分析器
  • 运行时性能诊所
  • 系统界面,通知
  • Windows 与 Activity

Android for Cars

Android Studio 和工具

Android TV

Google Play

Jetpack

Kotlin

性能

平台

Second Floor

沙盒咨询交流时间 Second Floor Android for Cars Android Studio 和 Android TV Google Play Jetpack Kotlin Performance Platform
13:35-13:55

本课

fragment:过去、现在和未来

Ian Lake、Jeremy Woods

Fragment 是第一批脱离 Android 框架的 API 之一,自推出以来发生了显著变化。我们将介绍 Fragment 的起源,最近的更改如何使它们更易于使用,并简要介绍 Fragment 的发展方向以及 2019 年及以后其位置。

Jetpack

主舞台

本课 主舞台 Jetpack
13:35-13:55

闪电秀

闪电秀第 2 轮

  • 面向开发者的 Android GSI
  • 明智挑选 USB 线
  • 游戏闪电秀

平台

第二阶段

闪电秀 第二阶段 平台
13:35-15:00

Codelab

测试 Codelab

Jetpack

Codelabs 聊天室

Codelab Codelabs 聊天室 Jetpack
13:55-14:00

休息时间

14:00-14:40

本课

设计独具风格的主题

Nick Butcher、Chris Banes

Android 主题系统功能强大,但易于滥用。正确使用它可让您的布局更易于维护并支持深色主题,或实现 Material 主题设置来系统地自定义 Material Design 以更好地反映您产品的品牌。

本次讲座将以速成课介绍主题和样式,以及如何在整个应用中应用样式,同时隔离依赖于主题的资源。然后,我们会详细介绍如何使用样式系统构建 Material 主题应用和深色主题的应用示例。

界面

主舞台

本课 主舞台 界面
14:00-14:40

本课

Vitals 大师课:监控并改善现实世界的稳定性和性能

James Heather、Boris Farber

Play 管理中心的“Vitals”部分包含大量有关开发者应用运行状况的信息:崩溃、ANR、针对同类应用的性能基准测试等。此演讲深入探讨了使用 Vitals 检测、调试和修复应用问题的最佳做法。结束时,开发者将对什么是 Android Vitals 有了更深入的了解,以及如何利用它来提高应用的实际性能。

Google Play

第二阶段

本课 第二阶段 Google Play
14:40-15:10

下午茶歇

15:10-15:30

本课

Android Studio:调试提示与技巧

David Herman、Justin Nieto

提升您的调试技能!我们使用调试程序都花了很多时间,本次专题演讲将介绍 Android Studio 中提供的一些强大的调试功能。不论是菜鸟还是大神,这场演讲都应能够吸引所有人。无论您的水平如何,您都需要掌握一些知识,并使用 Android Studio 更有效地寻找 bug。

Android Studio 和工具

主舞台

本课 主舞台 Android Studio 和工具
15:10-15:30

本课

应用内更新

Alessandro Dovis、Pietro Maggi、Amrit Sanjeev

借助今年的 Google I/O 大会上发布,借助 Play 的 In-app updates API,您可以在用户使用该应用时提示用户更新应用。此演讲回顾了自那之后推出的新功能,并探索了您的应用使用应用内更新的方式。

Google Play

第二阶段

本课 第二阶段 Google Play
15:10-17:35

Codelab

打开 Codelab

Jetpack

Codelabs 聊天室

Codelab Codelabs 聊天室 Jetpack
15:30-15:35

休息时间

15:35-15:55

本课

Java❤️ Kotlin,欢庆共度 🎵?

Murat Yener、Nicole Borrelli 和 Wenbo Zhu

Kotlin 太棒了,您想用它编写所有代码,但用 Java 编程语言编写的数千行代码呢?或者,您可能有一个用 Java 编写的库或项目,并且已经被许多 Kotlin 或 Java 项目使用。

在本次讲座中,我们将探讨编写 Kotlin 和 Java 代码的最佳做法,这些代码彼此之间非常无缝衔接,以何种语言编写代码的唯一方法是查看源代码。

Kotlin

主舞台

本课 主舞台 Kotlin
15:35-15:55

本课

设备端机器学习:使用机器学习套件应对复杂的使用场景

Julie Zhou、Shiyu Hu、

借助机器学习套件,您可以通过我们的一站式 Vision 和 Natural Language 处理 API,或者搭配您自己的自定义 TF Lite 模型,轻松将依托机器学习的解决方案集成到您的应用中。您不仅可以轻松处理单项任务(例如文本识别、人脸检测或语言检测),还可以将多个机器学习套件 API 链接或将这些 API 与您自己的自定义模型结合使用,打造更复杂的用户体验。

平台

第二阶段

本课 第二阶段 平台
15:55-16:00

休息时间

16:00-16:40

本课

了解 Compose

利兰·理查森

本课程介绍了声明式响应式界面系统(如 Jetpack Compose)的优势,以及它如何应用于当今 Android 开发者面临的实际问题。 此外,本演讲进一步介绍了 Jetpack Compose 的编程模型及其一些实现细节,有助于您了解 Compose 的工作原理。

Jetpack

界面

主舞台

本课 主舞台 Jetpack 界面
16:00-16:40

闪电秀

闪电秀第 3 轮

  • 为您的应用提供更强大的分享功能
  • 等等,Android Studio 上有用户体验团队吗?
  • 让您的应用在工作中正常运行
  • 使用 Systrace 分析性能
  • 数字健康机遇
  • 64 位提示和技巧

Android Studio 和工具

性能

平台

界面

第二阶段

闪电秀 第二阶段 Android Studio 和 Tooling 性能平台界面
16:40-16:50

休息时间

16:50-17:10

本课

Android 中的权限

Sara N-Marandi、Philip Moltmann

权限提供了一种途径,可让应用向用户说明为何需要访问用户的私有数据。在 Android 中,我们希望让用户能够控制和了解自己的数据,并在 Android 10 中做出了一些变更,对应用可以访问的数据施加了更大的限制。我们将回顾 Android 10 中的变更,并引入我们一直在致力于在未来版本中开发的新概念。

平台

主舞台

本课 主舞台 平台
16:50-17:10

本课

Google Play 结算服务:必要的更新和新功能

内托·马林

可靠、便捷的购物体验与所带来的收入之间存在直接关联。随着用户发现和购买您的一次性商品和订阅的方式不断变化,优质的设计变得更加重要。

在本课程中,我们将介绍如何提高购买可靠性和性能,同时为“随时随地购买”的未来做好准备。我们将介绍 RTDN、Play Developer API、退款购买和顺畅的订阅功能。我们将展示结算库 2 如何简化更新并提升性能,以及如何在截止日期之前从 AIDL 和结算库 1 进行迁移。

Google Play

第二阶段

本课 第二阶段 Google Play
17:10-17:15

休息时间

17:15-17:35

本课

在 Android 上测试协程

Manuel Vivo、Sean McQuillan

协程简化了我们在 Android 上执行异步编程的方式。不过,测试异步代码从来都不是一件容易的事。在本演讲中,我们将介绍如何使用协程对异步性进行测试,从而获得宝贵的绿色检查 ✔️。在编写一行测试代码之前,您必须问自己哪些问题?如何测试使用 Dispatchers.Main 的协程?如果您想控制活动时间,该怎么办?为什么不应使用 Dispatchers.Unconfined?欢迎参加,了解如何像专家一样测试协程。

Kotlin

主舞台

本课 主舞台 Kotlin