Google прагне спростити розробку програм для пристроїв із великим екраном

Разом з Android 12L Google оголосила про низку змін, які допомагають розробникам створювати оптимізовані програми для пристроїв з великим екраном.

Добре відомий факт, що робота Android на пристроях із великим екраном далеко не ідеальна. Ті, хто користувався планшетом Android протягом останніх кількох років, погодяться, що Android погано масштабується на великих дисплеях. Елементи інтерфейсу користувача погано використовують увесь додатковий екран, і більшість програм не оптимізовано для форм-фактора. Google прагне змінити це за допомогою Android 12L. Щоб допомогти розробникам підготувати свої програми до оновлення, компанія поділилася новими інструментами та рекомендаціями.

На сьогоднішньому саміті розробників Android компанія Google оголосила про нову Інструкції з матеріального дизайну щоб допомогти розробникам створювати адаптивні програми, які добре масштабуються на будь-якому розмірі екрана. Рекомендації охоплюють загальні шаблони макета, поширені в екосистемі, щоб надихнути розробників і допомогти їм оптимізувати свої програми, щоб добре працювати як на маленьких, так і на великих екранах. Крім того, у рекомендаціях описано, як розробники можуть забезпечити найкращу можливу навігацію на різних розмірах екрана.

У дописі в блозі Google зазначає: «Рекомендовані шаблони навігації включають використання навігаційної панелі для компактних екранів і навігаційної рейки для класів пристроїв середньої ширини та більше (600dp+). Для пристроїв із розширеною шириною є кілька ідей щодо макетів більшого екрана в нашому нещодавно випущеному Вказівки з матеріального дизайну, такі як структура списку/деталі, яку можна реалізувати за допомогою SlidingPaneLayout."

Далі додається, «Хоча оновлення шаблону навігації та використання SlidingPaneLayout є чудовим способом застосувати великий екран оптимізований макет для існуючої програми з фрагментами, ми знаємо, що багато з вас мають програми, засновані на кількох діяльності. Для цих програм нові API для вбудовування активності, випущені в Jetpack WindowManager 1.0 beta 03, спрощують підтримку нових парадигм інтерфейсу користувача, таких як перегляд TwoPane».

Google також закликає розробників використовувати набір інструментів Jetpack Compose для створення інтерфейсу користувача для своїх програм. Компанія пояснює, що використання Jetpack Compose може допомогти розробникам легко оптимізувати інтерфейс користувача, оскільки всі інтерфейси користувача описані в коді. Це дозволяє легко налаштувати його під доступний розмір екрана під час виконання. Якщо ви зацікавлені у використанні Jetpack Compose, ви можете перевірити Google Створюйте адаптивні макети в посібнику з створення щоб почати.


API WindowManager

Google представив нові API WindowManager, щоб допомогти розробникам створювати адаптивний інтерфейс користувача, який адаптується до будь-якого розміру екрана. Бібліотека WindowManage забезпечує зворотний сумісний спосіб роботи з вікнами у вашій програмі та створення адаптивного інтерфейсу користувача для всіх пристроїв. Це включає:

Вбудовування діяльності

Вбудовування активності допомагає розробникам скористатися перевагами додаткової площі екрана на пристроях із великим екраном, показуючи кілька дій одночасно. Використовуючи вбудовування активності, розробники можуть визначати, як їхні додатки відображають дії — поруч або в стеку — шляхом створення файлу конфігурації XML або викликів Jetpack WindowManager API. Google стверджує, що вбудовування активності бездоганно працює під час згортання, укладання та розкладання, коли пристрій складається та розкладається. Ви можете спробувати API вбудовування активності в Jetpack WindowManager 1.0 Beta 03 і новіших версіях.

Класи розмірів вікон

Класи розмірів вікон

Нові API WindowSizeClass визначають набір контрольованих точок перегляду, щоб допомогти розробникам проектувати, розробляти та тестувати макети програм зі змінним розміром. Точки зупинки класу розміру вікна поділяються на три категорії: компактні, середні та розширені. Ці категорії розроблено, щоб збалансувати простоту макета та надати гнучкість для оптимізації програм для більшості випадків використання. API WindowSizeClass будуть доступні в Jetpack WindowManager 1.1.

Налаштуйте додатки на згортання

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


Зміни Android Studio

Довідкові пристрої

Довідкові пристрої Android Studio

Google представив чотири нові пристрої Reference в Android Studio, щоб допомогти розробникам створювати адаптивні додатки, які адаптуються до різних розмірів екрана. Ці довідкові пристрої доступні в різних інструментах, за допомогою яких розробники проектують, створюють і тестують інтерфейс і макет своїх програм. Чотири еталонних дизайну представляють телефони, великі складні внутрішні дисплеї, планшети та настільні комп’ютери. Розробники також можуть використовувати ці довідкові пристрої, щоб переконатися, що їхні програми працюють через популярні точки зупину WindowSizeClass.

Перевірка макета

Інструмент перевірки макета Android Studio з класами еталонних пристроїв

Google працює над новим інструментом у Android Studio Chipmunk щоб допомогти розробникам визначити потенційні проблеми, що впливають на пристрої з великим екраном. Інструмент візуального лінінгу завчасно виводить на екран попередження та пропозиції інтерфейсу користувача в Layout Validation і допомагає розробникам ідентифікувати вражені контрольні пристрої.

Емулятор зі змінним розміром

Android Studio Chipmunk також пропонує новий емулятор зі змінним розміром, який допомагає розробникам тестувати масштабування інтерфейсу користувача під час виконання. Емулятор зі змінним розміром дозволяє розробникам швидко перемикатися між чотирма новими еталонними пристроями та перевіряти макет інтерфейсу користувача програми. Щоб використовувати новий емулятор змінного розміру, створіть новий віртуальний пристрій за допомогою диспетчера пристроїв в Android Studio та виберіть визначення пристрою змінного розміру з Android 12L (рівень API 32).


Google Play на великих екранах

Нарешті, Google також оголосив про деякі зміни для Google Play на пристроях з великим екраном, таких як планшети та Chromebook. Компанія додала нові перевірки, щоб оцінити якість кожної програми порівняно з новою інструкції з якості програми для великого екрана. Google Play автоматично рекомендуватиме програми, які пройдуть це оцінювання на пристроях із великим екраном, і виводить попередження, якщо програма не оптимізована для великих екранів. Крім того, Google запровадить рейтинги програм для великих екранів у Play Store. Ці зміни запровадять наступного року.

Щоб дізнатися більше про зміни, призначені для користувача, в Android 12L, перегляньте наш анонс.