告别仅限移动设备,迎接自适应:2025 年构建自适应应用的三项重要更新
2025 年,Android 生态系统已远远超出手机的范围。如今,开发者有机会覆盖超过 5 亿部活跃设备,包括可折叠设备、平板电脑、XR 设备、Chromebook 和兼容车载设备。
这些不仅仅是额外的屏幕,还代表着更高价值的受众群体。我们发现,同时拥有手机和平板电脑的用户在应用和应用内购买方面的支出是仅拥有手机的用户的 9 倍。对于可折叠设备用户,平均支出更是高达约 14 倍*。
这种参与度表明开发方式必须转变:告别移动应用,迎接自适应应用。
为了帮助您为未来做好准备,我们今年发布了多款工具,让 自适应成为默认的构建方式。以下是 2025 年的三项重要更新,旨在帮助您构建这些体验。
通过 Android 16 实现自适应行为的标准化
为了支持这种转变,Android 16 对应用如何限制屏幕方向和调整大小进行了重大更改。在至少 600dp 的显示屏上,系统会忽略清单和运行时限制,这意味着应用无法再锁定为特定屏幕方向或大小。相反,它们会填满整个显示窗口,确保界面在纵向和横向模式下无缝缩放。
由于这意味着应用上下文会更频繁地发生变化,因此务必验证您是否在配置更改期间保留了界面状态。虽然 Android 16 提供了临时选择退出选项来帮助您管理此过渡,但 Android 17 (SDK37) 将强制执行此行为。为了确保您的应用在这些新条件下按预期运行,请立即使用 Android Studio 中的可调整大小的模拟器测试您的自适应布局。
借助 Jetpack WindowManager 1.5.0 支持平板电脑以外的屏幕
随着设备的发展,“大”的现有定义也需要随之发展。10 月,我们发布了 Jetpack WindowManager 1.5.0,以更好地支持越来越多的超大屏幕和桌面环境。
在这些界面上,标准的“扩展型”布局通常可以舒适地容纳两个窗格,但往往不够用。在 27 英寸的显示器上,两个窗格可能会显得拉伸和稀疏,导致宝贵的屏幕空间未被使用。为了解决这个问题,WindowManager 1.5.0 推出了两个新的宽度窗口大小类:大 (1200dp 到 1600dp) 和超大 (1600dp+)。
这些新的断点表示何时切换到高密度界面。您可以利用宽度同时显示三个甚至四个窗格,而不是拉伸典型的列表详情视图。 想象一下,电子邮件客户端可以在单个视图中舒适地显示文件夹、收件箱列表、打开的邮件和日历边栏。在 1.2 版本中,Compose Material 3 自适应 添加了对这些窗口大小类的支持。
使用 Jetpack Navigation 3 重新思考用户历程
构建从单个手机屏幕变形为多窗格平板电脑布局的界面过去需要复杂的状态管理。 这通常意味着强制为单个目的地设计的导航图处理同时显示的视图。Jetpack Navigation 3 于 I/O 2025 首次发布,现已稳定,为处理自适应应用中的用户历程引入了一种新方法。
Nav3 专为 Compose 而构建,摒弃了单体式图结构。相反,它提供了分离的构建块,让您可以完全控制返回堆栈和状态。这解决了分屏布局中常见的单一事实来源挑战。由于 Nav3 使用 Scenes API,因此您可以同时显示多个窗格,而无需管理冲突的返回堆栈,从而简化了紧凑型视图和扩展型视图之间的转换。
为自适应未来奠定基础
今年,我们提供了您所需的工具,从针对扩展布局进行优化到 WindowManager 和 Navigation 3 的精细控制。此外,Android 16 开始向真正灵活的界面转变,明年将推出更新,以在所有设备类型中提供出色的自适应体验。如需详细了解 自适应开发原则并开始使用,请访问 d.android.com/adaptive-apps。
工具已准备就绪,用户也在等待。期待早日看到您的优秀作品!
*来源:Google 数据
继续阅读
-
产品动态
Jetpack Navigation 3 1.0 版已是稳定版!
Don Turner • 阅读时间:3 分钟
-
产品动态
随着 Pixel 10 Pro Fold 等新设备类型的加入,Android 生态系统不断壮大,自适应应用开发对于在手机、平板电脑和可折叠设备上打造高质量用户体验至关重要。
Fahd Imtiaz, Miguel Montemayor • 阅读时间:3 分钟
-
产品动态
这包括 Android 16 的开始推出,其中包含面向开发者和用户的详细信息;面向增强型 Android 桌面体验(使用连接的显示屏)的开发者预览版;面向 Google 应用等 Android 用户的更新;以及 6 月 Pixel 功能更新包。
Fahd Imtiaz • 阅读时间:6 分钟
随时了解最新动态
每周通过电子邮件接收最新的 Android 开发洞见 每周。