适配可折叠设备,您的应用准备好了吗?

做者: Leo Sei, Android 产品经理android

咱们在 11 月初举办了 Android 开发者峰会,并在会上宣布 Android 将对折叠屏设备 (Foldable) 提供原生支持,帮助开发者为三星等硬件合做伙伴即将推出的新设备作好准备。web

建议您仔细阅读如下信息,确保您的应用可以在这种新式屏幕上提供出色的用户体验 (亦或收看 Android 开发者峰会上有关折叠屏设备的专题分享)。ide

1.屏幕连续性

在可折叠设备上,您的应用须要从一个屏幕自动切换到另外一个屏幕上 (例如,在用户折叠或展开折叠屏设备时)。在过渡期间,系统就会向应用发送新布局的配置更改 (部分状况下,屏幕密度也可能会改变)。为避免用户体验因应用切换屏幕而受到影响,请您确保应用可以妥善处理运行时配置变动布局

测试方法: 多款设备的模拟器立刻就会与各位开发者见面 (好比,三星将在第四季度发布一款可以模拟设备折叠/展开状态的 APK。您可在三星 Galaxy S4 平板和 Android Studio 的 AOSP 模拟器上体验该 APK)。测试

2. Multi-resume

目前,Android 系统容许多个应用同时共享屏幕,可是其中只有具备焦点的应用才处于已恢复 (resumed) 状态,其他应用均处于 onPause 状态。flex

虽然咱们在《多窗口支持》一文中已经提供了同屏多应用的实现方法,可是咱们发现不少应用并无按照这些方法来处理 onPause 状态 (视频暂停或中止,即时消息未被显示等)。优化

为了让开发者可以以最小的工做量实现最佳的多窗口体验,从 Android 9 开始,咱们容许设备厂商在多窗口模式下保持全部可见应用处于 resumed 状态。网站

若是您想在 Android 9 中启用此行为,请在应用清单中加入如下元数据:

请注意: 咱们将在下个版本的 Android 系统中,优化该行为的兼容性。

测试方法: 目前尚未任何设备支持该应用行为,不过厂商正在努力升级现有设备,让开发者可以尽早进行测试。请您耐心等待,并继续关注设备厂商公布的最相关消息。ui

3. 多显示屏支持

从 Android 8.0 开始,平台为多显示屏提供了加强支持。若是 Activity 支持多窗口模式,而且在具备多个显示屏的设备上运行,用户即可以将 Activity 从一个显示屏移动到另外一个显示屏上。当应用启动 Activity 时,此应用可指定 Activity 应在哪一个显示屏上运行。google

如需了解详情,请阅读完整版文档

测试方法: 请点击 “开发者选项 > 模拟辅助显示设备”, 进行测试。不过请注意,模拟屏没法处理输入。

点击这里下载 "Android 9 Pie 开发者手册"和 "Android 9 Pie 常见问题及兼容性注意事项"

访问开发者官方中文网站,快速入门 Android 开发!

相关文章
相关标签/搜索