预览 #AndroidDevSummit 中可供您观看的讲座
播放列表
观看深受喜爱的现代 Android 开发工具和 API 的深入技术专题演讲。

Compose 中的自定义布局和图形

Jetpack Compose 提供了各种开箱即用的解决方案,可让您快速轻松地从头开始构建屏幕。但是,如果您需要更进一步,完全自定义,该怎么办?在本演讲中,您将学习如何利用自定义 Compose 布局和图形的强大组合来创建复杂的设计。我们将在 20 分钟内介绍如何构建复杂的睡眠跟踪器示例应用,介绍如何布置自定义图表、Compose 绘图操作和采用更动手的动画等。


Compose 修饰符深入探究

深入了解修饰符历史记录和 API 的约束条件。以及旨在解决 1.3 版实现重大变更的问题,以及将添加几个较低级别但功能强大且在接下来的几个版本中将迁移的实验性 API。本次演讲将探讨迁移的原因和方式、对开发者的影响,以及对最终用户的性能影响。


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

界面层在屏幕上显示应用数据。但究竟是如何做到的?在本演讲中,我们将深入了解管理界面复杂性的界面状态生成流水线和状态容器。此外,您还将了解界面逻辑与业务逻辑、ViewModel 与普通状态容器类、状态及事件等之间的区别!了解所有信息、何时使用以及如何使用。


使用基准配置文件加快应用速度

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


最先进的 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 操作系统的视觉语言和外观的进步保持同步。


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

如果您需要其他理由将应用迁移到 Compose,测试可组合项比测试 View 更轻松、更快速且更可靠。在本演讲中,我们将了解由于 Compose 的设计方式,测试的改进方式有哪五种。


使用 Navigation Compose 进行安全、多模块最佳实践

随着应用的大小和复杂性不断提升,按照这些使用 Navigation Compose 的最佳做法,您将能够跨多个导航模块扩展导航图,从而在所有导航调用中保持类型安全。本次演讲还将介绍如何将支持 Kotlin 多平台屏幕与导航代码分开,以及如何在将导航代码拆分到多个模块后将导航代码重新组装起来。


实用的会议室迁移

数据库迁移有时看起来像是一项极限运动,如果您同意,就非常适合您!在本演讲中,我们将介绍自动迁移、如何迁移预先填充的数据库、如何针对迁移前后处理数据,以及如何在迁移过程中处理外键和视图。有了这些新技能,就不用再体验跳伞的跳伞运动了,但或许能像使用 Jetpack 跳伞一样!


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

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


5 项不容错过的 Android Studio 功能

现在,每个人都可能看到了 Jetpack Compose 工具、实时编辑功能以及 Android Studio 的其他知名功能的实际运用。因此,我们将在本次演讲中介绍 Android Studio 中即将推出的 5 项功能和改进,这些改进和改进可能不那么容易被发现,但有机会大幅改进您的日常开发工作流程。


关于 Jetpack Compose 的更多性能提示

“Jetpack Compose 中的 Common Performance Gotchas 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 中引入的应用质量数据分析功能可将错误与 Android Studio 集成,使您能够找到导致错误的相关代码。

本演讲将介绍应用质量数据分析的基础知识,以及如何利用这些数据分析来调试正式版应用中的错误。

跟踪内容

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


使用 Android Studio 针对各种设备构建更出色的界面

Android Studio 让您可以更轻松、更快速地在多种机型(从小到大)中扩展应用!通过 IDE 进行导览,我们将向您介绍各种新工具和改进的功能,例如可视化 lint、参考设备、可调整大小和 Wear 模拟器、Wear 配对助理、Form Factor 预览版,等等!本次演讲后,您将准备好利用 Studio 的多设备环境加快自己的工作流程,从而构建适用于大屏设备和 Wear OS 环境。


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

了解如何针对各种屏幕尺寸构建自适应布局。您要培养使用 Compose 构建界面的思维模式,以便在手机、平板电脑、可折叠设备和 Chrome 操作系统设备上打造出色的用户体验。


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

欢迎学习构建 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 上运行。

在本演讲中,您将学习如何打造协调一致、贴心周到的体验来衔接健康服务和 Health Connect,并让用户能够掌控自己的数据和隐私。


改善电视用户体验

最新的电视平台更新提供了一些绝佳的新方式,可以为客厅中的应用提供更好的用户体验。


汽车应用库的新变化

了解汽车应用库中最近添加的新功能,使 Android Auto 和 Android Automotive OS 上的驱动优化应用比以往更加出色!


利用多窗口和 activity 嵌入实现更多功能

过去,我们认为用户在任何时候都会看到一项活动并与之互动。从 Android 12L 开始,这种假设不再有效,因为 Android 12L+ 将多任务处理放在首位,让用户在屏幕上通过不同的应用或同一应用拥有两个 activity。本演讲将介绍您需要执行哪些操作才能确保应用可以在多窗口模式下启动,以及如何利用额外的空间并同时显示多个 activity。


您的相机应用采用不同的外形规格

过去,应用可能一直存在于同一个窗口中,并且在其整个生命周期中都保持固定的屏幕方向。但是,随着新的外形规格(例如可折叠设备)和新的显示模式(例如多窗口模式和多屏幕模式)面市,这种情况不会再发生。我们来看一下,在针对大屏设备和可折叠设备开发应用时,有一些最重要的注意事项。


编写一个能处理手机、Chrome 操作系统设备以及介于二者之间的任何导航系统都可能会令人望而生畏。我们将探讨处理这种工作的策略,以及如何将 Navigation Compose 与规范布局结合使用,为能够顺畅适应手机屏幕的大屏幕打造最佳体验。


边衬区:Compose 版本

不要害怕走近边缘!了解边衬区如何与应用在何处放置系统装饰,以及新的 Compose API 如何帮助内容使用系统栏、软件键盘和任务栏自动移动。


平板电脑和 Chrome 操作系统对键盘和鼠标的支持的关键

如今,Android 的大屏设备数量已超过 2.7 亿台。随着每一台新的大屏设备的推出,针对键盘和鼠标支持优化应用的重要性也在不断提高。本演讲将深入介绍可用于在应用中引入和优化键盘和鼠标支持的代码。


为各种设备使用 Google 助理进行开发

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


Google Play 上的大屏幕质量分为三个层级

平板电脑和可折叠设备日益普及,为我们开辟了以创新的方式覆盖各类用户的机会。响应式界面可让您轻松打造这种体验。

在本演讲中,您将了解开发者可以通过哪些功能来支持在大屏设备上创建和测试自适应界面,从而让用户无论使用什么设备都喜欢您的应用。


拖放即可实现顺畅的多任务处理

随着大屏设备的普及,用户越来越多地同时使用多个应用。通过支持将内容拖放到您的应用/从您的应用拖放到内容,您可以消除摩擦,为用户提供出色的跨应用互动体验!


针对 Chrome 操作系统优化应用的原因及优化方法

目前,ChromeOS 中有数百万款 Android 应用。如果您的应用已在 Google Play 上架,它也可能包含其中某一款。本演讲将简要介绍我们如何采取措施来确保用户使用 Chrome 操作系统尽可能获得最佳体验。


为 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 是用于构建原生界面的新工具包,在本演讲中,我们将介绍如何构建与无障碍服务兼容的新界面工具包。本演讲旨在帮助开发者更深入地了解各种无障碍服务(例如 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 Transform API 用于编辑、在 SurfaceView 上显示要播放的图形,以及准备文件以进行共享的任何其他最佳实践。


通过采用注重隐私保护的权限工作流程,赢得用户信任

在本演讲中,我们将重申过去几个版本中 Android 权限的一些重大发布,同时解释我们为什么相信上述原则,同时展示我们自认为已在部分应用中采用的一些 Google 应用为用户打造更好的隐私保护体验。我们希望可以激励开发者采用这些最佳实践,并提高用户对应用体验的信任。


构建现代 Android 应用 widget

您的应用是否有应用微件,或者您想构建一个微件?在此会议中,我们将展示如何对应用进行现代化改造以提升用户互动度,并分享实用技巧,帮助您构建新型 Android AppWidget


在 64 位独有的环境中防止您的应用出现故障

64 位版本只是填补了用户平台使用方式的一些空白。本演讲将介绍如何确保您的应用可在新一代 Android 设备上运行。


Android 超宽带简介

介绍超宽带技术、关键概念和现实应用。此外,我们还演示了新的 Jetpack 库,让您使用它和示例代码构建适用于 Android 的应用。


与 Health Connect 同步数据

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


Android 图形

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

将活动添加到日历

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

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