如何打造卓越自适应应用 | Google I/O 2025 不容错过的重要更新

作者 / 开发者关系工程师 Mozart Louis

Android 平台迎来了一系列重磅更新!其中包括 Android 16 的正式推送,为开发者和用户带来诸多详情,推出了旨在改进外接显示设备上 Android 桌面体验的开发者预览版,面向 Android 用户的 Google 应用以及更多应用的更新,还有 6 月份的 Pixel Drop。我们还总结了所有 Google I/O 的相关更新,帮助 Android 开发者构建出色的自适应 Android 应用。

  • 为用户提供详细信息

    https://blog.google/products/android/android-16

  • 改进外接显示设备上 Android 桌面体验的开发者预览版

    https://android-developers.googleblog.com/2025/06/developer-preview-enhanced-android-desktop-experiences-connected-displays.html

  • 面向 Android 用户的 Google 应用以及更多应用的更新

    https://blog.google/products/android/new-android-features-june-2025/

  • 6 月份的 Pixel Drop

    https://blog.google/products/pixel/pixel-drop-june-2025/

在 Google I/O 2025 上 Android 带来了令人兴奋的改进,为您提供了所需的知识和强大的工具,帮助您构建卓越且用户友好的应用,使其脱颖而出。

如果您错过了任何重要的 #GoogleIO25 更新,或者只是获悉了 Android 16 的发布,又或者您准备着手开发出色的自适应应用,那么我们的系列视频正是您的理想之选。了解如何在 Android 16 中利用实时动态 (Live Updates) 打造引人入胜的体验,轻松使用 CameraX 拍摄视频,利用 Media3 的编辑工具高效处理视频,并在诸如 XR、Android for Cars、Android TV 和桌面等不同设备上吸引用户。

  • 实时动态

    https://youtu.be/ihR8hL_Hmec?si=ymMSTuuhhUKAMNPk

  • 使用 CameraX 拍摄视频,利用 Media3 的编辑工具

    https://youtu.be/3zXVPU2vKXs?si=Ho1a3_wmCR-VRNZU

  • XR

    https://youtu.be/KbTJNK1ALYc?si=NRGn9MhEB1IKCOQx

  • Android for Cars

    https://www.youtube.com/watch?v=ud09zuXHst4

  • Android TV

    https://youtu.be/OosLbRBM9dA?si=ka9NorG5vWOfttHD

  • 桌面

    https://youtu.be/MmeJSLAnB-M?si=HLnJ0ic_x1x33SL2

您可以查看 Google I/O 大会的系列视频,了解大会的所有精彩内容。

  • Google I/O 大会的系列视频

    https://www.youtube.com/playlist?list=PLWz5rJ2EKKc_HeRcu5G0BNRi4O94awUoa

以下三项重要更新将直接影响您如何打造引人入胜的体验并与用户真正建立联系。

构建自适应应用,触达 5 亿设备

在当今多元化的设备生态系统中,用户期望他们喜爱的应用能够在各种设备类型 (包括手机、平板电脑、Chromebook、汽车以及新兴的 XR 眼镜和头显设备) 之间实现无缝运行。如要开发能在上述各个设备都表现出色的应用,我们推荐的方法是创建单一的自适应应用。使用这种策略无需再针对每种屏幕尺寸、形状或输入法重新构建应用,从而确保在所有设备上都能提供一致且高质量的用户体验。

  • 单一的自适应应用

    https://android-developers.googleblog.com/2025/05/adaptiveapps-io25.html

上面的视频着重分享了开发者无需针对每种设备类型重建应用。相反,小规模、迭代式的变更,即可释放应用潜力。

以下是一些我们推荐您在应用中使用的资源:

Jetpack Compose 自适应库中的新功能支持

我们正在不断努力,以充分简化使用 Jetpack Compose 自适应库进行自适应开发的过程。在 1.1 版本中新增了诸如窗格扩展和预测性返回等新功能。通过利用规范的布局模式 (如列表详情或辅助窗格布局) 并将其与您的应用代码集成,您的应用将在调整大小时自动调整并重新布局。

  • Jetpack Compose 自适应库

    https://developer.android.com/jetpack/androidx/releases/compose-material3-adaptive

  • 列表详情

    https://developer.android.com/develop/ui/compose/layouts/adaptive/list-detail

  • 辅助窗格布局

    https://developer.android.com/develop/ui/compose/layouts/adaptive/build-a-supporting-pane-layout

Navigation 3

Navigation 3 库 alpha 版本现在支持显示多个窗格,这样就无需为单独的列表视图和详细视图分别更改导航目的地设置。相反,您可以调整设置,在屏幕空间充足时同时渲染多个导航目的地。

  • Navigation 3 库

    https://developer.android.com/jetpack/androidx/releases/navigation3

Window Manager 库的更新

AndroidX.window 1.5 新增了两种针对扩展宽度的窗口尺寸类别,这有助于实现针对大型平板设备和桌面设备更出色的布局适配。现在,宽度不低于 1,600dp 的情况被归类为 "超大尺寸",而宽度在 1,200dp 到 1,600dp 之间的则被归类为 "大尺寸"。这些细分标准为开发者提供了更精细的粒度,使他们能够针对更广泛的窗口尺寸优化应用。

  • AndroidX.window 1.5

    https://developer.android.com/jetpack/androidx/releases/window#1.5.0-alpha02

支持所有屏幕方向且可调整大小

Android 16 将会迎来重要变更,这些变更会影响到屏幕方向、宽高比以及可调整大小。面向 SDK 36 的应用需要支持所有屏幕方向并且可以调整大小。

  • 屏幕方向、宽高比以及可调整大小

    https://developer.android.com/about/versions/16/behavior-changes-16#ignore-orientation

扩展到 Android XR

我们推出了 Android XR SDK 开发者预览版 2,帮助您更轻松地构建 XR。该版本新增了 Material XR 组件、完全集成在 Android Studio 中的模拟器以及为您的 Google Play 商店应用详情页提供了空间视频支持。

  • 我们推出了 Android XR SDK 开发者预览版 2

    https://android-developers.googleblog.com/2025/05/updates-to-android-xr-sdk-developer-preview.html

将您的 Wear OS 应用升级到 Material 3 Design

Wear OS 6 采用 Material 3 Expressive,这是一种全新的界面设计,具有个性化的视觉效果和动效,旨在激发用户的创造力,将于今年晚些时候登陆 Wear、Android 和 Google 应用。您可以利用新的 Jetpack 库将您的应用和功能块升级到 Material 3 Expressive: Wear Compose Material 3 为应用提供组件,Wear ProtoLayout Material 3 为功能块提供组件和布局。

  • Wear OS 6 采用 Material 3 Expressive

    https://android-developers.googleblog.com/2025/05/whats-new-in-wear-os-6.html

  • Wear Compose Material 3

    https://developer.android.com/jetpack/androidx/releases/wear-compose#1.5.0-beta02

  • Wear ProtoLayout Material 3

    https://developer.android.com/jetpack/androidx/releases/wear-protolayout#1.3.0-beta02

您可以构建一个单一的自适应移动应用,以便在所有 Android 平台上提供最佳体验。通过构建自适应应用,您能够精准触达用户当前以及未来的使用场景,从而提高用户参与度并提升应用的可发现性。这是一项具有战略意义的商业决策,能够充分推动应用取得长期成功。

  • 具有战略意义的商业决策,能够充分推动应用取得长期成功

    https://android-developers.googleblog.com/2025/06/a-product-manager-guide-to-scaling-android-apps-across-from-factors.html

增强应用的性能优化

准备好将您应用的性能提升到一个新的水平!Google I/O 2025 展示了前沿的工具和技术,旨在提升用户满意度、优化技术性能指标,并推动那些至关重要的关键绩效指标。设想一下,一个能够全面简化性能优化的端到端工作流程将如何助您一臂之力。

重新设计的 UiAutomator API

为了使基准具备可靠性与可复现性,我们推出了全新的 UiAutomator API。编写可靠的测试代码,并在本地设备上或在 Firebase Test Lab 中运行,以确保每次都能获得一致的结果。

  • UiAutomator API

    https://developer.android.com/training/testing/other-components/ui-automator

Macrobenchmark

当您的测试工作准备就绪,就可以进行执行测量和理解了。Macrobenchmark 可为您提供详实的数据,而 App Startup 洞察则能为您提供切实可行的改进建议。此外,您还可以通过 DAC 的应用性能分数快速了解应用的运行状况。通过结合使用这些工具,您可全面了解应用的性能并明确需要重点关注的领域。

  • Macrobenchmark

    https://developer.android.com/topic/performance/benchmarking/macrobenchmark-overview

不止于代码缩减和混淆的 R8

您可能知道 R8 是一种代码缩减工具,但其实它的功能远不止于此!本部分的演讲视频通过 "Androidify" 示例应用深入探讨了 R8 的各项功能。您将了解到如何应用 R8、如何排查任何问题 (比如崩溃情况) 以及如何对其进行配置以实现最佳性能。视频中还介绍了库开发者如何添加 "用户保留规则",以确保在应用中使用其重要代码时不受影响。

  • R8

    https://developer.android.com/build/shrink-code

打造更丰富的图像和视频体验

在当今的数字化环境中,用户越来越期望其应用能够具备流畅的内容创作能力。为了满足这一需求,开发者需要强大的工具,以打造出色的相机和媒体体验。

CameraX 预览版中的 Media3Effects

在 Google I/O 大会上,开发者深入研究了使用 CameraX 捕捉高质量视频的实用技巧,同时在预览画面上应用了 Media3Effects。

  • Media3Effects

    https://developer.android.com/reference/androidx/media3/effect/package-summary

Google 弱光增强

Google Play 服务中的 Google 弱光增强功能 (Google Low-Light Boost) 可在弱光条件下实现实时动态相机亮度调节,即使设备不支持弱光增强自动曝光 (Low Light Boost AE) 模式也能实现此效果。

新增相机和媒体示例

在 Google I/O 2025 上,相机与媒体团队创建了新的示例和演示内容,旨在帮助开发者在 Android 平台上打造卓越的媒体和相机体验。这些示例和演示内容强调,应用将使用 Media3 Transformer (用于高级视频编辑) 和 Compose (用于自适应界面,包括 XR) 等 Jetpack 库来打造面向未来的应用。详细了解如何使用 CameraX 逐步添加高级功能、利用 Media3 实现视频摘要和 HDR 缩略图等 AI 驱动型功能,以及如何使用 Oboe 等专用 API 实现高效的音频播放。我们还对 CameraX 示例进行了更新,使其能够完全采用 Compose 而非基于视图的系统来运行。

  • 创建了新的示例和演示内容

    https://android-developers.googleblog.com/2025/05/building-delightful-android-camera-media-experiences.html

  • Media3 Transformer

    https://developer.android.com/media/media3/transformer

  • 使用 CameraX 逐步添加高级功能、利用 Media3 实现视频摘要和 HDR 缩略图等 AI 驱动型功能

    https://android-developers.googleblog.com/2025/05/building-delightful-android-camera-media-experiences.html#incremental-development-camerax

  • Oboe 等专用 API

    https://github.com/google/oboe

  • 对 CameraX 示例进行了更新

    https://github.com/android/platform-samples/blob/main/samples/camera/camerax/src/main/java/com/example/platform/camerax/basic/CameraXBasic.kt

进一步了解 CameraX 和 Media3 如何加速您的相机及媒体相关功能的开发。

  • CameraX

    https://developer.android.com/media/camera/camerax

  • Media3

    https://developer.android.com/media/media3

了解如何构建自适应应用

想要进一步了解如何构建卓越的自适应应用吗?欢迎您观看系列视频,了解更多详情。

  • 系列视频

    https://youtu.be/KiYHuY3hiZc?list=PLWz5rJ2EKKc_HeRcu5G0BNRi4O94awUoa


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值