Android Broadcast – Telegram
Android Broadcast
14.4K subscribers
3.68K photos
367 videos
11 files
6.1K links
Подборка новостей и статей для Android разработчиков.

Реклама и связь с автором @ab_manager

РКН https://abdev.by/rkn_tg_ab #MQRZR
Download Telegram
#конференция

Стали доступны записи с весеннего Mobius 2021

В преддверии нового Mobius нам становятся доступны все записи докладов предыдущей конференции. Больше 30 видео

Новый пройдет через 3 недели и там я выступлю с докладом. Расскажу почему мобильной разработки не будет в её современном понимании через 5 лет
#архитектура #paging #jetpack

Как натянуть сыр на страницу, или MVI Paging3 в Android

Библиотека Paging3 упрощает работу с пагинацией. Инструменты, взаимодействующие с общим состоянием не смогут контактировать с Paging3. В статье автор показывает, как решить эту проблему.
#json

How Trello Android converted from Gson to Moshi

В Trello отказались от Gson в пользу Moshi для работы с Json т.к. Gson не понимает Kotlin и медленее. Также Moshi позволил сделать код стабильнее из-за быстрого выявления проблем с парсингом null.

Как пройти процесс миграции безопасно вы найдёте статье
#jetpack #media #exoplayer #androiddevsummit

Introducing Jetpack Media3

В Google решили объединить все свои наработки по медиа: Jetpack Media (MediaCompat), Jetpack Media2 и ExoPlayer в одно решение. Результат чего Jetpack Media 3, включающий в себя общий плеер, более простую архитектуру, библиотеку с контентом и другие улучшения по сравнению с оригинальными библиотеками.
#wear #androiddevsummшt

Watch out for Wear OS at Android Dev Summit 2021
👉 Compose fore WearOS dev preview (видео по этой теме)
👉 Watch Face Studio - инструмент для дизайна циферблатов от Samsung. No code решение
👉 Новое API для создание циферблатов - Jetpack Watch Face API в beta
👉 Обновленный поиск циферблатов в Google Play Store
👉 Обновленный гайдлайны для приложений WearOS
#testing #androiddevsummit

What's New in Scalable Automated Testing

Обновление Gradle Managed Devices в AGP 7.2.0:
👉 Разделение выполнения тестов на несколько сегментов, что прогоняет разные тесты на разных сегментах. Например, поднять несколько одинаковых эмуляторов и прогонять тесты между ними
👉 Специальные образы эмуляторов, оптимизированные для выполнения автоматизированных тестов
#jetpack #androiddevsummit

Обновление Android Jetpack от 27 октября 2021

Стабильная Activity 1.4.0
👉 ActivityCompat теперь реализует MenuHost, что позволяет добавлять элементы меню в ActionBar из любого места
👉 Activity Result API переписали на Kotlin (видео на канале про него)

Стабильная Lifecycle 2.4.0
👉 Первые релиз lifecycle-viewmodel-compose
👉 repeatOnLifecycle и flowWithLifecycle для Coroutine с ЖЦ
👉 OnLifecycleEvent теперь deprecated
👉 Интеграция с androidx.startup

Первая Beta Fragment 1.4.0 и Navigation 2.4.0
👉 Стабилизация API multi stack Fragment
👉 Navigation Compose API

О других апдейтах я уже рассказал в отдельных постах или расскажу, но как и всегда можете сами подробнее изучить все изменения
#compose #androiddevsummit

Вышла первая beta Compose 1.1
👉 Поддержка тулинга для инспектора анимаций в AS
👉 Улучшение анимаций
👉 Поддержка Material You
👉 Поддержка скролла и эффектов нажатия из Android 12
👉 Прочие улучшения и доработки
#codequality

Вышел Ktlint 0.43.0

Для тех кто не забыл что такое Ktlint и верит что однажды он сможет стать 1.0 получите новую версию с одним правилом и кучей багфикса
#material

Migrating to Material Design 3

Краткий обзор миграции с Material Design 2 (M2) на версию 3 (M3), он же Material You. Разбирается тема в XML, новые цвета и где они применяются, шрифты, обновление компонентов
#androidbroadcast

Сегодня 3 года с первого поста в Telegram канале @android_broadcast. За это время проект успел:
👉 Больше 3700 постов в Telegram
👉 Обрасти подкастом с аудио и успешно уйти от этого, а затем перейти в видео канал на YouTube
👉 Автор канала стал полностью заниматься Android Broadcast
👉 Проект стал одним из самых популярных в СНГ в Android разработке
👉 Запустить сайт androidbroadcast.dev
👉 Сделать собственный мерч

Большое спасибо всем тем кто следит за материалами, особенно тем кто поддерживает проект донатами. Буду рад для вас стараться и дальше делать годный контент по Android разработке

В честь дня рождения я дарю всем вам скидку на мерч в размере 25%, которая будет действовать до конца недели. Промокод BIRTHDAY3YEAR, а купить можно здесь
👍1
#jetpack

Обновление Android Jetpack от 3 ноября 2021

AndroidX Annotations 1.3.0:
👉 Аннотация @Discouraged для пометки API нерекомендуемого к использованию
👉 Аннотация для пометки типа Context, который должен быть передан

Прочие обновления:
👉 AndroidX Browser стал поддерживать Android 12
👉 AndroidX Car 1.1.0 финализировала API
👉 Много исправлений багов

Все подробности обновления здесь
This media is not supported in your browser
VIEW IN TELEGRAM
#material #design #androidevsummit

Introducing Material Theme Builder

Material Theme Builder - инструмент, который позволит сгенерировать код (Android XML, Jetpack Compose, Design System Package) и визуализировать как это будет выглядеть. Вы можете поставить инструмент в качестве плагина для Figma
#coroutines #flow

Making cold Flows lifecycle-aware

Разбор какие особенности получения значение из Flow в Android вас могу поджидать и что новые repeatOnLifecycle и flowWIthLifecycle не всегда могут вам подойти
#AndroidBroadcast #androiddevsummit

Разбор всех анонсов и новинок, которые представили на Android Dev Summit'21

В рамках Android Dev Summit представили много новинок и улучшений, много чего за переделами keynote: Android 12.1, Compose + Figma, новые функции Google Play, Compose для App Widget и много всего. Поста точно не хватит, а вот в видео показываю и рассказываю всё о новинках.

🔗 Подпишись на YouTube канал
💰 Поддержать проект на Boosty или Patreon
📺 Все видео Android Dev Summit'21
#compose

Responsive layouts using BoxWithConstraints in Jetpack Compose

BoxWithConstraints - это специальный layout в Compose, для размещения контента внутри него в зависимости от доступного места. Например, показывать контент как на планшете или телефоне, но сценарии использования могут уйти дальше:
👉 Определить сколько контента можно показать, а дальше писать "+N"
👉 Определить количество элементов в строке LazyVerticalGrid

Подробнее о BoxWithConstraints в статье
#compose #navigation

Streamlining Navigation in Jetpack Compose

Jetpack Navigation - не самое удобное решение для навигации в Compose и приходится выдумывать свои решения поверх. Автор статьи делится своим
HDR-видео и смартфон

Если хотите больше узнать об особенностях работы HDR контента (нет, это не тот что в Google Camera) то вам расскажет автор популярного приложения для съёмки видео на Android
#figma #compose

Figma2Android - плагин для Figma, чтобы ускорить разработку c Compose

Пока Google только обещает плагин для генерации Compose из Figma, автор статье уже его реализовал и опубликовал. Встречайте Figma2Android