Начало лета богато на конференции для разработчиков программного обеспечения. Одно из крупнейших событий международного уровня – Google I/O 2021. В этом году оно прошло в онлайн-формате и принесло больше анонсов, чем обычно. Рассказываем, чем удивляли специалисты из Маунтин-Вью, и какие тренды в разработке будут актуальны в ближайшие 12 месяцев.
Android 12: крупнейшее обновление дизайна
Свежий релиз открытой мобильной ОС получил совершенно новый интерфейс. Настройки стали более гибкими, прибавилось анимаций и инструментов.
Цветовые схемы интерфейса Android 12 сделали адаптивными: они умеют подстраиваться под выбранные обои, но можно задать набор оттенков и вручную.
Приложения открываются более плавно и эффектно, а длинные списки объектов получили «резиновый» overscroll effect – новые элементы подгружаются автоматически.
Еще одно нововведение – интерактивные настраиваемые виджеты с кнопками и чекбоксами. Они также адаптируются под размер и цвета экрана.
Над производительностью тоже поработали. В Google подчеркнули, что теперь системные Android-приложения потребляют на 22% меньше ресурсов и стараются максимально использовать энергоэффективные ядра процессора. Внутренние оптимизации должны ускорить обработку данных и в сторонних приложениях. А устройствам, которые будут соответствовать более строгим требованиям производительности и покажут прирост эффективности с Android 12, обещали выдавать стикеры «performance class».
Отдельно рассказали об улучшениях системы безопасности. Например, в Android 12 доступен Privacy Dashboard: он покажет, какие приложения за последние сутки получали доступ к вашей камере, микрофону и данным геолокации. Также добавили индикаторы доступа к микрофону и камере (что-то похожее есть в iOS) и уведомления о чтении из буфера обмена.
В быстрых настройках можно запретить всем приложениям использовать камеру и микрофон. Если ПО для корректной работы запросит данные о городе или районе проживания, можно предоставлять примерное местоположение. Для поиска Bluetooth-устройств точная геолокация также больше не требуется.
Наконец, в Android 12 можно одним касанием отключить все разрешения для приложения. А заодно очистить память и удалить его кэш.
Бета-версию Android 12 уже можно загрузить с официального сайта. Сборка рассчитана на Google Pixel 3 и новее, а также устройства других производителей, например, Xiaomi Mi 11, Asus ZenFone 8 или OnePlus 9.
Инструменты разработки
Android Jetpack получил грандиозное обновление. Многие функции и инструменты вышли из бета-версии:
- CameraX – работа с камерой, настройка зума, экспозиции, съемки в HDR-формате;
- Paging 3.0 – загрузка данных и их постраничный вывод;
- Hilt – внедрение зависимостей на основе фреймворка Dagger;
- MotionLayout – управление движением на экране и анимацией виджетов;
- ConstraintLayout – проектирование макетов;
- Security Crypto – шифрование файлов и настроек доступа SharedPreferences;
- Fragment – разделение приложения на экранные фрагменты и повышение производительности.
В альфа-версии Android Jetpack обновили библиотеки:
- Room – для безопасной работы с базами данных с SQLite;
- AppSearch – для полнотекстового поиска;
- Navigation – для перемещения между экранами приложений;
- Macrobenchmark – для настройки локального поведения и особенностей запуска приложений;
- WorkManager – для планирования отложенных асинхронных задач;
- EmojiCompat – для эмоджи;
- ShortcutManager – для шорткатов (быстрых ярлыков, команд и горячих клавиш).
В бета-версии свежей Android Studio Arctic Fox переработали систему дизайна интерфейсов Compose, добавили Accessibility-сканер, ускорили модули быстрого просмотра изменений. Для языка Kotlin интегрировали Symbol Processing.
Также в июле пообещали выпустить первую стабильную версию Jetpack Compose – фреймворка для декларативного дизайна. Сэмплы использования набора есть на GitHub.
Обновления в Google Play
В Google напомнили, что с 7 июня заработала программа сниженной комиссии. Пока выручка разработчика не достигнет отметки 1 млн долларов за год на приложениях, можно платить 15% от выручки вместо 30%.
Для 20 стран снизили минимальную стоимость приложений, для 30 стран – добавили 34 новые формы оплаты.
В системе появилась возможность докупать цифровые товары: например, сразу заказать 5 сундуков в игре. Анонсировали сборные подписки – они позволяют приобрести несколько разных элементов в рамках одной транзакции. А до конца года добавят поддержку предоплаченных планов использования – их можно будет продвигать в Google Play и за его пределами.
Для аналитиков в Google Play появился инструмент сравнения приложений с конкурентами. Можно задать KPI на главном экране и следить за прогрессом – своих и других продуктов.
Умный онлайн-офис Smart Canvas
Smart Canvas – следующий этап развития офиса на удаленке Google Workspace. Это интерактивное решение для управления проектами, в котором можно задавать цели, прописывать шаги и назначать ответственных за выполнение задач.
Отличительная особенность Smart Canvas – в глубокой интеграции с другими сервисами Google: например, можно вставить в проект таблицу или презентацию, организовать и провести видеоконференцию и др. В сервис видеоконференций Google Meet добавили инструменты коррекции изображения и шумоподавления.
Еще один момент – встроенная проверка для соблюдения этических норм. Например, если вы нанимаете секретаря, инструмент поможет составить гендерно нейтральный текст вакансии, избежать штампов и клише.