Конфигурация и непрерывность

Значок готовности к большому экрану уровня 3

УРОВЕНЬ 3 — Готовность к большому экрану

Конфигурация — это комбинация состояния устройства и состояния системы. Состояние устройства включает ориентацию экрана, размер дисплея, сложенное или развернутое состояние складного устройства, доступность внешней клавиатуры, подключенных дисплеев. Состояние системы включает в себя режимы отображения, такие как многооконный и многоэкранный, а также определяемые пользователем настройки, такие как размер шрифта и языковой стандарт.

Изменения конфигурации — это изменения состояния устройства или системы: повернутое устройство, измененный размер окна приложения, развернутое устройство, подключенное периферийное устройство или обновленные пользовательские настройки.

Устройства с большим экраном претерпевают те же изменения конфигурации, что и телефоны с маленьким экраном, но у больших экранов также есть уникальные изменения конфигурации, такие как:

  • Устройство складывания и раскладывания
  • Изменение размера окон произвольной формы типа рабочего стола в многооконном режиме

Активный отдых

Android обрабатывает изменения конфигурации приложений, уничтожая и воссоздавая действие, которое запускается при изменении конфигурации. Android воссоздает действие с настройками и ресурсами, которые соответствуют новой конфигурации.

Разработайте свое приложение с помощью адаптивных макетов, которые поддерживают широкий спектр размеров экрана и окон приложений и соотношений сторон, а обработка конфигурации платформы Android обеспечит оптимальное представление вашего приложения на больших и маленьких экранах.

Управление конфигурацией своими руками

В особых случаях, таких как оптимизация для конкретного приложения, разрешите вашему приложению обрабатывать изменения конфигурации, а не позволяйте Android уничтожать и воссоздавать действия вашего приложения.

Укажите изменения конфигурации в дескрипторах вашего приложения, установив атрибут android:configChanges элемента <activity> в манифесте вашего приложения.

Например, разрешите вашему приложению обрабатывать изменения конфигурации нескольких окон:

<activity
  android:name=".MyActivity"
  android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout" />

Государственное управление

Независимо от того, обрабатывает ли Android изменение конфигурации за вас или вы делаете это самостоятельно, ваше приложение должно поддерживать контекст и состояние. После изменения конфигурации пользователи должны иметь возможность возобновить взаимодействие с вашим приложением без нарушения непрерывности и без потери данных, например, когда изменение конфигурации происходит во время воспроизведения мультимедиа или ввода данных соответственно.

Следующие шаги

Дополнительные сведения о том, как обрабатывать изменения конфигурации и поддерживать непрерывность приложения, см. в следующих руководствах для разработчиков: