产品新闻

2025 年 Google I/O 大会:构建自适应 Android 应用,让应用在各种设备上都能大放异彩

5 分钟阅读时间
Fahd Imtiaz
高级产品经理

 

 

如果您的应用不是为自适应而构建的,那么您将错失覆盖 5 亿台设备上大量用户的机会!在今年的 Google I/O 大会上,我们将探讨自适应开发不仅是一个好主意,而且对于构建在不断扩大的 Android 设备生态系统中大放异彩的应用至关重要。本指南将帮助您在用户所在的任何地方满足他们的需求,并提供完全符合他们需求的体验。

构建自适应应用的优势

在当今这个多设备的世界中,用户希望他们喜爱的应用能够完美且直观地运行,无论他们使用的是智能手机、平板电脑还是 Chromebook。这种对无缝体验的期望不仅仅是为了方便;它还是用户互动度和留存的重要因素。

例如,在美国,手机和平板电脑用户在娱乐应用(包括 Prime Video、Netflix 和 Hulu)中花费的时间几乎是仅使用手机的用户的 200%(互动度几乎是后者的 3 倍)*。

NBCUniversal 的流媒体服务 Peacock 发现,用户有在移动设备和大屏幕之间切换的趋势,而自适应构建可让单个构建在不同的设备上运行。

“这让 Peacock 有更多时间更快地进行创新,并为客户提供更多价值。”
– Diego Valente,Peacock 和 Global Streaming 移动部门负责人

自适应 Android 开发提供了一种战略解决方案,通过强调代码重用和可伸缩性的智能设计选择,使应用能够在不断扩大的设备和情境范围内有效运行。随着 Android 不断扩展到新的设备规格,以及 Android 16 中即将推出的桌面窗口化模式和连接的显示屏等增强功能,应用无缝适应不同屏幕尺寸的能力对于留住用户和保持竞争力变得越来越重要。

除了直接的用户优势外,自适应设计还可以提高应用的曝光度。Google Play 商店会积极帮助推广在不同设备上表现出色的应用开发者。如果您的应用在平板电脑上提供出色的体验,或者在 ChromeOS 上表现出色,那么这些设备上的用户将更容易发现您的应用。这会创造双赢局面:用户可以获得质量更高的应用,而您可以获得更广泛的受众群体。

android-adaptive-google-io.png

Google I/O 大会上发布的自适应 Android 开发最新动态

为了帮助您更有效地构建引人注目的自适应体验,我们在今年的 I/O 大会上分享了一些重要更新。

为不断扩大的 Android 设备生态系统构建应用

现在,您的移动应用只需进行极少的更改,即可覆盖超过 5 亿 台活跃设备上的用户,包括可折叠设备、平板电脑、Chromebook,甚至是兼容的车载设备。Android 16 在桌面窗口化模式方面引入了重大改进,以便在大屏幕上以及设备连接到外接显示屏时提供真正的桌面体验。此外,Android XR 还开辟了一个新维度,让您现有的移动应用可以在沉浸式虚拟环境中提供。

转向自适应思维模式

随着 Android 设备生态系统的不断扩大,自适应应用开发已成为一项基本策略。它涉及如何让同一移动应用在手机、可折叠设备、平板电脑、Chromebook、连接的显示屏、XR 和车载设备上都能良好运行,为未来的设备奠定坚实的基础,并针对特定设备进行差异化。您无需为每种设备重新构建应用;而是根据需要进行小的迭代更改。现在采用这种自适应思维模式不仅仅是为了跟上时代;更是为了在整个 Android 生态系统中提供卓越的用户体验方面引领潮流。

adaptive-collage-google-io.png

利用强大的工具和库构建自适应应用:

  • Compose 自适应布局库:此库允许您的应用代码适应规范布局模式(例如列表-详情和辅助窗格),从而简化自适应开发,这些布局模式会在应用调整大小、翻转或折叠时自动重排。在 1.1 版本中,我们推出了窗格扩展功能,允许用户调整窗格的大小。Socialite 演示版应用展示了如何使用此库通过一个代码库适应六种设备规格。1.2(Alpha 版)中还公布了新的自适应策略,例如“Levitate”(将窗格提升到对话框或底部动作条)和“Reflow”(重新组织同一级别的窗格)。对于 XR,组件替换可以自动将界面元素空间化。
  • Jetpack Navigation 3(Alpha 版):这个新的导航库简化了跨屏幕定义用户历程,减少了样板代码,尤其是在 Compose 中的多窗格布局方面。它有助于处理以下情况:列表和详情窗格在较小的屏幕上可能是单独的目标,但在较大的屏幕上会一起显示。查看 Alpha 版中的新 Jetpack Navigation 库。
  • **Jetpack Compose 输入增强功能**:Compose 的分层架构、强大的输入支持以及布局逻辑的单一位置简化了自适应界面的创建。Compose 1.9 中即将推出右键点击上下文菜单和增强的触控板/鼠标功能。
  • 窗口大小类:使用窗口大小类进行顶级布局决策。AndroidX.window 1.5 引入了两个新的宽度大小类:“大”(1200dp 到 1600dp)和“超大”(1600dp 及更大),为大屏幕提供了更精细的断点。这有助于决定何时展开导航栏或显示三个内容窗格。Compose 自适应布局库 1.2 Alpha 版中还公布了对这些新断点的支持以及设计指南
  • Compose 预览:通过在各种屏幕尺寸和宽高比下可视化布局,快速获得反馈。您还可以按名称指定不同的设备,以预览界面在相应尺寸下的效果以及边衬区值。
  • 测试自适应布局:验证自适应布局至关重要,Android Studio 提供了各种测试工具,包括针对不同尺寸和宽高比的预览、可调整大小的模拟器(用于使用单个 AVD 在不同屏幕尺寸下进行测试)、屏幕截图测试和插桩行为测试。借助 Android Studio 中的 Journeys with Gemini,您可以使用自然语言定义测试,以便在不同的窗口大小下进行更可靠的测试。

确保应用在各种设备上可用

避免不必要地在清单中声明必需的功能(例如特定相机或 GPS),因为这可能会阻止您的应用在 Play 商店中显示在缺少这些特定硬件组件但可以完美运行您的应用的设备上。

处理不同的输入法

请务必处理各种输入法,例如触摸、键盘和鼠标,尤其是在 Chromebook 可拆卸设备和连接的显示屏方面。

为 Android 16 中的屏幕方向和尺寸调整 API 变更做好准备

从 Android 16 开始,对于以 SDK 36 为目标平台的应用,系统将忽略在两个维度上至少为 600dp 的显示屏上对屏幕方向、尺寸调整能力和宽高比的清单和运行时限制。为了满足用户期望,您的应用需要适用于纵向和横向窗口的布局,并支持在运行时调整大小。我们在应用级别和 activity 级别都提供了临时性停用清单标志,以便将这些变更延迟到 targetSdk 37 生效,并且这些变更目前不适用于归类为“游戏”的应用。详细了解这些 API 变更

游戏的自适应注意事项

游戏也需要自适应,Unity 6 将增强对配置处理的支持,包括用于屏幕截图、宽高比和密度的 API。Asphalt Legends Unite 等成功案例表明,在实现自适应功能后,可折叠设备上的用户留存率显著提高。

adaptive-android-examples-form-factors-banner.png

立即开始构建自适应应用

现在是提升 Android 应用的时候了,让它们在各种设备上都能直观地响应。借助我们推出的最新工具和更新,您可以构建在所有设备(从可折叠设备到车载设备等)上无缝流动的体验。实施这些策略将使您能够扩大覆盖范围,并让整个 Android 生态系统中的用户感到满意。

观看“Adaptive Android development makes your app shine across devices”演讲,获取灵感,并探索您在 developer.android.com/adaptive-apps 上开始历程所需的所有资源!

从 5 月 22 日开始,在 io.google 上探索此公告和所有 Google I/O 2025 更新。


*来源:Google 数据

继续阅读