产品资讯

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

阅读用时:5 分钟
查看 Fahd Imtiaz 的个人资料
Fahd Imtiaz 高级产品经理,Android 开发者体验

 

 

如果您的应用无法自适应,那么您将错失触达 5 亿部设备上大量用户的机会!在今年的 Google I/O 大会上,我们将探讨自适应开发不仅是一个好主意,而且对于构建能在不断壮大的 Android 设备生态系统中大放异彩的应用至关重要。本指南将介绍如何随时随地触达用户,并提供完全符合其需求的体验。

构建自适应网站的优势

在当今的多设备环境中,用户希望自己喜爱的应用能够顺畅直观地运行,无论他们使用的是智能手机、平板电脑还是 Chromebook。用户对顺畅体验的期望不仅仅是为了方便,更是影响用户互动度和留存率的重要因素。

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

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

“这让 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 版)还发布了新的自适应策略,例如“悬浮”(将窗格提升到对话框或底部动作条中)和“重排”(重组织同一级别的窗格)。对于 XR,组件替换可以自动将界面元素空间化。
  • Jetpack Navigation 3(Alpha 版):这个新的导航库可简化定义屏幕之间的用户历程,减少样板代码,尤其适用于 Compose 中的多窗格布局。它有助于处理以下场景:列表窗格和详情窗格在较小的屏幕上可能是单独的目的地,但在较大的屏幕上会一起显示。了解新的 Jetpack Navigation 库(Alpha 版)。
  • 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 生态系统中的用户感到满意。

观看“自适应 Android 开发让您的应用在各种设备上大放异彩”讲座,获取灵感,并访问 developer.android.com/adaptive-apps,探索开始自适应应用开发之旅所需的所有资源!

自 5 月 22 日起,您可以前往 io.google 了解此公告以及 2025 年 Google I/O 大会的所有最新动态。


*资料来源:Google 数据

继续阅读