2019 年 10 月 23 日
    所有时间均为太平洋标准时间 (UTC-08:00)。
 活动结束后,我们将在 
      Android 开发者 YouTube 频道上提供所有专题演讲(Main Stage 和 Second Stage)的录像。
    活动期间将仅直播主舞台上的各场会议。
| 时间 | 说明 | _类型 | _地理位置 | _产品 | |
|---|---|---|---|---|---|
| 
           08:00-10:00 
          
         | 
        
          登记和早餐 | 
        ||||
| 
           10:00-11:00 
          主旨演讲  | 
        
          主旨演讲Dave Burke、Steph Cuthbertson活动主旨演讲,由工程副总裁 Dave Burke 和产品管理高级总监 Steph Cuthbertson 主讲。  | 
        主旨演讲 | 主舞台 | ||
| 
           11:00-15:00 
          沙盒类游戏  | 
        
          沙盒:演示和咨询交流时间 - AM Topics与 Android 团队见面交流!去 2 楼看看问题和 A、演示或聊天吧。主题和团队会不时发生变化,因此请规划您的 ADS 日程,以便获得最紧迫的问题。特别嘉宾和演讲者将在两天的演讲者大厅中亮相。 
  | 
        沙盒咨询交流时间 | Second Floor | Android for Cars Android Studio 和 Android TV Google Play Jetpack Kotlin Performance Platform | |
| 
           11:00-11:20 
         | 
        
          休息时间 | 
        ||||
| 
           11:00-11:20 
          直播专享  | 
        
          #AskAndroid:Dave Burke、Steph Cuthbertson、Chet Haase 和 Tor Norbye 访谈使用 #AskAndroid 回答您在 Twitter 上提交的问题。  | 
        直播专享 | |||
| 
           11:20-12:00 
          本课  | 
        
          Jetpack Compose 的新变化亚当·鲍威尔、克拉拉·巴亚里、Romain GuyJetpack Compose 已在 Google I/O 大会上公布,自那时起,该团队一直在工作。这场讲座向新观众介绍了 Compose,包括项目是什么以及项目是如何成形的。演讲内容还会向已经了解 Jetpack Compose 的人员介绍,包括该项目的演变情况。  | 
        本课 | 主舞台 | Jetpack | |
| 
           11:20-12:00 
          本课  | 
        
          Android 大屏设备:如何将经过优化的体验带入大屏幕Kenneth Ford、Pietro Maggi随着 Android 向各种新外形规格的设备推出,原始设备制造商 (OEM) 也在利用新技术不断突破极限,现在,我们来了解一下这些环境为您和您的用户带来哪些好处。请务必在开发者工作流程中考虑尺寸可调整性、新的显示屏尺寸和宽高比、多显示屏和应用连续性,以便为任何位置的用户提供最佳体验。选择 screenOrientation="portrait" 轻松体验的日子很快就要结束了。 在本次讲座中,我们将讨论在各种平台上支持 Android 时所面临的挑战,以及如何确保您针对所有这些设备类型提供出色的体验。在本次讲座结束后,您将提供一份切实可行的核对清单,帮助稳定您的应用和在任何设备上提供的用户体验。  | 
        本课 | 第二阶段 | 其他 | |
| 
           12:00-12:05 
         | 
        
          休息时间 | 
        ||||
| 
           12:05-12:25 
          本课  | 
        
          Room 的新变化Florina Muntenescu、Daniel Santiago RiveraRoom 无需样板代码,可实现类型安全、轻松持久化,但我们并没有就此止步!在 Room 2.2 中,我们添加了一些备受期待的功能:更好地支持关系、与 Kotlin Flow 集成、预打包的数据库、部分实体、架构默认值以及更快的构建速度。在本次讲座中,您将了解这些功能,以及如何在应用中使用这些功能,从而实现更高级的功能,并减少需要编写和维护的代码量。  | 
        本课 | 主舞台 | Jetpack | |
| 
           12:05-12:25 
          本课  | 
        
          CameraX 的新变化Caren Chang、Xi Zhang了解自今年的 Google I/O 大会上发布 Alpha 版 CameraX 以来,它有哪些最新动态,向一直在自己的应用中使用 CameraX 的 Google 团队学习。  | 
        本课 | 第二阶段 | Jetpack | |
| 
           12:25-13:40 
          
         | 
        
          午餐 | 
        ||||
| 
           12:25-12:45 
          直播专享  | 
        
          #AskAndroid:Jetpack Compose使用 #AskAndroid 回答您在 Twitter 上提交的问题。  | 
        直播专享 | |||
| 
           12:45-12:55 
          直播专享  | 
        
          #AskAndroid:CameraX使用 #AskAndroid 回答您在 Twitter 上提交的问题。  | 
        直播专享 | |||
| 
           12:55-13:05 
          直播专享  | 
        
          #AskAndroid:外形规格使用 #AskAndroid 回答您在 Twitter 上提交的问题。  | 
        直播专享 | |||
| 
           13:40-14:20 
          本课  | 
        
          Android Studio 的新变化Tor Norbye、Jamal Eason | 
        本课 | 主舞台 | Android Studio 和工具 | |
| 
           13:40-14:20 
          本课  | 
        
          Android TV:提升应用吸引力的最佳实践Cassio ZenAndroid TV 发展势头强劲,应用数量年同比增长近 100%,生态系统中超过 5,000 款应用和游戏。此演示文稿将深入探讨 Android TV 集成、成功指标和在此过程中积累的经验教训,帮助您成功吸引受众群体使用您的应用。  | 
        Google Play | 第二阶段 | Google Play Android TV | |
| 
           13:40-14:45 
          Codelab  | 
        
          Jetpack Compose Codelab | 
        Codelab | Codelabs 聊天室 | Jetpack | |
| 
           14:20-14:25 
          
         | 
        
          休息时间 | 
        ||||
| 
           14:25-14:45 
          本课  | 
        
          借助手势导航实现全屏Chris Banes、Rohan Shah为了帮助开发者打造沉浸式体验,Android 10 添加了新的系统导航模式,可让应用占据更多的用户屏幕。 本演讲将介绍应用应如何使用新的手势导航,以及减少手势冲突的方法。我们还介绍了如何更新应用,使其全屏呈现,在系统栏后面绘制内容,为用户打造沉浸式体验。  | 
        本课 | 主舞台 | 界面 | |
| 
           14:25-14:45 
          本课  | 
        
          样式编码:使用自定义 lint 规则进行静态分析Alan Viverette、Rahul RavikumarAndroid Lint 使团队能够自动执行最佳实践,从而减少在无关代码审核反馈上花费的时间,并提高整体代码运行状况。 此讲座介绍了编写自定义 Lint 规则的基础知识,包括如何为您的团队测试和分发自定义 Lint 规则。  | 
        本课 | 第二阶段 | API 指南 | |
| 
           14:45-14:50 
          
         | 
        
          休息时间 | 
        ||||
| 
           14:50-15:10 
          本课  | 
        
          LiveData 与协程和数据流Jose Alcérreca、Yigit BoyarLiveData 是一个简单的生命周期感知型可观察对象,旨在使界面安全高效地响应变化。它不仅可用于 View 各类包含 ViewModel 的通信内容,也可在 Room 等组件中使用。不过,存在过度使用的风险,尤其是在处理多个线程时。如何办到?LiveData 现在无需扩展其功能,即可与 Kotlin 的协程无缝协作。在本次讲座中,我们将介绍新的“liveData”协程构建器,展示何时以及如何使用该构建器,以及测试模式和反模式来构建整洁、高效且可靠的响应式界面。  | 
        本课 | 主舞台 | Jetpack | |
| 
           14:50-15:10 
          本课  | 
        
          从 Gradle 属性到 AGP APIJerome Dochez、Chris Warrington、Xavier Ducrohet过去几年中,Gradle 的任务输入、输出和布线 API 发生了显著变化。在本次专题演讲中,我们将回顾当前的最佳实践,以及这些最佳实践如何与即将推出的 Android Gradle 插件 API 完美配合  | 
        本课 | 第二阶段 | Android Studio 和工具 | |
| 
           14:50-15:35 
          Codelab  | 
        
          打开 Codelab | 
        Codelab | Codelabs 聊天室 | Jetpack | |
| 
           15:00-19:00 
          沙盒类游戏  | 
        
          沙盒:演示和咨询交流时间 - PM 主题与 Android 团队见面交流!去 2 楼看看问题和 A、演示或聊天吧。主题和团队会不时发生变化,因此请规划您的 ADS 日程,以便获得最紧迫的问题。特别嘉宾和演讲者将在两天的演讲者大厅中亮相。 
  | 
        沙盒咨询交流时间 | Second Floor | Android for Cars Android Studio 和 Android TV Google Play Jetpack Kotlin Performance Platform | |
| 
           15:10-15:15 
          
         | 
        
          休息时间 | 
        ||||
| 
           15:15-15:35 
          本课  | 
        
          WorkManager:深入探索Rahul Ravikumar、Summir Kataria详细了解 WorkManager(用于后台处理的 Jetpack 库)。本演讲将介绍中高级概念,帮助您解决在部署到由用户和设备组成的大型生态系统时可能会遇到的常见问题、陷阱和问题。  | 
        本课 | 主舞台 | Jetpack | |
| 
           15:15-15:35 
          本课  | 
        
          在 CI 中使用基准测试应对回归问题Chris Craik、Dustin Lam在用户抱怨之前,性能很容易被忽视,但您可以通过捕获 CI 中的回归问题来防止糟糕的用户体验。在本次讲座中,我们将探讨差异为什么会导致回归检测难以进行,以及在编写 Jetpack 库时采取的策略。 我们将回顾新的 Jetpack 基准库,以及如何使用它测量热代码路径(从 RecyclerView 滚动到数据库查询)。  | 
        本课 | 第二阶段 | 性能 | |
| 
           15:35-16:05 
          
         | 
        
          下午茶歇 | 
        ||||
| 
           15:35-15:55 
          直播专享  | 
        
          #AskAndroid:Android 社区和 Android 使用入门使用 #AskAndroid 回答您在 Twitter 上提交的问题。  | 
        直播专享 | |||
| 
           16:05-16:45 
          本课  | 
        
          Android Studio 设计工具的新变化John Hoford、Paris Hsu、Oscar Adame Vázquez、Nicolas Roard此演示文稿讨论了 Android Studio 设计工具的新变化,其中包括去年引入的新工具和功能。我们将深入了解新的 MotionEditor 和 MotionLayout 库,包括新功能和原则概览、使用编辑器创建动画以及提示和技巧。  | 
        本课 | 主舞台 | Android Studio 和工具 | |
| 
           16:05-16:45 
          本课  | 
        
          adb LiveChet Haase、Tor Norbye、Romain Guy欢迎加入我们,现场录制由 Tor、Chet 和 Romain 主讲的 ADB 播客分集,您还有机会观看观众的问答直播。  | 
        本课 | 第二阶段 | Android TV | |
| 
           16:05-17:10 
          Codelab  | 
        
          “带有 View 的 Room”Codelab | 
        Codelab | Codelabs 聊天室 | Jetpack | |
| 
           16:45-16:50 
          
         | 
        
          休息时间 | 
        ||||
| 
           16:50-17:10 
          本课  | 
        
          迁移到 AndroidX:时机已到Nick Anthony,时光歌曲我们来深入了解一下迁移到 AndroidX 的实际情况!这场讲座介绍了尽快进行迁移的理由、设定了适当的预期,并就如何尽可能顺利地执行迁移提供了建议。  | 
        本课 | 主舞台 | Jetpack | |
| 
           16:50-17:10 
          本课  | 
        
          如何构建车载媒体应用马丹·安卡普拉关于直接内置于汽车中的基于 Android Automotive OS 的全新信息娱乐系统,本演讲将重点介绍如何构建新应用或调整现有应用,使其能够适应 Android Automotive OS。将逐步介绍如何设计、开发、发布和分发媒体应用。  | 
        本课 | 第二阶段 | Android for Cars | |
| 
           17:10-17:20 
          
         | 
        
          休息时间 | 
        ||||
| 
           17:20-17:40 
          本课  | 
        
          高性能(图形)编程Romain Guy、Mathias Agopian此演讲详细介绍了 Filament 渲染引擎采用的各种技术在 Android 设备上提供高性能:CPU 缓存编程、多线程作业系统使核心饱和、动态分辨率、跳帧、以半浮点执行着色器计算、如何使用小浮点格式进行纹理处理、编写 SIMD 和便于优化的 C++ 代码,等等。  | 
        本课 | 主舞台 | 界面 | |
| 
           17:20-17:40 
          本课  | 
        
          Google Play 结算服务:“随时随地购买”模式转变奥斯卡·罗德里格斯在过去几年中,我们在 Google Play 中引入了一些新功能,让用户能够从应用内外以多种新方式发现和购买商品及订阅。 开发者在应用中采用这些变更后,他们发现用户体验得到改善,收入也实现了大幅增长。但是,将这些功能集成到应用或游戏中需要发生根本性改变,您需要从根本上改变,思考如何购买和消费。 此专题演讲深入探讨了如何设计“随时随地购物”平台。我们将介绍促销、订阅并安装、现金购买和待处理的交易,以及远程购买批准。我们欢迎所有使用 Google Play 结算服务的应用和游戏开发者参加本次活动。  | 
        本课 | 第二阶段 | Google Play | |
| 
           17:20-18:25 
          Codelab  | 
        
          MotionLayout Codelab | 
        Codelab | Codelabs 聊天室 | Jetpack | |
| 
           17:40-17:45 
          
         | 
        
          休息时间 | 
        ||||
| 
           17:45-18:25 
          炉边谈话  | 
        
          Android 专题访谈由 Chet Haase 托管向 Android 平台工程团队的专家小组学习,他们将现场为您答疑解惑。  | 
        炉边谈话 | 主舞台 | 平台 | Android Studio 和工具 API 指南 Google Play Jetpack Kotlin 性能平台界面 | 
| 
           17:45-18:25 
          本课  | 
        
          为什么 Google 认为我的应用有害?亚历克·盖尔廷Google Play 保护机制会不断审核应用,并在发现违反 MUwS(移动垃圾软件)和 PHA(潜在有害应用)政策的行为时向用户发出警告。在本次讲座中,我们将深入剖析这一审核流程。此外,我们还分享了会导致“优秀”开发者违反这些政策的常见问题的数据洞见和示例。  | 
        本课 | 第二阶段 | Google Play | |
| 
           18:25-21:25 
          
         | 
        
          派对后 |