2019 年 10 月 24 日
所有时间均为太平洋标准时间 (UTC-08:00)。
活动结束后,我们将在
Android 开发者 YouTube 频道上提供所有专题演讲(Main Stage 和 Second Stage)的录像。
活动期间将仅直播主舞台上的各场会议。
时间 | 说明 | _类型 | _地理位置 | _产品 | |
---|---|---|---|---|---|
08:00-9:30
|
登记和早餐 |
||||
8:30-13:30
沙盒类游戏 |
沙盒:演示和咨询交流时间 - AM Topics与 Android 团队见面交流!去 2 楼看看问题和 A、演示或聊天吧。主题和团队会不时发生变化,因此请规划您的 ADS 日程,以便获得最紧迫的问题。特别嘉宾和演讲者将在两天的演讲者大厅中亮相。
|
沙盒咨询交流时间 | Second Floor | Android for Cars Android Studio 和 Android TV Google Play Jetpack Kotlin Performance Platform | |
9:30-10:10
本课 |
为使用分区存储做好准备Roxanna Aliabadi、Zimuzo Ezeozue、Yacine RezguiAndroid 10 中新存储模型的方案概览和最佳做法指南。 |
本课 | 主舞台 | 平台 | |
9:30-10:10
本课 |
熟悉可定制的交付方式Ben Weiss、Wojtek Kaliciński、Dom Elliott、Jason Liu借助 app bundle 和 Dynamic Delivery,开发者现在可以选择根据各种用户状态或在运行时按需提供其应用的某些部分。这与单一 APK 环境大相径庭,我们清楚地听到了希望获得更多支持来迁移到这一新模型。 在本次专题演讲期间,我们将发布一些新工具和库,旨在回应开发者自最初发布以来一直收集的一些反馈。您将深入了解动态功能模块测试、使用 Jetpack 和 Kotlin 简化的按需安装 API,以及管理多个模块之间的依赖项的新方法。 |
本课 | 第二阶段 | Google Play | |
9:30-10:40
Codelab |
Jetpack Compose Codelab |
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 和工具 | |
10:45-11:50
Codelab |
CameraX Codelab |
Codelab | Codelabs 聊天室 | Jetpack | |
11:00-11:10
|
休息时间 |
||||
11:10-11:30
本课 |
保护数据安全 - 深入探究加密和安全Jon Markoff、Nicole Borrelli使用 Jetpack Security 在 Android 上实现数据加密的策略。关键要点包括:学习如何在设备上安全地加密数据,以及如何使用 AndroidKeyStore。
|
本课 | 主舞台 | Jetpack 平台 | |
11:10-11:30
本课 |
持续集成 (CI) 环境中的模拟器Lingfeng Yang、Hoi Lam在本次讲座中,我们将介绍如何在持续集成环境中使用 Android 模拟器。特别是,我们介绍了最近推出的功能,例如:
您将观看端到端演示,了解该模拟器如何在云环境中运行并适应开发生命周期。 |
本课 | 第二阶段 | 平台 Jetpack | |
11:30-11:35
|
休息时间 |
||||
11:35-11:55
本课 |
面向 Android 依赖项注入的专业指南Manuel Vivo、Daniel Santiago RiveraDagger 已成为在 Android 上执行依赖项注入的推荐方法。不过,您可以通过多种方式使用 Dagger!让我们了解我们为什么推荐 Dagger、在多模块项目中推荐采用的最佳实践(包括在多模块项目中推荐设置)以及我们有哪些计划来改进 Android 中的 Dagger,以便您创建可靠、可扩展的解决方案来管理可扩容为大型项目的应用中的依赖项。 |
本课 | 主舞台 | API 指南 | |
11:35-11:55
本课 |
在 Android Studio 性能分析器中剖析数据Shukang Zhou、Yi Yang性能分析器是开发者必备的一款强大工具,但处理性能数据有时可能会令人望而却步。此专题演讲揭示了 Android Studio 中的性能分析器,讨论如何读取和利用内存堆转储和 CPU 记录中的数据来帮助您优化应用性能。 |
本课 | 第二阶段 | 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 和工具 | |
13:10-13:30
本课 |
Android 团队如何使 widget 具有无障碍功能Shailen Tuli、Qasid Sadiq、Lyla Fujiwara在本次中级讲座中,我们将使用真实的示例来讲解无障碍功能。 您将了解框架和 androidX 代码中的无障碍功能,以及 Android widget 对无障碍功能的支持。在此过程中,您将发现一些良好的模式,这些模式可让您的界面大放异彩,具有无障碍功能 |
本课 | 第二阶段 | 平台 | |
13:10-13:30
Codelab |
打开 Codelab |
Codelab | Codelabs 聊天室 | Jetpack | |
13:30-13:35
|
休息时间 |
||||
13:30-18:00
沙盒类游戏 |
沙盒:演示和咨询交流时间 - PM 主题与 Android 团队见面交流!去 2 楼看看问题和 A、演示或聊天吧。主题和团队会不时发生变化,因此请规划您的 ADS 日程,以便获得最紧迫的问题。特别嘉宾和演讲者将在两天的演讲者大厅中亮相。
|
沙盒咨询交流时间 | Second Floor | Android for Cars Android Studio 和 Android TV Google Play Jetpack Kotlin Performance Platform | |
13:35-13:55
本课 |
fragment:过去、现在和未来Ian Lake、Jeremy WoodsFragment 是第一批脱离 Android 框架的 API 之一,自推出以来发生了显著变化。我们将介绍 Fragment 的起源,最近的更改如何使它们更易于使用,并简要介绍 Fragment 的发展方向以及 2019 年及以后其位置。 |
本课 | 主舞台 | Jetpack | |
13:35-13:55
闪电秀 |
闪电秀第 2 轮
|
闪电秀 | 第二阶段 | 平台 | |
13:35-15:00
Codelab |
测试 Codelab |
Codelab | Codelabs 聊天室 | Jetpack | |
13:55-14:00
|
休息时间 |
||||
14:00-14:40
本课 |
设计独具风格的主题Nick Butcher、Chris BanesAndroid 主题系统功能强大,但易于滥用。正确使用它可让您的布局更易于维护并支持深色主题,或实现 Material 主题设置来系统地自定义 Material Design 以更好地反映您产品的品牌。 本次讲座将以速成课介绍主题和样式,以及如何在整个应用中应用样式,同时隔离依赖于主题的资源。然后,我们会详细介绍如何使用样式系统构建 Material 主题应用和深色主题的应用示例。 |
本课 | 主舞台 | 界面 | |
14:00-14:40
本课 |
Vitals 大师课:监控并改善现实世界的稳定性和性能James Heather、Boris FarberPlay 管理中心的“Vitals”部分包含大量有关开发者应用运行状况的信息:崩溃、ANR、针对同类应用的性能基准测试等。此演讲深入探讨了使用 Vitals 检测、调试和修复应用问题的最佳做法。结束时,开发者将对什么是 Android Vitals 有了更深入的了解,以及如何利用它来提高应用的实际性能。 |
本课 | 第二阶段 | Google Play | |
14:40-15:10
|
下午茶歇 |
||||
15:10-15:30
本课 |
Android Studio:调试提示与技巧David Herman、Justin Nieto提升您的调试技能!我们使用调试程序都花了很多时间,本次专题演讲将介绍 Android Studio 中提供的一些强大的调试功能。不论是菜鸟还是大神,这场演讲都应能够吸引所有人。无论您的水平如何,您都需要掌握一些知识,并使用 Android Studio 更有效地寻找 bug。 |
本课 | 主舞台 | Android Studio 和工具 | |
15:10-15:30
本课 |
应用内更新Alessandro Dovis、Pietro Maggi、Amrit Sanjeev借助今年的 Google I/O 大会上发布,借助 Play 的 In-app updates API,您可以在用户使用该应用时提示用户更新应用。此演讲回顾了自那之后推出的新功能,并探索了您的应用使用应用内更新的方式。 |
本课 | 第二阶段 | Google Play | |
15:10-17:35
Codelab |
打开 Codelab |
Codelab | Codelabs 聊天室 | Jetpack | |
15:30-15:35
|
休息时间 |
||||
15:35-15:55
本课 |
Java❤️ Kotlin,欢庆共度 🎵?Murat Yener、Nicole Borrelli 和 Wenbo ZhuKotlin 太棒了,您想用它编写所有代码,但用 Java 编程语言编写的数千行代码呢?或者,您可能有一个用 Java 编写的库或项目,并且已经被许多 Kotlin 或 Java 项目使用。 在本次讲座中,我们将探讨编写 Kotlin 和 Java 代码的最佳做法,这些代码彼此之间非常无缝衔接,以何种语言编写代码的唯一方法是查看源代码。 |
本课 | 主舞台 | 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 界面 | |
16:00-16:40
闪电秀 |
闪电秀第 3 轮
|
闪电秀 | 第二阶段 | 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 | |
17:10-17:15
|
休息时间 |
||||
17:15-17:35
本课 |
在 Android 上测试协程Manuel Vivo、Sean McQuillan协程简化了我们在 Android 上执行异步编程的方式。不过,测试异步代码从来都不是一件容易的事。在本演讲中,我们将介绍如何使用协程对异步性进行测试,从而获得宝贵的绿色检查 ✔️。在编写一行测试代码之前,您必须问自己哪些问题?如何测试使用 Dispatchers.Main 的协程?如果您想控制活动时间,该怎么办?为什么不应使用 Dispatchers.Unconfined?欢迎参加,了解如何像专家一样测试协程。 |
本课 | 主舞台 | Kotlin |