第 3 层 - 适用于大屏幕
配置是设备状态和系统状态的组合。设备状态包括屏幕方向、显示尺寸、可折叠设备的折叠或展开状态、外部键盘可用性、连接的显示器。系统状态包括显示模式(例如多窗口和多显示器)以及用户定义的设置(例如字体大小和语言环境)。
配置更改是设备或系统状态更改 - 旋转的设备、调整大小的应用窗口、展开的设备、连接的外设或更新的用户设置。
大屏幕设备经历与小屏幕手机相同的配置更改,但大屏幕还具有独特的配置更改,例如
- 设备折叠和展开
- 在多窗口模式下调整自由窗格的大小
活动重建
Android 通过销毁和重新创建在配置更改发生时运行的活动来处理应用的配置更改。Android 使用适应新配置的设置和资源重新创建活动。
使用响应式/自适应布局设计您的应用,以支持各种屏幕和应用窗口大小以及纵横比,Android 框架的配置处理将在大和小屏幕上提供应用的最佳呈现。
自己动手配置管理
对于特殊情况(例如应用特定优化),请启用您的应用以处理配置更改,而不是让 Android 销毁和重新创建应用的活动。
通过设置应用清单中<activity>
元素的android:configChanges
属性来指定应用处理的配置更改。
例如,启用您的应用以处理多窗口配置更改
<activity
android:name=".MyActivity"
android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout" />
状态管理
无论 Android 是否为您处理配置更改,或者您自己处理,您的应用都必须维护上下文和状态。在配置更改后,用户应该能够继续与您的应用交互,而不会中断连续性,也不会丢失数据,例如,当在媒体播放或数据输入期间发生配置更改时,分别。
后续步骤
有关如何处理配置更改和维护应用连续性的更多信息,请参阅以下开发者指南
为您推荐
- 注意:当 JavaScript 关闭时显示链接文本
- 为所有屏幕开发游戏
- 支持大屏幕可调整大小
- 处理配置更改