预览您将可以在 #AndroidDevSummit(Android 开发者峰会)观看的演讲
播放列表
观看有关您喜爱的 Modern Android Development 工具和 API 的深度技术专题演讲。

Compose 中的自定义布局和图形

Jetpack Compose 提供了各种开箱即用的解决方案,可帮助您快速轻松地从头开始构建界面。但是,如果您需要更进一步,以实现完全自定义的界面,该怎么办?在本次讲座中,您将学习如何利用自定义 Compose 布局和图形的强大组合来创建复杂的设计。我们将在短短 20 分钟内构建一个复杂的 Sleep Tracker 示例应用,从而通过更实用的方法讲解布局自定义图、Compose 绘制操作和动画等内容。


深入了解 Compose 修饰符

深入了解修饰符的历史和 API 的限制。以及它们旨在解决的问题,从而对 1.3 中的实现进行重大改造,并添加了几个较低级别但功能强大的实验性 API,我们将在接下来的几个版本中迁移到这些 API。本次演讲将探讨此次迁移的原因和方式、迁移对开发者的影响,以及迁移对最终用户的性能有何影响。


界面层中的状态容器和状态生成

界面层在屏幕上显示应用数据。但这其中的工作原理是什么呢?在本次讲座中,我们将深入探讨管理界面复杂性的界面状态生成流水线和状态容器。此外,您还将了解界面逻辑与业务逻辑、ViewModel 和状态容器普通类、状态和事件等之间的区别!这些组件的定义,每种组件的使用场景及使用方法。


利用基准配置文件让应用加速运行

基准配置文件是一种大幅提升应用和库的应用启动和运行时性能的新方法。在本次专题演讲中,我们将分享如何创建基准配置文件并验证其有效性。您还将了解在各种 Android 平台版本上提供基准配置文件后,Android Runtime 如何提升应用性能。


Compose 工具的先进技术

在本次讲座中,我们将展示如何将这些工具整合到您的开发工作流中,从而为您介绍 Android Studio 中的 Compose 工具技术。

您将学习如何使用 Compose 预览设计和验证界面,使用实时编辑功能加速开发工作流,以及如何使用 Compose 编辑功能更快地编写代码。我们还会介绍如何分析布局、了解如何使用布局检查器了解重组,以及如何查明代码中的性能问题。

完成本次讲座后,您将能够利用这些工具构建美观、高性能且自适应的 Compose 界面。


Android Build 的新变化

在本次讲座中,我们将分享 Android Gradle 插件 (AGP) 的新变化,以及这些新的 API 和功能如何帮助您提升构建效率(维护和速度)。


从 View 到 Compose:从何处入手?

使用 Jetpack Compose 并不意味着您需要从头开始重新构建您的应用,而是可以采用增量方式进行迁移。在本次讲座中,您将了解如何开始在代码库中引入 Compose,以及如何逐步迁移现有界面。本次讲座结束后,您将对如何将应用转换为 Compose 打下坚实的基础。


在 Compose 中的哪个位置提升该状态?

在本次讲座中,您将了解在 Jetpack Compose 中提升状态的方式和位置。应在何时提升状态?它应该位于可组合函数、普通状态容器类还是 ViewModel 中?在本课程中,我们将使用真实示例来探索各种可能性。


Compose 应用中的 Material You

Material 3 Jetpack Compose 库将在 ADS 中保持稳定!了解全新和更新后的主题和组件,并开始在您的正式版应用中使用该库。本演讲还介绍了 Material You 动态配色以及如何从 Material 2 进行迁移。快来看看为什么采用 Jetpack Compose 现在会让应用焕然一新,并与 Android OS 视觉语言和美学的发展保持同步。


Compose 改进界面测试的 5 种方式

如果您需要其他借口将应用迁移到 Compose,那么测试可组合项比测试 View 更简单、更快速且更可靠。在本次讲座中,我们将了解 Compose 的设计方式带来的五种测试改进方式。


Navigation Compose 的类型安全多模块最佳实践

随着应用大小和复杂程度的增加,遵循以下使用 Navigation Compose 的最佳实践有助于您在多个模块中展开导航图,以便在所有导航调用中保持类型安全。本演讲还将介绍如何区分 Kotlin 多平台就绪屏幕与 Navigation 代码,以及如何在将 Navigation 代码拆分到多个模块后将其重新组合到一起。


实用的 Room 迁移

数据库迁移有时看起来像是一项极限运动 - 如果您同意,那就非常适合!在本次讲座中,我们将介绍自动迁移、如何迁移预填充的数据库、如何预处理和后处理迁移数据,以及如何在迁移过程中处理外键和视图。有了这些新技能后,迁移不再像拿着降落伞跳伞的感觉,但也许会像使用飞行器跳伞一样!


使用 Gradle 管理的设备进行大规模测试

借助 Gradle 管理的设备 (GMD),您可以轻松利用虚拟设备进行可扩缩的全代管式测试,其中内置了测试缓存、分片和生命周期管理功能。我们现在正增加对在 Firebase Test Lab 中运行的实体设备和虚拟设备的支持,将 GMD 的优势引入到 Google 的 Android 云测试解决方案中。


5 大不容错过的 Android Studio 功能

到目前为止,大家可能已经了解了 Jetpack Compose 工具、实时编辑,以及 Android Studio 的其他重要功能的实际运用。因此,在本次讲座中,我们将介绍 IDE 中即将推出的 5 项功能和改进,这些功能和改进可能不那么容易被用户注意到,但可能会大大改进您的日常开发工作流。


有关 Jetpack Compose 的更多性能提示

这是“Jetpack Compose 中的常见性能问题 I/O”讲座的跟进。我们将深入探讨推迟 Compose 状态读取的工作原理,了解稳定性以及 Compose 如何推断稳定性,还会介绍 reportFullyDrawn 的新 API,等等。


从头开始构建可扩缩、模块化、可测试应用

如果您要从零开始构建应用,或者希望更新应用以遵循现代 Android 开发最佳实践,本演讲将通过一个真实的“Now in Android”应用示例,对您需要的所有要素进行简要概述,以及这些要素如何组合在一起。

本次演讲还将说明我们如何打造该应用的一项功能及其设计背后的决策。我们将介绍该应用的可测试模块化架构,并说明我们如何使用 Jetpack Compose 和 Material3 构建一组可重复使用的界面元素。


重新构想设计人员-开发者交接:隆重推出 Relay

在本次闪电演讲中,我们将介绍 Relay,它现已推出公开 Alpha 版。Relay 是一个新进程,可让团队在 Figma 中创建界面并生成高保真度的 Compose 界面组件。Relay 将结构化组件数据放在设计人员与开发者协作的核心位置,实现了即时界面实现和快速迭代。


5 个快速动画,让您的 Compose 应用脱颖而出

想要向您的 Jetpack Compose 应用添加一些动态效果,但没时间全面了解动画?这里有 5 个简短的动画,可以让您的应用在短短几分钟内生动起来!


在 Compose 中设置文本样式

文本样式设置可以赋予应用特色。在本次讲座中,我们将使用 Jetchat,了解如何使用 Material API 配置排版,包括使用可下载字体和可变字体。然后,我们将自定义聊天气泡,使其根据消息的长度折叠起来。最后,设置消息框的样式:为其设置渐变边框,提供随着您输入内容而改变颜色的光标,以及一个完全自定义装饰的框。


打造离线优先应用

没有网络?别担心!了解如何构建离线优先应用。本演讲将介绍建模、数据访问语义、同步和冲突解决。此外,我们还将重点介绍构建离线优先应用时不可或缺的实用程序和数据结构。


按图层或地图项?为什么不两者都玩?!Android 应用模块化指南

这场实践性讲座将介绍一系列在现代 Android 应用架构环境中对项目进行模块化处理的常见模式和诀窍。了解模块的类型及其在多模块代码库中的作用。


以生命周期感知型方式收集数据流

如需在 Android 上收集数据流,建议以生命周期感知型方式收集数据流。在本次讲座中,我们将探索您可以使用哪些不同的 API(例如 Jetpack Compose 中的 repeatOnLifecycle API 或 collectAsStateWithLifecycle API)了解它们背后的工作原理。


使用可分析的 build 准确衡量应用性能

在本地开发期间,大多数应用开发者会以可调试模式构建和运行应用。不过,可调试的应用会导致性能出现各种明显的下降,对准确衡量时间并无帮助。在本演讲中,您将了解可分析应用用于性能衡量的优势以及如何在 Android Studio 中构建此类应用。


编写您的第一个 Compose 界面测试

在本演讲中,我们将引导您编写您的第一个 Compose 界面测试。我们将介绍查找器、断言、操作和匹配器,并快速了解一下语义树。


在 Android Studio 中更快速地处理 Firebase Crashlytics 报告

Firebase Crashlytics 会记录开发者的正式版应用中发生的错误,但到目前为止,您需要转到 Crashlytics 的 Web 控制台来调查这些错误。Android Studio Electric Eel 中引入了 App Quality Insights,可将错误与 Android Studio 集成,从而找到导致错误的相关代码。

本次讲座将介绍 App Quality Insights 的基础知识,以及它可如何帮助调试正式版应用中的错误。

跟踪内容

观看视频,了解针对不同外形规格和屏幕开发应用的最新更新。


使用 Android Studio 构建适用于各种外形规格的界面

Android Studio 可让您更轻松快捷地将应用扩展到多种外形规格的设备(从小到大)!浏览 IDE 中的导览,我们将带您了解新工具和经过改进的功能,例如 Visual Lint、参考设备、可调整大小的 Wear 模拟器和 Wear 模拟器、Wear 配对助理、外形规格预览等!完成本次讲座后,您将能够利用 Studio 的多设备环境加快构建适用于大屏设备和 Wear OS 的工作流程。


Compose:针对大屏设备实现自适应界面

了解如何针对各种屏幕尺寸构建自适应布局。培养使用 Compose 构建界面的思维方式,助力在手机、平板电脑、可折叠设备和 ChromeOS 设备上打造卓越的用户体验。


注意事项:针对大屏设备优化应用的心态

快来学习构建 Android 应用的最佳实践,使其能够在大屏设备和可折叠设备上正常运行!我们的课程涵盖所有主题,包括全新 Android Studio 工具、全新和更新后的 Jetpack 库,以及更具体的设计和开发指南,帮助您轻松利用超过 2.7 亿的活跃大屏 Android 设备!


针对大屏设备进行设计:规范布局和视觉层次结构

规范布局为实现差异化大屏幕体验提供了很好的切入点,涵盖常见的用例和屏幕尺寸。但是,如何为您的应用选择合适的布局,或如何基于规范布局进行构建,从而打造与您的产品完美契合的自适应体验呢?了解如何从设计角度和核心开发概念了解规范布局,了解 Feed、列表详情和辅助面板布局的原理,并释放提升自适应设计的潜力。


在 Wear OS 上构建媒体应用

在本演讲中,您将学习如何在 Wear OS 上构建高品质的媒体应用。我们将首先介绍媒体应用的核心用户历程,概述要构建的内容;然后,探讨如何通过采用我们新发布的媒体工具包和 Media3 Exoplayer 来简化开发工作;最后,我们会提供一些提示和技巧,以确保应用实现良好的性能。


深入了解 Wear OS 应用架构

打造适用于 Wear OS 的应用并不意味着从零开始学习 Android。本演讲将介绍如何向现有移动项目添加新的 Wear 项目,或如何从头开始构建和构建 Wear 应用。我们将了解如何以最佳方式组织您的代码,以便尽可能重复使用,并了解如何利用 Horologist 等工具为用户提供可靠的体验。


借助健康服务和 Health Connect 打造实用的健身体验

现代健康与健身体验适用于多种外形规格。数据很少会从单个穿戴式设备、手机应用或单一设备上留存。就恰巧,众多设备(包括智能手机和穿戴式设备)都在 Android 上运行,许多健康与健身应用也在 Android 上运行。

在本次讲座中,您将了解如何打造连贯、贴心的体验,将健康服务和 Health Connect 联系起来,并让用户能够控制自己的数据和隐私。


提升 TV 用户体验

TV 平台的最新更新提供了一些很好的新方法,可以为客厅中的应用提供更好的用户体验。


汽车应用库的新变化

了解汽车应用库中最近添加的新功能,使驾驶优化型应用在 Android Auto 和 Android Automotive OS 上表现更出色!


使用多窗口和 activity 嵌入执行更多操作

我们过去以为,用户无论何时都会看到同一 activity 并与之互动。从 Android 12L 开始,这种假设不再成立,因为 Android 12L 及更高版本将多任务处理功能置于最显眼的位置,允许用户在屏幕上进行来自不同应用或同一应用的两项 activity。本演讲将介绍您需要执行哪些操作才能确保您的应用在多窗口中启动,以及如何充分利用额外的空间并同时显示多个 activity。


支持不同外形规格的相机应用

过去,您的应用在其整个生命周期中可能一直在同一个窗口中以固定的屏幕方向显示。但随着新外形规格的设备(如可折叠设备)和新显示模式(如多窗口和多显示屏)的推出,您已无法再假定情况会如此。我们来看看在针对大屏设备和可折叠设备开发应用时,需要考虑的一些最重要的因素。


要编写一个能够处理手机、ChromeOS 设备等各种设备的导航系统,可能会令人望而生畏。我们将探讨实现这一点的策略,以及如何将 Navigation Compose 与规范布局搭配使用,为大屏设备打造可无缝适应手机屏幕的最佳体验。


边衬区:Compose 版本

大胆尝试全屏!了解边衬区如何向应用传达系统装饰放置的位置,以及新的 Compose API 如何帮助您的内容自动随系统栏、软件键盘和任务栏一起移动。


平板电脑和 ChromeOS 支持键盘和鼠标的关键

如今,Android 的活跃大屏设备数量已超过 2.7 亿。随着每款新的大屏设备推出,针对键盘和鼠标支持优化应用的重要性不断增加。本演讲深入探讨了您可以使用哪些代码在应用中引入和优化键盘和鼠标支持。


开发适用于各种设备的 Google 助理应用

在本次讲座中,您将学习如何利用 Android Studio 中的语音优先 API 和工具,通过 Google 助理将语音功能引入到各种设备类型的应用中。


Google Play 上的大屏设备画质的三级标准

平板电脑和可折叠设备的日益普及为我们带来了以创新方式吸引新用户的机会。借助自适应界面,您可以轻松打造这种体验。

在本次讲座中,您将了解开发者可以通过哪些功能支持大屏设备在 Android 上创建和测试响应式界面,这样,无论用户在什么设备上使用您的应用,都能喜欢上它。


通过拖放实现无缝的多任务处理

随着大屏设备的日益增多,用户越来越多地同时使用多个应用。通过添加对在应用中拖放内容的支持,您可以减少阻碍,并通过出色的跨应用互动让用户满意!


为何以及如何针对 ChromeOS 优化您的应用

目前,ChromeOS 上有数百万款 Android 应用,如果您的应用在 Google Play 上架,可能会成为其中之一。本次讲座将简要介绍我们可以采取哪些措施来确保尽可能为 ChromeOS 用户提供最佳体验。


为 Android 应用添加触控笔支持

了解如何针对触控笔输入优化 Android 应用。通过利用新的 Jetpack 库,您可以使用触控笔设备引入沉浸式用户体验,从而实现与写字类似的体验。


轻松测试 Wear OS 健身应用

与手机应用相比,针对 Wear 开发高质量的健康与健身体验(尤其是执行手动质量检查)可能会有些棘手。功能因设备而异,反复运行(或游泳!)以测试用户历程是不切实际的。在本次灯光秀中,我们将介绍几种通过模拟器和健康服务的合成模式测试健康与健身体验的选项,让双脚牢牢地固定在地面上。


手表周围:处理 Wear OS 中的旋转输入

Wear OS 设备可能包含实体表冠或旋转边框。当用户转动表冠时,系统会生成旋转事件,而开发者可以利用该事件向用户提供增强的触觉互动。例如,此控件可用于滚动屏幕或控制音频音量。在本次讲座中,您将学习如何在应用中处理旋转输入。


让您的应用在 Google Play 上针对所有设备大放异彩

您在 Google Play 上的应用详情即将获得更多播出时间!了解商店中的新功能,以及提前优化应用素材资源的最佳实践。

跟踪内容

敬请关注,了解 Android 平台的最新动态。


将应用迁移到 Android 13

每个新版本的 Android 都附带平台行为变更,您的应用需要考虑这些变更;其中一些变更仅在以新的 SDK 版本为目标平台时才适用,而另一些变更(主要涉及隐私和安全)适用于所有应用。我们将介绍这些变更,深入介绍如何测试您的应用,并介绍 Android 13 的新功能,您可以利用这些功能为 Android 13 尝鲜者提供最佳体验。


为所有用户提供优质媒体体验

媒体体验在很大程度上依赖于各种因素,例如设备的硬件功能和媒体文件本身的属性,从而形成了一个开发者需要处理的复杂场景矩阵。本次讲座将讨论相关工具和策略,这些工具和策略可帮助您确保媒体应用经过优化,从而为所有用户提供最佳体验,而无论使用情形如何。


利用 Android 相机提升社交体验质量

在本次专题演讲中,我们将探索新的框架创新,以提升 Android 相机的质量、缩短延迟时间并打造创新体验。


为多语言世界打造产品

了解将您的 Android 应用国际化的最佳实践,以及如何实现各应用语言偏好设定。


迁移到 Play 结算库版本 5

Google Play 于 2022 年 5 月添加了新的订阅功能,旨在提高订阅商品清单的灵活性和复杂性。了解如何通过迁移到 Play 结算库版本 5 并采用为利用新功能而创建的新端点来调整 Android 和服务器集成,以及如何设计系统以降低维护成本。


利用最新的 Android 功能设计高品质应用

最近发布的 Android 版本提供了焕然一新的界面,每次点按、滑动和滚动都栩栩如生。在本课程中,我们将介绍 3 项平台功能,帮助您利用高级布局、愉悦的导航体验和易于使用的色彩系统来润色应用。用户希望自己的应用能够获得高质量的体验,开发者如何才能做到这一点?


针对设备端机器学习的硬件加速

对于支持机器学习的功能,硬件加速可以大幅缩短推断延迟时间,并让您能够提供通过其他方式可能无法实现的实际设备端体验。如今,除了 CPU 之外,Android 设备还会嵌入各种专用芯片,例如 GPU、DSP 或 NPU,可用于加速机器学习推断。在本次讲座中,我们将介绍 TensorFlow 和 Android 机器学习团队提供的一些工具和解决方案,这些工具和解决方案可帮助您利用各种硬件加快 Android 应用中的机器学习推断速度。


揭秘证明

设备信任是一个复杂的东西,但对现代应用来说至关重要。即使是大型公司中最优秀的移动开发者,也很少有时间成为专家。在本次讲座中,我们将讨论什么是认证、哪些应用应该利用认证、在您不信任设备时应采取哪些操作,以及 Play Integrity API 如何简化您提高应用安全性的途径。


为 Compose 构建无障碍功能支持

Jetpack Compose 是用于构建原生界面的 Android 新工具包。在本次讲座中,我们将探讨如何构建与无障碍服务兼容的新界面工具包。此演讲旨在帮助开发者更深入地了解各种无障碍服务(例如 TalkBack 和开关控制)如何能够理解和监控 Android 应用中的界面状态。


在语音通信应用中支持 BLE 音频

Android 13 引入了对 BLE 音频耳穿戴设备的支持,并且将于明年在市场上推出硬件设备。本技术专题演讲将重点介绍 Telecom API 如何支持 BLE 音频耳穿戴设备,以实现高达 32khz 的高质量双向音频、立体声麦克风支持以及更多功能。


Privacy Sandbox 后续内容

简要介绍 Privacy Sandbox on Android,包括我们的 Beta 版及其他计划计划。了解每个 Privacy Sandbox API 中的新功能,以及如何在您的应用或游戏中利用这些功能。


关于 Android 上的存储空间的所有相关信息

持久性是每个移动应用的核心元素。Android 提供了不同的 API 来访问或公开文件,但需要权衡取舍。您应该请求 WRITE_EXTERNAL_STORAGE 吗?如何访问共享存储空间中的图片?在本课程中,您将了解存储的主要概念,并利用最新的 API 提高开发者工作效率和用户隐私。


HDR 10BIT:拍摄、播放和分享 10BIT 视频

本次讲座将深入探讨 HDR 视频,并讨论端到端的流程,包括视频拍摄、编辑、播放和分享。我们可以讨论的具体主题包括:用于编辑的新 Media3 Transformer API、在 SurfaceView 上显示图形以进行播放,以及准备文件以供共享的任何其他最佳实践。


采用注重隐私保护的权限工作流,提升用户信任度

在本次讲座中,我们将重申过去几个版本在 Android 权限方面的一些重大发布,同时解释我们为何相信上述原则,并展示我们自己的一些 Google 应用,我们认为这些应用已在其应用中采用这些功能,为用户打造更好的隐私保护体验。我们希望能够激励开发者采用这些最佳实践,并提升用户对应用体验的信任度。


构建现代 Android 应用 widget

您的应用是否有应用 widget,或者您想要构建一个应用 widget?在本次专题演讲中,我们将展示我们如何对应用进行现代化改造来提升互动度,并分享一些重要提示,以帮助您构建 Modern Android AppWidget


防止您的应用在仅支持 64 位架构的环境中失败

64 位架构只是在人们使用平台方面造成了负面影响。本演讲将介绍如何确保您的应用可在新一代 Android 设备上运行。


Android 上的超宽带简介

超宽带技术、关键概念和实际应用简介。此外,我们还对新的 Jetpack 库进行了演示,了解如何使用该库和示例代码来构建 Android 应用。


与 Health Connect 同步数据

健身应用将活动存储在数据库中。Health Connect 还会将活动存储在数据库中(另一个数据库!)。如何以一致、可靠且易于用户理解的方式在这两者之间进行 activity 同步(包括传播删除和更新)?


Android 图形

学习如何在应用中使用 Android 的图形 API,包括利用一些最新的平台功能,例如 AGSL、Android 图形着色语言。

将活动添加到日历

2022 年 11 月 14 日:Android 开发者峰会 - 平台

添加到 Google 日历 添加到其他日历