
#conference
Вчера прошёл первый день конференции Google I/O.
Было достаточно много заявлений о том, в каких областях развивается Google, на какие темы компания делает акцент и т.д. Мы же коснёмся некоторых из новинок, которые касаются нас, разработчиков.
🔹WearOS обновился. Было много рассказано о коллаборации с TizenOS от Samsung, и что самое интересное — в будущих версиях Samsung будет использовать обновлённый WearOS. Добавили оптимизацию батареи, улучшили скорость работы.
Компания говорит о том, что носимые устройства крайне важны, особенно сейчас и их роль будет увеличиваться. Посмотрим, мне кажется, что подобная коллаборация полезна обоим компаниям.
🔹Firebase Extensions. Эта штука уже была добавлена ранее, но сейчас появилась пара новых фич. Суть в том, что есть некий набор расширений, которые вы можете интегрировать себе в приложение за пару часов, и некоторые из этих расширений сделаны не Google, а сторонними компаниями. Добавена оплата подписки через Stripe, а также отправка сообщений через MessageBird.
Не уверен, что будет полезно российскому рынку, но посмотрим. Кроме этого, добавлены обновления в личном кабинете Firebase: например, возможность получения быстрой информации о крашах, улучшения каких-то характеристик в новом релизе и т.д. Пока что в alpha, но выглядит любопытно.
Теперь давайте поговорим про Keynote Android. Тут также есть неплохие новинки:
🔹новые цвета тем. Теперь помимо стандартных, обычной и ночной темы, есть возможность использовать целую палитру цветов в своих темах. Рассказали, что теперь тема может автоматически выбираться на основании, например, фона устройства.
🔹обновление виджетов 🎉. Теперь виджеты также должны быть синхронизированы с цветами основного телефона. Но самое главное — новое API для построения виджетов. Сессию про виджеты можно посмотреть тут.
🔹launch animations. Теперь система сама создаёт анимацию для вашего приложения. Её можно кастомизировать, но из коробки появилась красивая, плавная анимация старта приложения.
🔹обновления notifications. Изменили внешний вид уведомлений, в целом стало симпатичнее. Было сказано, что если вы использовали стандартное API для работы, то ничего не придётся менять, всё будет выглядеть симпатично и на новых версиях системы. Кроме того, теперь нельзя использовать полностью кастомные view в уведомлениях.
🔹обновления toasts. Как ни странно, не забыли и про этот элемент. Теперь Toast будет показывать иконку приложения из которого он был отправлен. Также, уменьшили длину сообщения (рекомендуется использовать сообщение не больше 2 строк), убрали возможность слишком частой отправки toast пользователю.
🔹добавили blur для кастомных view. Теперь можно добавлять blur из коробки, не нужно придумывать свои собственные решения. Эту штуку давно просили, пообещали хорошую производительность при использовании.
🔹поменяли внешний вид ripple-эффекта и overscroll mode. В целом, это касается изменений дизайна, которые будут включены по умолчанию в системе. Выглядит также свежо и более логично.
🔹haptick playback. Добавили фичу, которой можно отправить media-файл, и он сгенерирует модель для того, чтобы ваш телефон вибрировал в такт этой мелодии 😁.
🔹approximate location. Теперь пользователь может выбирать, давать ли разрешение на точное местоположение девайса или примерное.
🔹добавили задержку на показ нотификаций в foreground-сервисах. Крутое обновление: если ваше приложение делает какое-то быстрое действие в фоне, то теперь пользователя не будут беспокоить уведомления, которые сообщают ему об этом.
🔹изменения на старт foreground-сервисов из фона. Если вы так делали, то теперь придётся немного изменить логику работы. Чуть больше деталей можно посмотреть тут.
В целом, конференция показала довольно много интересных штук, хотя многие ожидали больших анонсов и изменений.
Какие вещи с конференции вам понравились больше всего?