Android Broadcast
13.3K subscribers
2.76K photos
160 videos
9 files
4.87K links
Подборка новостей и статей для Android разработчиков.

Обсуждение @android_broadcast_talks
Наши медиа https://taplink.cc/android_broadcast
Связь с автором @android_broadcast_bot
Реклама @android_broadcast_bot
Download Telegram
#performance

Monitoring CPU performance of Lyft’s Android applications (9 мин)

В статье разбирается как оценить нагрузку приложения на CPU в вашем устройстве, какие API для этого можно использовать, какие метрики можно получить и как они позволят понять насколько сильно вы нагружаете устройство
#AndroidBroadcast #benchmark

Сравнил производительность сборки Android проектов на двух одинаковых MacBook Pro, отличалось только количество оперативной памяти 16 и 32 ГБ. Итог — версия с большим количеством RAM собрала проекты немного хуже 😧. Кто может объяснить почему так, рад почитать в комментариях

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

P.S. Результаты тестов в архиве
#compose

How can I debug recompositions in Jetpack Compose?

Различные подходы для понимания как часто происходит рекомпозция в ваших Composable функциях. Пока выглядит все как костыли. Ждем хорошо тулинга в IDE
#AndroidBroadcast

Android Broadcast Q&A с Кириллом Розовым
Когда: четверг, 21 апреля, 18:30 (GMT+3)

Регулярный стрим с ответами на ваши вопросы по Android, it и другие. Не забывайте поставить напоминание!
Как разработчику перестать быть потребителем технологий

Как давно вы использовали не какую-то библиотеку или фреймворк, а создали что-то свое? Автор статьи поднимает интересную тему как перестать быть потребителем технологий и почему
#jetpack

Implementing Periodic Notifications with WorkManager

Простое руководство как с помощью Jetpack Workmanager реализовать периодический показ уведомлений
#tooling

Вышел LeakCanary 2.9.1
👉 Дополнительные метрики в дампы
👉 Ускорение сбора дампа
👉 Удалил FailTestOnLeakRunListener (breaking change)
👉 Исправление багов

Если хотите что-то предложить для LeakCanary 3.0, можете написать об этом в Twitter здесь. Что известно уже:
👉 Отдельное приложение для визуализации утечек
👉 Okio 3.0
👉 Поддержка мультиплатформы (возможно)
👉 Визуализация heap в виде дерева
#perfrormance #jetpack

Measure and improve performance with Macrobenchmark (9 мин)

Обзор библиотеки Jetpack Macrobenchmark, которая помогает вам анализировать производительность вашего приложения и как можно улучшить производительность вашего приложения на 30% с помощью Baseline Profiles. Все показывается на примере реального приложения

Jetpack Macrobenchmark поможет вам проверить скорость запуска приложения, навигацию между Activity, скроллинг и другие манипуляции с UI.
#AndroidBroadcast

Стартуем Android Broadcast Q&A с Кириллом Розовым. Подключайтесь или смотрите в записи.

Можете накидать свои вопрос заранее в LiveChat или через Donation Alerts, минимально поддержав проект в непростые времена
#jetpackupdate

Обновление Android Jeptack от 20 апреля 2022

Свежая порция обновление готовится к выходу множества новых стабильных версий библиотек, так что больше половины обновлений это просто смена версий, но есть и кое-то интересное:
👉 Поддержка Windows SizeClasse в Compose Material 3
👉 Рефакторинг сохранения состояния Fragment
👉 Библиотека SavedState мигрирует на Kotlin
👉 Windows 1.1.0-alpha01 расширяет поддержку ActivityEmbedding API
#compose

10 открытых проектов Jetpack Compose, которые вас вдохновят

Хотите посмотреть что уже сделали на Jetpack Compose, а главное как это делают, то вам поможет статья. Есть просты приложения, но также много кастома и интересные анимаци
#AndroidBroadcast #Новости

📺 Новости Android разработки (24 мин)

Свежий выпуск новостей из мира мобильной разработки:
👉  Яндекс научит курьеров программированию
👉  Цукерберг лицемерил с комиссией App Store и Google Play
👉  Меня лишили статуса GDE
👉  Очередная порция обновлений Android Jetpack
#ПодборкаВидео

Всем привет! Еженедельная подборка интересных видео с моего канала и других. Если какие-то каналы не включил - пишите в комментариях

📺 Java. Сортировка расческой. От пузырька до расчески (9 мин)
📺 Architecture: Entities - MAD Skills (8 мин)
📺 Android Broadcast Q&A с Кириллом Розовым (1.5 часа)
📺 Gradle for Beginners (24 мин)
📺 Новости Android разработки 2022.9 (24 мин)
#testing

Путь к автотестированию Android нативными инструментами: испробовали всё, что есть на рынке и сделали свои выводы

БКС Мир Инвестиций делится опытом автоматизации тестирования Android приложений
Forwarded from Kotlin Broadcast
#library

Ktorfit - реализация аля Retrofit, только полностью на Kotlin с поддержкой Js, Jvm, Android, iOS, Linux. Вместо OkHttp под капотом Ktor, а Java Dynamic Proxy заменил на KSP.

Кстати, у меня на канале вышло видео как работает Retrofit
#compose

Alternatives to Idling Resources in Compose tests (4 мин)

В Espresso, для того чтобы уведомлять об окончании асинхронных операций, использует Idling Resources. В Compose для этого есть waitUntil API, которая предлагается как альтернатива. Подробнее ее разбирают в статье
#compose

В Twitter проходит серия твитов "30 дней Compose". Коротки полезные советы со ссылками на подробности
У всех постов на канале всегда были тэги. По ним можно делать быстрый поиск и понять к какой теме относится пост. Используете ли вы тэги в @android_broadcast?
Anonymous Poll
33%
Да
38%
Нет
22%
Не знал(а) о таком
8%
Не участвую в опросе
#android12

How to avoid double splash screens in Android 12? (2 мин)

Стандартный Splash Screen в Android 12 сломал много поведение дублированием его с существующим. Автор статьи приводит просто пример как совместить Splash Screen до и после
#appwidget

Тёмная сторона Android App widgets

Разработчик из Yota делится опытом реализации виджета приложения для показа баланса. Часть UI проста, но вот регулярное обновление данных — это уже квест. Помимо этого неочевидный выбор размеров для виджета лаунчером и UI ограничения только придают сложности задаче