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
Twitter отстой, Instagram тоже не впечатляет. Решил сосредоточиться на Telegram, но мыслями делиться тоже хочется. Встречайте мой личный блог - @rozov_blog
👍57🔥12👎4😱4🤩2
#gradle

Что не так с Gradle? (EN, 9 мин)

Обзор проблем с Gradle (по мнению автор статьи)
👉 Больше не декларативный
👉 Сложность кастомизации
👉 Непонятно какой classpath
👉 Хаки комплиятора
#image

Сравнение Coil c Glide (EN, 3 мин)

Выяснение какая библиотека лучше, быстрее, проще, надежнее и пр. метрики сравнения всегда вызывают обсуждения. Автор сравнивает Glide с новичком загрузки картинок - Coil. Результат - Glide быстрее по скорости работы в разных сценариях.
👍31
#performance

Android App Startup and Performance Optimisation using System Trace. (Part 1) (6 мин)

Автор статьи описывает как проанализировать скорость запуска вашего Android приложения с помощью SysTrace: как получить дамп, анализировать его и как добавить туда собственные данные для анализа
👍21🔥2
Вышел LeakCanary 2.8.1

Релиза не было 9 месяцев и он получился большим по фичам
👉 Повышена читаемость leak trace
👉 Добавлено отслеживание утечек ObjectAnimator
👉 Добавлена поддержка утечек в тестах
👉 Совместимость с Android 12
👉 Переход на WorkManager для анализа дампов в фоне
👉 Изменения работы в мультипроцессорном режиме
👉 Опциональная возможность работы через AndroidX App Startup
👉 Слушатель для отслеживания жизненного цикла LeakCanary
👉 Исправление багов и прочие улучшения
🔥50👍27👎1
#googleplay

В Google Play обновили правила для приложений, имеющих отношения к COVID-19. Подробности здесь
👎8👍1
#workmanager

WorkManager multi-process for libraries (8 мин)

Рассказ про то как работать с WorkManager в мультипроцессном режиме, когда всё это ещё надо сделать из другой библиотеки (а именно LeakCanary).
👍12👎2
#compose

Automatic screenshot testing for all your Compose

AirBnb сделал Showkase - это библиотека, которая позволяет автоматизировать скриншот тестирование всех ваших Compose функций, помеченных аннотацией Preview.
👍9
5 ошибок новичка при создании первых приложений для Android и что с ними делать

Ошибки:
👉 Искать ошибку в коде самостоятельно и пытаться устранить ее вручную, если проект не запускается
👉 Неправильное наименование переменных
👉 Излишняя логика в коде
👉 Фокусировка на абстрактных заданиях
👉 Пренебрежение возможностями режима Debug
💩137👍13👎8🔥5😢21
#workmanager

Обновили руководство "Guide to background work"

Выполнение операций в фоне - самый страдательный функционал, ведь на протяжении последних лет каждый релиз Android ОС мы получаем новую порцию ограничений. Еще масла в огонь подливает и Google Play с политиками.

В обновленном руководстве на официальном сайте собрали информацию о том что считается фоновым режимом для приложения, как типы работ в фоне есть и какие API надо использовать для их реализации. Ответ просто - WorkManager или Coroutines (что странно когда говорят про фоновую работу).
👍58💩3
#gradle #agp

Android Plugin for Gradle cookbook

Полезный репозиторий где вы можете найти множество примеров использования различных возможностей Android Gradle Plugin. Одна фича - один пример
👍43💩7
This media is not supported in your browser
VIEW IN TELEGRAM
#compose

Interacting with Composable Canvas (6 мин)

Автор делится особенностями реализации обработки жестов и анимированием реакции на них в кастомном виджете на Compose
👍36💩3👎1
#jetpack #appwidget

Building a Compose Widget using Jetpack Glance (7 мин)

Подробное руководство по созданию виджетов приложений с использованием новой библиотеки Jetpack Glance в декларативном стиле на основе Compose
👍17💩9🔥2
Пишем без Retrofit'а, json'a и Kotlin Coroutines Android приложение

За обилием библиотек мы уже забыли как писать приложение на основе Android SDK. Автор статьи пишет приложение словарь без библиотек и показывает каково это жить без зависимостей. Исходники можно найти здесь
💩93👍30😁18🤩73👎2
#coroutines #livedata #flow

Comparing Android LiveData and StateFlow (8 мин)

Сравнение LiveData и альтернативы его для потоков данных на основе Coroutines - StateFlow. Рассматриваются вопросы почему нельзя заменить и какие есть ограничения у StateFlow
💩29👍13🤩1
#recyclerview

RecyclerView Adapter in Android, сделай быстрее и проще

Еще одна пуля сделать быстрее работу с RecyclerView - FastAdapter
👎29💩14👍8
#опрос

Kotlin Multiplatform User Survey: Winter 2022

Проходим ежегодный опрос пользователей Kotlin Multiplatform
💩21👍5
Мобильной разработки не будет через 5 лет

Именно с таким провокационным тезисом я выступил осенью 2021 года на конференции Mobius. Но речь здесь вовсе не, что завтра исчезнут смартфоны — а, что не будет мобильной разработки в привычном нам виде. А в каком же будет? Для этого предлагаю ознакомиться с текстовой расшифровкой моего доклада. 

Разумеется, невозможно точно знать будущее. А вот наблюдать за тенденциями и понимать, куда всё движется, не только возможно, но и полезно. К тому же мой доклад — не столько категоричное заявление «будет в точности так», сколько приглашение к дискуссии. И если вы видите всё иначе, пишите в комментариях — а через пять лет посмотрим, кто оказался ближе к истине.

Видео версию можно найти здесь
💩59👍26😱7👎3
🔴 Начинаем прямой эфир, где я отвечаю на ваши вопросы в прямом эфире
👍17🤩1💩1
#AndroidBroadcast #CodeQuality

📺 Android Strict Mode (15 мин)

Рассказываю как настроить Strcit Mode в Android, чтобы сделать выше приложение быстрее и без багов. Еще можете обратить внимание на либу StrictModeCompat и поставить лайк моему творению

💰 Поддержать проект на Boosty или Patreon
👍58🔥4💩2
#Jetpack #JetpackUpdate

Обновление Android Jetpack от 12 января 2022

👉 Вышла первая альфа следующей версии Compose - 1.2.0
👉 CoordinatorLayout 1.2.0 без существенных изменений
👉 LocalBroadcastManager 1.1.0 который сделал все в библиотеке deprecated
👉 Стартанула разработка следующей версии WorkManager 2.8.0
👉 Исправление багов
👍42💩1