УРОВЕНЬ 3 — Готовность к большому экрану
Конфигурация — это комбинация состояния устройства и состояния системы. Состояние устройства включает ориентацию экрана, размер дисплея, сложенное или развернутое состояние складного устройства, доступность внешней клавиатуры, подключенных дисплеев. Состояние системы включает в себя режимы отображения, такие как многооконный и многоэкранный, а также определяемые пользователем настройки, такие как размер шрифта и языковой стандарт.
Изменения конфигурации — это изменения состояния устройства или системы: повернутое устройство, измененный размер окна приложения, развернутое устройство, подключенное периферийное устройство или обновленные пользовательские настройки.
Устройства с большим экраном претерпевают те же изменения конфигурации, что и телефоны с маленьким экраном, но у больших экранов также есть уникальные изменения конфигурации, такие как:
- Устройство складывания и раскладывания
- Изменение размера окон произвольной формы типа рабочего стола в многооконном режиме
Активный отдых
Android обрабатывает изменения конфигурации приложений, уничтожая и воссоздавая действие, которое запускается при изменении конфигурации. Android воссоздает действие с настройками и ресурсами, которые соответствуют новой конфигурации.
Разработайте свое приложение с помощью адаптивных макетов, которые поддерживают широкий спектр размеров экрана и окон приложений и соотношений сторон, а обработка конфигурации платформы Android обеспечит оптимальное представление вашего приложения на больших и маленьких экранах.
Управление конфигурацией своими руками
В особых случаях, таких как оптимизация для конкретного приложения, разрешите вашему приложению обрабатывать изменения конфигурации, а не позволяйте Android уничтожать и воссоздавать действия вашего приложения.
Укажите изменения конфигурации в дескрипторах вашего приложения, установив атрибут android:configChanges
элемента <activity>
в манифесте вашего приложения.
Например, разрешите вашему приложению обрабатывать изменения конфигурации нескольких окон:
<activity
android:name=".MyActivity"
android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout" />
Государственное управление
Независимо от того, обрабатывает ли Android изменение конфигурации за вас или вы делаете это самостоятельно, ваше приложение должно поддерживать контекст и состояние. После изменения конфигурации пользователи должны иметь возможность возобновить взаимодействие с вашим приложением без нарушения непрерывности и без потери данных, например, когда изменение конфигурации происходит во время воспроизведения мультимедиа или ввода данных соответственно.
Следующие шаги
Дополнительные сведения о том, как обрабатывать изменения конфигурации и поддерживать непрерывность приложения, см. в следующих руководствах для разработчиков: