设计指南对于在可折叠设备上提供出色的用户体验至关重要。首要确保您的应用程序能够无缝切换在两个屏幕之间,同时在多窗口模式下保持活跃。为实现这一目标,您需要做好以下准备:
1. 应用程序连续性:当设备展开时,当前应用页面必须能够无缝地延续到另一个屏幕,并根据新的布局自动调整大小,反之亦然。为了实现这一目标,谷歌提供了一套屏幕连续性功能。
1.1 运行时配置变更 - 系统默认:折叠或展开操作将触发系统向应用发送新布局的配置更改,包括smallestScreenSize、screenSize 和 screenLayout的配置。系统默认情况下会重启正在运行的Activity,以使用与新设备匹配的备用资源自动重新加载应用。销毁Activity前调用onSaveInstanceState()保存应用状态,以便在onCreate()或onRestoreInstanceState()中恢复状态。请避免在Activity的OnDestroy()中调用finish()或终止进程,否则可能导致设备折叠或展开时关闭应用。
1.2 运行时系统变更 - 自行处理:如果您希望在不自动重启Activity的情况下处理配置更改,可以在应用清单manifest中增加android:configChanges属性,并包含相应的配置值。这允许在系统不重启Activity的情况下处理UI重置。
1.3 参考资料:开发者可以查阅相关文档以获取更多详细信息。
2. 多开应用:利用“手机一秒变平板”的优势,多窗口分屏预计将成为可折叠手机的常用功能。为优化多窗口体验,谷歌在Android P (9.0) 中引入了名为Multi-resume的新功能,允许设备厂商在多窗口模式下保持所有可见应用处于活动状态,解决分屏应用仅有一个能保持活动状态的问题。未来Android Q版本将优化该功能的兼容性。
3. 布局优化:三星可折叠设备外屏具有长纵横比(21:9),确保您的应用支持这一尺寸非常重要。优化内外屏布局,添加专门的资源文件夹展示更丰富的内容。灵活布局、备用布局、可拉伸图片等方法有助于实现这一目标。
4. 测试工具:使用AVD Manager调试应用连续性,进行屏幕布局改变的测试。FoldableEmulator_1.0.1.apk可用于仿真测试,帮助开发者在Android Studio和Android平板电脑中测试应用在可折叠设备上的表现。
5. 多活动窗口:当手机展开时,用户可以同时运行两到三个应用。在Samsung Android 9.0设备上,通过元数据方式测试多活动窗口,实现这一功能。
6. 测试用例:包括应用程序连续性和多活动窗口的场景,作为应用测试用例的补充。
1. 应用程序连续性:当设备展开时,当前应用页面必须能够无缝地延续到另一个屏幕,并根据新的布局自动调整大小,反之亦然。为了实现这一目标,谷歌提供了一套屏幕连续性功能。
1.1 运行时配置变更 - 系统默认:折叠或展开操作将触发系统向应用发送新布局的配置更改,包括smallestScreenSize、screenSize 和 screenLayout的配置。系统默认情况下会重启正在运行的Activity,以使用与新设备匹配的备用资源自动重新加载应用。销毁Activity前调用onSaveInstanceState()保存应用状态,以便在onCreate()或onRestoreInstanceState()中恢复状态。请避免在Activity的OnDestroy()中调用finish()或终止进程,否则可能导致设备折叠或展开时关闭应用。
1.2 运行时系统变更 - 自行处理:如果您希望在不自动重启Activity的情况下处理配置更改,可以在应用清单manifest中增加android:configChanges属性,并包含相应的配置值。这允许在系统不重启Activity的情况下处理UI重置。
1.3 参考资料:开发者可以查阅相关文档以获取更多详细信息。
2. 多开应用:利用“手机一秒变平板”的优势,多窗口分屏预计将成为可折叠手机的常用功能。为优化多窗口体验,谷歌在Android P (9.0) 中引入了名为Multi-resume的新功能,允许设备厂商在多窗口模式下保持所有可见应用处于活动状态,解决分屏应用仅有一个能保持活动状态的问题。未来Android Q版本将优化该功能的兼容性。
3. 布局优化:三星可折叠设备外屏具有长纵横比(21:9),确保您的应用支持这一尺寸非常重要。优化内外屏布局,添加专门的资源文件夹展示更丰富的内容。灵活布局、备用布局、可拉伸图片等方法有助于实现这一目标。
4. 测试工具:使用AVD Manager调试应用连续性,进行屏幕布局改变的测试。FoldableEmulator_1.0.1.apk可用于仿真测试,帮助开发者在Android Studio和Android平板电脑中测试应用在可折叠设备上的表现。
5. 多活动窗口:当手机展开时,用户可以同时运行两到三个应用。在Samsung Android 9.0设备上,通过元数据方式测试多活动窗口,实现这一功能。
6. 测试用例:包括应用程序连续性和多活动窗口的场景,作为应用测试用例的补充。
