Android Broadcast
14.2K subscribers
3.5K photos
336 videos
11 files
5.87K links
Подборка новостей и статей для Android разработчиков.

Связь с автором @android_broadcast_bot
Реклама @android_broadcast_bot

РКН https://abdev.by/rkn_tg_ab
Download Telegram
#Jetpack #Compose

Вышло обновление библиотек Jetpack от 1 июля, в котором состоялся релиз Jetpack Compose 1.0.0-RC 🔥🔥🔥🔥. Также появилась Compose для Wear

Помимо это в Paging 3.1.0-alpha02 появилась возможность слушать когда обновляются данные

Navigation 2.4.0-alpha02 теперь из коробки поддерживает two pane layout с помощью AbstractListDetailFragment, в navigation-compose появилась поддержка диалогов
#AndroidBroadcast #codereview

🔴 Разбор кода подписчиков #2
Когда: пятница, 2 июля, 19:00 (GMT+3)

Устраиваем код ревью проектов подписчиков. На этот раз разберём 3 проекта от подписчиков с разным опытом. Узнаете о хороших решениях в проектах и что стоит исправить

Эксперт - Кирилл Розов, Tech PR Manager в Surf, автор Youtube канала "Android Broadcast", Android GDE.
#Автоматизация #GooglePlay #Firebase

Automating Publishing Android App on firebase and Play store

Автоматизация публикаци сборок в Google Play и Firebase App Distribution с помощью Fastlane и Github Actions
#Coroutines #Lifecycle

repeatOnLifecycle API design story

В Lifecycle 2.4.0 (пока в альфа) нас ждут новые возможности вызова Lifecycle.repeatOnLifecycle. В статье разбираются подробности реализации, а именно:
👉 Почему Lifecycle.repeatOnLifecycle - это suspend функция
👉 Почему удалили LifecycleOwner.addRepeatingJob (спойлер - нарушение принципов Structured Concurrency)
👉 Что там с Flow.flowWithLifecycle
👉 Какие изменения API ещё будут
#Jetpack

Обновление Jetpack от 30 июня 2021
👉 Новые альфа версии библиотек переезжают на Java 8
👉 DataStore 1.0.0-rc01. Релиз уже совсем скоро
👉 Допиливают CameraX
👉 Core Splashscreen - бекпорт Splash Screen API из Android 12 на Android 6.0 и новее
👉 Core 1.6.0 stable
👉 Fragment 1.4.0-alpha04 изменил как FragmentManager сохраняет состояние. Теперь под капотом используется SavedStateRegistry
👉 Test 1.4.0 принесло множество обновление тестовых библиотек
👉 Множество обновления для Wear
👉 Core Google Shortcuts 1.0.0 stable привнёс ShortcutManagerCompat. Позволит эффективнее связываться с Google Assistant и использовать их голосом. Подробнее здесь
#AndroidBroadcast #собеседование

Всем привет ! У вас есть отличная возможность пройти собеседование в прямом эфире у Дениса Неклюдова.

Денис Неклюдов - Staff Mobile Engineer в Lyft, Android GDE и создатель Android Dev Podcast.

Чтобы подать заявку необходимо просто заполнить форму
#AndroidBroadcast #Dagger

Курс по Dagger 2. Урок #1. Module, Inject, Lazy, Asisted (25 мин)

Из урока вы узнаете про лучшие практики организации модулей в Dagger, различные типы inject, а также способы доставки зависимостей и как они влияют на производительность.

Чтобы получить ранний доступ к новым видео поддержите проект на Boosty или Patreon
#Опрос #KMP

Kotlin Multiplatform Survey (7-15 мин)

Команда KMP устраивает опрос, чтобы понять как вы используете технологию на основе чего улучшить её развитие
#Navigation #MADSkills #Jetpack

MAD Skills Navigation Series 2 Wrap Up!

Подошла к концу серия видео по Jetpack Navigation
#foldable #jetpack #window

Tabletop mode on foldable devices

Складные устройства дают новые возможности по их использованию, а приложениям нужно уметь их поддерживать. Одна из таких возможностей - режим tabletop. Это режим в котором устройство складывается под угол на +-90° и получается подобие ноутбука, только вместо клавиатуры сенсорный дисплей.

В статье разбирается пример трансформации проигрывателя видео. Используется MotionLayout, Jetpack WindowManager
#material

Вышла Material 1.4.0

👉 NavigationRail View - вариация BottomNavigation для планшетов
👉 Кастомизация Material Motion анимаций в теме
👉 Улучшена поддержка edge-to-edge в BottomSheet
👉 Исправление багов
👉 Улучшена документация
#compose #jetpack

Browsing Jetpack Compose samples

Руководство как найти примеры использования API Compose, который не публикуются вместе с библиотеками, хотя в документации много упоминаний.
👍1
#AndroidBroadcast

Привет! Android Broadcast - это не только канал одного человека, но и площадка для выступлений внешних спикеров, которые хотят поделиться своим опытом с сообществом. Процесс довольно простой и не потребует от вас кучи прогонов, а со своей стороны мы поможем с подготовкой, выбором и проработкой темы.

Вам надо лишь заполнить форму, где вы уже сможете выбрать одну из тем, которые нам интересны, либо предложить свою
#ресурсы

Основы темизации в Android

Разбор как в Android осуществляется кастомизация через систему ресурсов с помощью тем, стилей и аттрибутов
Всем привет. Я люблю делиться мыслями и для короткого формата Twitter подходит совсем неплохо. Подписывайтесь на меня, чтобы узнать больше интересного о моей жизни и работе. Там я буду много чего рассказывать о своей работе в Surf в новой для себя сфере - тех пиар.
#recyclerview

Фантастические RecyclerView.ViewHolder и где они создаются

Оптимизация RecyclerView с помощью создания View для ViewHolder заранее для множество viewType и библиотека на основе решения из статьи - PrefetchViewPool
#Kotlin #Gradle

Share your Gradle configuration with the Gradle Kotlin DSL — A guide for Android projects

Руководство для Android по миграции с Groovy DSL на Kotlin DSL в Gradle скриптах
#jetpack #android12

Implementing Core Splashscreen API

В Jetpack портировали новое API Splashscreen из Android 12. Библиотека пока в альфа версии, но автор статьи уже показывает как использовать API