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
#GooglePlay

Things to know from the 2022 Android App Excellence Summit

Прошло мероприятия Google, посвященное как лучше сделать ваше приложение для Google play и использовать его возможность для анализа метрик, а затем прокачки продукта на основе данных. Выступали представители Google Play, Lyft, Google Maps, Duolingo, Firebase и другие. Буду смотреть все видеозаписи и освещу в ближайшем новостном выпуске на канале.
👍29💩16🔥31👎1
#compose

From View to Composable: A Quick jump to Jetpack Compose from an Android View mindset (5 мин)

Миграция с View на Compose - довольная актуальная задача для многих приложений, ну либо в обозримом будущем придется столкнуться с этой задачей. Моя первая рекомендация — первым делом изучите принципы написания UI на Compose и не тяните туда привычки из View.

Автор статьи попытался показать как переходить с View на Compose, основные отличия и даже сделал cheat sheet с основными соответствиями API View в Compose.
👍69💩29👎1🔥1
#android12L

Activity Embedding in Android (8 мин)

Для того чтобы проще адаптировать UI для планшетов в Android 12L решили добавить возможность встраивания Activity в UI (Fragment видно не у всех) в Jetpack WindowManager. В статье найдете как это применить и для каких сценариев
💩22🤯15👍7
#курс #бесплатно

Запустился бесплатный курс «Подготовка к алгоритмическому собеседованию» от Яндекс Практикума

Всем кто хочет освоиться в алгоритмах и структурах данных, а еще и бесплатно — Яндекс сделали бесплатный курс «Подготовка к алгоритмическому собеседованию»

Содержание курса:
1️⃣ Краткое введение в курс
2️⃣ Как проходят алгоритмические собеседования
3️⃣ Какие алгоритмы нужно знать
4️⃣ Какие структуры данных нужно знать
5️⃣ Подготовка и практика

Это не реклама!
🔥76💩50👍114👎1
💩38🔥8👍2👎1
#architecture

Сравниваем готовые решения для реализации MVI-архитектуры на Android

Если с MVVM в Android вы, скорее всего, знакомы с подходом от Jetpack, но вот с MVI их много и непонятно что лучше. Автор статьи рассматривает самые популярные реализации, причем даже на чистом Kotlin с поддержкой Multipaltform
👍52💩30🔥3👎1
#tooling

Вышел detekt 1.20.0
👉 Новые правила (целых 16 штук)
👉 Возможность описывать стандартную конфигурацию для правил поверх которой можно делать независимые настройки у каждого пользователя
👉 Улучшение отчетов
👉 Исправление багов
👉 Поддержка Kotlin 1.6.20 и Gradle 7.4.2
👉 Обновление до KtLint 0.45.2
👍35💩25🔥5👎1
#compose

Jetpack Compose: Testing animations

В отличие от Espresso, который отключает анимации для выполнения тестов, Compose позволяет тестировать свои анимации, благодаря тому что этот фреймворк использует собственные виртуальные часы для работы с анимацией. Автор статьи рассказывает про этот механизм
💩28👍27🔥2👎1
#compose

Jetpack Compose with Lifecycle-Aware Composables (4 мин)

Рецепт как получить события Android ЖЦ внутри Composable функции, правда затем ViewModel реализую как LifecycleObserver и назначают слушателем у ЖЦ, что как по мне странно.

Пишите в комментариях, что думаете вы о добавление возможности ViewModel следить за состоянием ЖЦ связанного с ней экрана
💩41👍123👎1🔥1
A couple of interesting things from Telegram Android app source code (3 мин)

Автор статьи покопался в исходниках Telegram и делится тем как в приложении организованно разделение устройств в зависимости от их уровня производительности, а также как через Custom View делают анимацию
👍43💩225🔥3👏2👎1
Нужен ли контент для начинающих (в ущерб текущему контенту) в видео формате?

Пишите в комментах что именно хотите
Anonymous Poll
34%
Да
47%
Оставь как есть
9%
Не смотрю
9%
Не участвую в опросе
👍43💩41🔥4👎1
#performance

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

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

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

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

P.S. Результаты тестов в архиве
💩45👍24🤔9🔥7🤯3👎1
#compose

How can I debug recompositions in Jetpack Compose?

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

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

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

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

Implementing Periodic Notifications with WorkManager

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

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

Если хотите что-то предложить для LeakCanary 3.0, можете написать об этом в Twitter здесь. Что известно уже:
👉 Отдельное приложение для визуализации утечек
👉 Okio 3.0
👉 Поддержка мультиплатформы (возможно)
👉 Визуализация heap в виде дерева
👍36💩24🔥2👎1