📺 Новости мобильной разработки (24 мин)
В свежем выпуске разбираю
👉 анонс KMM Beta
🔥 Jetpack Multiplatform на Kotlin
👉 новый формат Android Dev Summit
👉 Jetpack Compose for Android TV
👉 новые Google Pixel устройства
🎧 Подкаст версия
📺 Версия на YouTube
#AndroidBroadcast
MVI и State Machine — объединяем концепции
Разработчики Контура рассказывают про VisualFSM - еще один MVI open source. Плюс либы - с ее помощью можно выстроить визуализацию вашей системы.
Что узнаете из статьи:
👉 Один набор моделей для MVI и FSM
👉 Построение графа по исходному коду проекта
👉 Визуализация и анализ диаграммы состояний
👉 Концепция AsyncWorker
👉 Поддержка Kotlin Coroutines и RxJava
👉 Поддержка KMM
📺 Видеозапись доклада на Mobius 2022 Spring (45 мин)
#architecture #kmm
🔥 Google анонсировал экспериментальное превью мультиплатформенных Jetpack библиотек на KMM. Давно уже шло что везде чистый Kotlin, а переносимость Jetpack Compose на другие платформы то и Jetpack либы тоже в этом помогут.
Сейчас мультиплатформенным являются Collections и DataStore. Почему? Да они прекрасно кладутся на функционал который есть на разных платформах, а под капотом используется платформенная реализация или из языка под капотом (например Java Collections)]
Делитесь мнением по поводу официальной поддержки KMM в Android
#kmm #jetpack
🎉 Kotlin Multiplatform Mobile (KMM) вышел в Beta
Что значит Beta для KMM:
👉 Технология практически готова и ее безопаснос использовать
👉 Количество изменение, требующих миграции, будет минимизровано и авторы стараются такого не допускать
Время пробовать и интегрировать технологию, ведь она уже много где есть в продакшене!
Jetpack Compose Layouts - статья про создание собственного Compose Layout, аналогичного Row, но только новый компонент переносит дочерние элементы на следующую строку в случае недостатка места по горизонтали
#compose
Compose Tooling (7 мин)
Статья с разбором различных инструментов:
👉 Live templates - быстрые шаблоны кода в Android Studio для ускорения создания compose функций
👉 Стандартные иконки
👉 Превью Compose функций и превью в разных конфигурациях
👉 Превью на устройствах
👉 Обновление превью в реальном времени. Пока работает только с литералами: строки, числа и логические типы. Активно ведутся работы чтоб обновлять от любого изменения
👉 Layout Inspector - анализ UI на устройстве, а также анализ рекомпозиций
📺 Видео версия (8 мин)
#compose #tooling
Google призывает разрабатывать приложения для часов. Конечно же с выходом своих фирменных часов им хочется видеть больше приложений. Начинают постить истории как все стало лучше у разработчиков и прочее. Как по мне пока не будет больше требования от Google Play или стимуляции продвижением и прочим на часах, то никакого успеха в попытках не будет.
Тоже самое будет ждать и Google Pixel Tablet в 2023 году. Устройства то есть неплохие, но вот количества адаптированного софта. Google надо не только делать улучшения и пилить библиотеки, а заставлять разработчиков поддерживать альтернативные платформы.
Очень жду чтобы Яндекс Музыка смога работать на часах без телефона, иметь удобный способ делать заметки голосом и пр. софт. Galaxy Watch 4 уже получились очень хорошими. Проблема уже давно не в железе и выход Pixel Watch существенно не изменит картину
#wearos
Google напоминает что пора поднять targetSdk вашего приложения до API Level 31 (Android 12). Крайний срок - 1 ноября 2022. После этого не сможете больше заливать новые сборки. Подробности здесь
Если совсем забьете на приложение - то его и видеть вообще перестанут в Google Play, так как все что не поддерживает Android 30 и выше будет скрываться
Вышел Gradle 7.5.1
👉 Поддержка Java 18
👉 Поддержка Groovy 4
👉 Continuous Build стал работать быстрее на Windows и macOS с Java 9+
👉 Улучшены отчеты по получению зависимостей
👉 Новый отчет под всем конфигурация в проекте. Запускайте таску resolvableConfigurations
👉 Улучшен configuration cache
👉 kotlin-dsl плагин теперь поддерживает configuration cache
👉 Улучшения интеграции с IDE
👉 Улучшение производительности
👉 Исправление багов
#gradle
Exploring "select" expression of Kotlin coroutinesselect - это специальная функция, которая дожидается результата нескольких suspend функций и возвращает результат первой выполнившейся. В статье разбираются ее подробности и применение
В комментариях пишите примеры использования такой функции на практике
#coroutines
Прошла презентация новых устройств от Google
Вот и презентовали новые устройства от Google. Уже практически все знали заранее, но вот резюме
Pixel 7/7 Pro
Обновленный процессор Google Tensor G2 (конечно там все быстрее), разблокировка по лицу, день работы, 5x оптический зум и 30 с помощь SuperRes (только про), макро фокус, Cinematic Blur и пр.
Pixel Watch
Симпатичные часы, со сменным браслетами (по виду удобное и просто), интеграция с Fitbit. Вся мощь их будет в экслюзивном софте, так что надо проверять
Кстати, на этой трансляции оценил перевод видео нейросетями в Яндекс Браузере. Был приятно удивлен, как работает функция со стримами: переводит речь хорошо, синхронно со спикером и смысл не потерялся. Всё это доступно в десктопной и мобильных версиях браузера. AI поражает меня все больше и больше. Если интересно как устроен перевод видео, то можете узнать из статьи. Даже стало интересно каких затрат стоит работа этой фичи
#google #pixel
Анонс Android Dev Summit'22 - основной конференции по Android разработке. Впервые с 2019 года она будет проходить не только онлайн, но и оффлайн
Расписание:
👉 24 Октября, Сан-Франциско - все кейноуты и Modern Android Development трек
👉 9 ноября, Лондон - день "Form Factors" где будут рассказывать адаптацию Android приложений под все устройства
👉 14 ноября - Платформа
Мне нравится что треки разнесли далеко друг от друга по времени и локации, так получится лучше познакомится с материалом. Онлайн все также будет стримиться на YouTube Как вам такой формат?
Сайт конференции - здесь
#conference
📺 Как создать свой лаунчер. Интервью (37 мин)
Взял интервью у разработчика Яндекс.Лончера:
👉 С какими API приходится взаимодействовать
👉 Как реализовать нормально поддержку App Widget
👉 Какие сложности создают вендоры
👉 CTS тесты и оптимизация под Android GO
Подписчики на Boosty увидели это видео раньше других, а также много другого эксклюзивного контента.
#AndroidBroadcast
В статье разбирается пример разработки App Widget на Compose подходе - Jetpack Glance. Виджет будет показывать местоположения пользователя. Выглядит явно лучше чем XML где можно вставить неподдерживаемую View или атрибут.
#appwidget #compose