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

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

РКН https://abdev.by/rkn_tg_ab #MQRZR
Download Telegram
#HTTP

Introduction to HTTP/REST - Android Basics in Kotlin

Google продолжает делать контент для новичков по Android. В этот раз разбирают общую тему - HTTP и REST
#DataBinding

Легкий DataBinding для Android

Автор показывает применение DataBinding в RecyclerView и то как как это было упрощено с помощью библиотеки EasyRecyclerBinding
#AndroidStudio

Create Android Studio plugin to toggle “Show layout bounds” (Part 2)

Продолжение серии статей о упрощение Android разработки через расширение Android Studio. В новой части добавляется возможность включения/выключения показа границы устройств
Google fixes issue causing Android apps to crash with updates to Chrome and WebView 

Если ваши приложения стали сегодня падать, вполне возможно это вина обновления Chrome. Под массовый креш попали только Samsung. Вашим пользователям надо обновить Android System WebView
#AndroidBroadcast

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

Выпуск не будет в прямом эфире, поэтому задавайте свои вопросы заранее в форме
#Android12

All About PendingIntents

Разбор применения PendingIntent и особенностей его обязательной декларации мутабельности в Android 12, а также лучших практик
#Activity

Understanding the Android Activity Launch Modes

Годы разработки привели нас к Jetpack Compose и возможному отказу от Fragment. Что останется вечным - Activity. В статье разбирается как есть режиме запуска Activity и как они влияют на Task т.е. Back Stack Activity.
#Coroutines #Flow

A safer way to collect flows from Android UIs

Совсем недавно я выпустил видео про миграцию с LiveData на Flow и вскользь упомянул проблем с тем что нет CoroutineScope, который соответствует поведению подписки в LiveData. Новое API
👉 LifecycleOwner.addRepeatingJob
👉 Lifecycle.repeatOnLifecycle
👉 Flow.flowWithLifecycle

Функции доступны в lifecycler-runtime-ktx 2.4.0-alpha01
#конференция #онлайн

JUG Ru Group в очередной раз проводит бесплатный IT-фестиваль TechTrain. 27 марта, 12:00 по Москве, онлайн.

В программе 8 докладов по разным направлениям, в частности, будет доклад Владимира Иванова, в котором он попытается измерить глубину кроличьей норы IT за пределами мобильного мира. 

В качестве спикеров и экспертов выступят авторы популярных технологий, эксперты мирового уровня и просто крутые ребята: Скотт Влашин, Вагиф Абилов, Максим Шульга, Кирилл Скрыган, Артем Ерошенко, Дмитрий Чуйко и другие. 

Регистрируйтесь, участвуйте и задавайте вопросы во время эфира – за это раздают призы.
#Jetpack

Новая порция обновлений библиотек Jetpack в которой самые значимые изменения:
👉 Исправление багов в Activity и Fragment
👉 Небольшие изменения в API некоторых Compose библиотек
👉 Новый AndroidX Core (1.5.0) подходит к релиза, а версию 1.4 пропускают 😁
👉 Следующий мажорные версии lifecycle и WorkManager переезжают на AndroidX Startup
👉 Новые CoroutineScope и suspend функции в Lifecycle, которые будут соответствовать поведению LiveData& Подробности здесь
👉 SlidingPaneLayout теперь поддерживает складываемые устройства

Библиотека Annotation 1.2.0
👉 Аннотация @ChecksSdkIntAtLeast, которая позволяет пометить метод, гарантирующий проверку минимальной версии Sdk
👉 Аннотация @DoNotInline, которая создает правила в ProGuard чтобы не инлайнить помеченный элемент кода
👉 Множество аннотаций теперь будут отображаться в документации к API
#Flow #Coroutines

Вышло официальное руководство "Kotlin flows on Android" в котором рассказывается что такое Flow, как его создать, модифицировать и получить данные.
#Анимация #MotionLayout

A MotionLayout Tutorial: Create Motions and Animations for Android

Руководство по использованию Motion Layout на реальном пример шаг за шагом.
#Compose

Вышел Accompanist 0.7.0 в которой
👉 появился аналог ViewPager
👉 добавили управление системным UI (панелями статуса и навигации)
👉 Появился аналог Flexbox layout
👉 Библиотека сменила пакет. Теперь он com.google.accompanist
#Архитектура

Android + Redux = <3

С приходом Jetpack Compose архитектура на основе состояний будут становиться только популярнее, одной из которых является Redux, пришедший из JS. Автор статьи рассматривает этот подход и его применения в Android разработке на реальном примере.
#Gradle

Советы по работе с Gradle для Android-разработчиков

Советы по работе с Gradle:
Не редактируйте Gradle-скрипты через IDE
Обращайте внимание на соглашение по именованию модулей
👉 Что выбрать: Kotlin vs Groovy
👉 Как прописывать зависимости в многомодульных проектах
👉 Как обновлять зависимости
Старайтесь не использовать feature-флаги в build config
👉 Несколько слов про базовую структуру проекта
Не забывайте про matchingFallbacks
Убирайте ненужные build variant
В некоторых модулях, завязанных на Android Framework, можно не использовать Android Gradle Plugin
👉 Как написать Gradle-плагин для CI на примере gitlab
Вышел LeakCanary 2.7 в котором улучшили определение root view, поддержали Android 12 и исправили баги
#Lint #CodeQuality

Появилось официальное руководство по Android Lint в котором освещаются
👉 возможности анализатора кода
👉 последние изменения
👉 руководство для пользователей и авторов проверок
👉 примеры
#Compose #Foldable

Jetpack Compose foldable and dual-screen development

Microsoft активно продвигает тему разработки софта, адаптированного под складываемые устройства, на основе Jetpack Compose. В статье рассматриваются популярные UI на Microsoft Surface Duo и как их реализовать на новом декларативном подходе
#Советы

Ten #AndroidLifeHacks You Can Use Today

Полезные советы Android разработчикам с часть которых я согласен, а часть вызывает сомнения.

Например делать все предупреждения в Kotlin коде как ошибки может быть опасно, если вы долго не следили за своим кодом. Понравилась идея с ConflatedJob - обёртка на Job из Coroutine, которая отменяется при повторном запуске.
Detecting memory leaks in Android applications

Dropbox делятся как могут возникнуть утечки памяти, как их лучше находить и исправлять