Прощай портретный мир
Скоро уже в шестнадцатый раз буду поднимать targetSdk. Начинал с уровня 21, пятая версия андроида. Этот апдейт особенный: в гугле взглянули на год в календаре и решили, что всё, пора – мы полностью готовы к адаптивности.
Несмотря на то, что на каждом собеседовании спрашивают про сохранение состояния и как с этим справляются Activity и ViewModel, я никогда не поддерживал альбомную ориентацию. Портрет всегда жестко фиксировался в манифесте. Это не только плюс час к разработке каждого экрана, но и дополнительная нагрузка на дизайнеров и тестировщиков.
Новый Android 17 будет игнорировать ограничения по ориентации, масштабируемости и соотношению сторон на больших экранах. Потому что такие запреты мешают приложениям быть адаптивными.
Изменения в платформе традиционно делятся на две категории: те, что применяются ко всем приложениям независимо от targetSdkVersion, и те, что начинают действовать только при таргете на Android 17 и выше.
У нас есть три сценария:
• Отложить обновление и остаться на Android 16. В Google Play правило простое: чтобы выкатывать новое приложение или апдейты, targetSdk должен быть не старше года относительно последнего major-релиза Android.
• Подготовиться к переходу: поддержать адаптивность и альбомную ориентацию, обновить дизайн и всё протестировать.
• Не делать ничего: те полтора процента пользователей, которые кладут телефон на бок, плюс владельцы планшетов и раскладушек, наконец получат свою адаптивность. А современный стек с Flow, ViewModel и Material3 переживёт смену конфигурации без дополнительных телодвижений.
До сентября можно не чесаться вообще. А потом выйдет складной айфон, и эппл снова покажет, как надо разработчиков под свою платформу ставить раком. Тренд прикатится и к нам в андроид.
Post #376
246