Разбор анонсов Google I/O 2019
Началась долгожданная конфереция Google I/O на которой традиционно происходят интересные анонсы и вектор развития компании Google.
На Keynote представители компании показали новый уровень достижений в машинном обучение и искусственном интеллекте. Google Assistant вышел на новый уровень: умеет больше и Google смогли скоратить объем модели со 100 Гб до 0.5 Гб (в 200 раз), что позволит запускать его на телефоне без необходимости соединения с интернетом. Этот функционал ждет нас в Pixel 4, и зажмем кулачки, чтобы Google его портировала на свои устройства предыдущих поколений.
Отдельное внимание было уделено AR: теперь он имеет еще больше возможностей в Google Lens и появилась интеграция с поиском. Также для Google Pixel стала доступна AR навигация в Google Maps.
Новые утройства
Google Pixel 3a и 3a XL
Google представила 2 новых телефона в среднем сегменте, о которых уже говорили около полугода. Новые устройства получили софтовые примочки старшего брата Pixel 3:
- Android 9.0 Pie
- Основную камеру со всеми плюшками
- Adaptive Battery
- 3 года гарантированных обновлений ОС
- Google Assistant
- Поддержка AR Core
По техническим характеристикам
- Qualcomm® Snapdragon™ 670 (2.0GHz + 1.7GHz, 64Bit Octa-Core)
- OLED экран с диагональю 5.6" (3a) и 6.0" (3a XL) и разрешением FHD+
- Батареи 3000 mAh (3a) и 3700 mAh (3a XL). По заявлением представителей компании, этого хватает на 30 часов работы
- Модуль безопасности Titan M
- 4GB LPDDR4x RAM + 64 GB встроенной памяти (тип неизвестен)
- Wi-Fi 2.4GHz + 5GHz 802.11 a/b/g/n/ac 2x2 MIMO, Bluetooth® 5.0 + LE (HD codecs: AptX, AptX HD), NFC
- Type-С, 3.5mm audio jack
- Быстрая зарядка 18 W, идет в комплекте
- Сканер отпечатка пальца на тыльной стороне
Новые устройства потеряли относительно Google Pixel 3:
- Безлимитное хранилище фото и видео в Google Photos в оригинальном качестве
- Беспроводную зарядку
- Защиту от пыли и влаги
- Наушники из комплекта
- Стерео динамики
- Широкоугольную фронтальную камеру
- Pixel Visual Core™, что повлияет на падение скорости обработки фотографий на устройства
- Поддержку HDR (Сертификация UHDA)
Устройства можно приобрести за 399$ (3a) и 479$ (3a XL) в США без учета налогов. Больше подробностей здесь.
На мой взгляд новые телефоны от Google — это то, чего так долго ждали фанаты линейки Nexus. Прекрасные устройства с адекватной ценой и обширными возможностями. Все телефоны в этом же ценовом сегменте бойтесь — Pixel 3a пришел и намерен собрать все камни бесконечности!
Nest Hub Max
Google собрала все свои устройства для умного дома под один бренд Nest и показала новое устройства Nest Hub Max, которое представляет из себя станцию с большим дисплеем (10"). Hub Max умеет распозновать различных людей в семье по голосу и лицу, и выдавать им персонализированную информацию. С помощью него вы можете управлять своим домом, смотреть ролики на YouTube и много всего прочего.
Устройство можно приобрести за 229$ в США без учета налогов. Больше подробностей здесь.
Android
Первое что рассказали про Android — это статистика: 2.5 миллиарда активных Android устройств и обновление распостранения версий Android (которое уже 7 месяцев не видело новых данных):
Новые данные меня радуют, так как версии Android с 4.4 по 8 теряют долю, а вот 8.1 и 9 наоборот растут.
Android Q Beta 3
По традиции на Google I/O запускают очередную Beta сборку грядущей версии Android, в которой уже доступен весь функционал, который планирует быть в новой ОС.
Beta сборка доступна для 21 устройства (6 из них это Google Pixel все поколений) и устройства от 13 различных вендоров. Полный список устройств можно найти здесь.
В последней сборке новой версии ОС от Google появились следующие изменения:
- Project Mainline — обновления безопасности и теперь не будут требовать перезагрузки устройства и будут обновляться аналогично как это происходит для Google Play Services. Также в рамках инициативы обновления будут доставляться независимо для отдельных компонентов.
- Поддержка сетей 5G
- Live Caption —показ субтитров для звука, который сейчас воспроизводится на вашем устройстве. Это большой шаг на встречу для слабослышаших людей, которые теперь смогут без проблем слушать подскасты, смотреть любое видео и пр.
- Действия на основе содержимого в системных уведомлениях
- Нативная поддержка темной темы в ОС
- Обновленные жесты для навигации. Лишились кнопки “Назад”, больше площади экрана доступно разработчикам и навигация уже больше смахивает на iOS — вот так можно описать изменения.
- Focus Mode и Family Link в Digital Wellbeing. Теперь можно ограничивать доступ к приложениям которые вас отвлекают, а также контролировать и ограничивать использования телефона вашим ребенком.
- Нативная поддержка кодека AV1, который эффективно сжимает видео по сравнению с VP9, сохраняя тоже качество.
- Поддержка шифрования на слабых устройствах
- Поддержка Vulkan 1.1 будет обязательна для всех устройств с 64–битной архитектурой
Обновления для разработчиков
- Kotlin — основной язык для Android разработки. Все новые разрабатываемые библиотеки будут целиться под этот язык, новое API в SDK будет помечено nullability аннотациями и приводить к ошибкам компиляции в случае нарушения (для старого API все также будут только предупреждения).
Поддержка Java и С все также будет оставаться. Например сейчас идет работа над поддержкой Java 10. - API для поддержки темной темы в приложениях. Теперь помимо старой DayNight темы, появляется инструменты для разработчиков позволяющих контролировать как будет инвертироваться цвета в приложение, либо не дающих инвертировать приложение вовсе (строго не рекомендуется).
- Возможность запросить режим высокой производительности Wi-Fi с пониженной задержкой
- Захват воспроизведения звуков. Приложения получили доступ к новому API, которое позволит контролировать доступ других приложений для захвата аудио потока. Эти возможности напрямую связаны с появлением Live Caption.
- Thermal API. В Android Q теперь есть возможность получить данные о температуре устройства, с ипользованием Thermal API. Новые возможности будут полезны разработчиков игр и других приложений, которые активно используют устройство и могут корректировать свою работу при высокой температуре . Больше подробностей здесь.
- Обновления Android Runtime (ART). Улучшения довольно стандартны и по всем фронтам: скорость запуска приложений, меньшее потребление памяти и более быстрая работа. Добавлена поддержка cloud-based profiles через Google Play. Суть функции заключается в том что при установке приложения, вам уже доставляется оптимизированный профиль, собранные со множества других устройств, который содержит скомпилированный код части приложения до его запуска.
- Scoped Storage отложен на следующий релиз (Android R) из-за сложности перехода множества приложений
- Android Studio 3.5 Beta 1. В новом релизе IDE от Google мы увидем результаты Project Marble, в рамках которого последние 6 месяцев все усилия команды инструментария для разработчиков были направлены на исправление багов и улучшение производительности в Android Studio. Больше подробностей о новшествах AS 3.5 здесь.
- In-app обновления приложения вышли из beta. Теперь вы можете смело прямо из приложений запрашивать обновления либо уведомлять пользовтаеля о наличие новой версии на основе API Google Play.
Android Jetpack
Был представлен ряд новых библиотек:
- CameraX. Работа с камерой в Android становиться болью, если вы не хотите использовать стандартное приложение на устройстве. Причиной этому является очень много особенностей реализаций одного и того же API камеры у различных производителей. Также не все устройства поддерживают Camera 2 API. Новая библиотека призвана решить эти проблемы и даже дать больше. В рамках CameraX будут сделаны расширения, позволяющие работать с HDR, ночным режимом, оптическим зумом и др. функциями ранее доступным только производителю устройства.
- Jetpack Compose — новый способ разработки UI для Android в реактивном стиле, использующий Kotlin. Новый подход напоминает Anko Layout DSL. Проект пока совсем сырой (
- Benchmark. Библиотека позволяет делать бенчмарки вашего Kotlin или Java кода. Больше подробностей здесь.
- Security. Библиотека предоставляет механизмы для упраления ключами, работой с зашифрованными файлами и SharedPreference. Все по лучшим практикам безопасности. Больше подробностей здесь.
Ряд библиотек вышли в статус beta и release candidate.
Firebase
В этом году Firebase представили:
- Translation API на устройстве с поддержкой 58 языов на основе тех же моделей, которые использует Google Translate для оффлайн переводов в своем приложение
- Object Detection & Tracking API позволяет находить объекты в кадре и отслеживать их перемещение
- AutoML Vision Edge. Машинное обучение еще не было таким простым: загружайте фотографии, запускаете тренировку модели и на выходе получаете модель для TensorFlow Lite, которую с помощью ML Kit можно быстро доставлять на устройства.
- Мониторинг производительности для Web приложений
- Улучшения запросов в Cloud Firestore
- Эмулятор для Cloud Function
- Возможность настройки скорости оповещений для крешей в Crashlytics
Flutter
Flutter развивается очень активными темпами и команда проекта стремительно идёт к своей цели — Flutter как фреймворк для разработки приложений под все основные платформы. В рамках первого дня представили:
- Flutter 1.5. Больше подробностей здесь.
- Техническое превью Flutter для Web, теперь приложения компилируются в JS и могут работать в браузерах
- Flutter for Desktop активно разрабатывается. Он еще не готов, но уже есть результаты и скоро стоит ждать новостей. Зато уже доступны предварительные инструкции по разработке приложений под Mac, Linux и Windows.
- Поддержка приложений уровня desktop для Chrome OS
- Flutter на Embedded устройствах, например Google Home Hub и Raspberry Pi.
- Чтобы дать возможность обучиться Flutter действует скидка на курс по Flutter от The App Brewery, создателей самого рейтингового курса по iOS. Цена понижена со 199$ до 10$. Скидка ограничена по времени!
- Закончился конкурс Flutter Create в рамках которого надо было разработать приложение в котором будет не больше 5 Kb Dart кода. Посмотрите какого результата смогли добиться разработчики:
При подготовке материала использовались статьи: