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
This media is not supported in your browser
VIEW IN TELEGRAM
Animating brush Text coloring in Compose (5 мин)

Возможность раскрашивать текст как угодно в Compose 1.2 можно также применить, чтобы сделать анимацию перетекания цвета

#compose #animation
👍57💩7
When Compose remember cannot forget

Автор статьи делится опытом когда Compose запоминает состояние и не обновляет его. Проблема заключалась в том как обновлялось значение и использования параметра key в remember {} решило ситуацию.

Мораль таково - изучите как работают механизмы Compose и происходит обновление состояния, чтобы не бороться с непонятными багами.

#compose
👍14💩7
How to understand Jetpack Compose code

Несколько советов как лучше понимать код, написанный на Compose после View + небольшой cheet sheet

#compose
👍52💩7
Recomposition in Jetpack Compose

GitHub репо с набором практических примеров и кода для избежания бесполезной рекомпозиции в Jetpack Compose

💻 Слайды

#compose
👍38💩7
Из-за санкций вам пришлось менять какие-то инструменты/библиотеки в разработке или софт в рамках компании?
Final Results
25%
Да
43%
Нет
5%
Не уверен(а)
28%
Не участвую в опросе
💩11👍7
Непрерывность мобильной разработки — как это реализовано у нас

Актуальная статья от СберЗдоровье. Ребята рассказывают как страхуются и переводят свой CI, аналитику, отслеживания стабильности/крешей приложений в условия того что нужны сервисы, которые наверняка не отберут (пока Firebase и Google Play).

В итоге стек:
👉 AppMetrica (автор Яндекс)
👉 Self hosted Snowplow
👉 Self hosted Sentry
👉 Пуши в AppMetrica и собственная реализация (а что с гарантиями доставки?)
👉 Flagr для A/B тестов (хотя выбор был большой)
👉 Тестовые сборки рассылаются через артефакты в GitLab CI
👉 Self Hosted GitLab
👉 2GIS карты вместо Google Maps

Пишите в комментариях какие альтернативы стали использовать вы как для рабочих сервисов так и нет
👍29💩11
Optimizing Android Performance (7 мин)

Советы по ускорению Android приложения и каких операций стоит избегать. Если копались в тему то мало нового будет, но всем рекомендую пройтись

Может видео запилить на тему основных советов? Пишите в комментариях чтобы я понял
👍78💩10
Запросы в сеть с Clean Architecture — Обработка ошибок с сервера. Boilerplate ч. 3

Пример как можно обрабатывать ошибки при использование принципов Clean Architectyre. Корутины, Flow, ArrowKt,

#architecture
👍33💩10
Вы знаете что из-за Null Safety в Kotlin после компиляции остаются полные названия переменных, что даже после обфускации дает злоумышленникам возможность легче разобраться в вашем коде 😮

😧 Помимо этого куча кода остается, что негативно влияет на скорость компиляции и выполнения, хотя он уже не нужен.

Больше подробностей в новом 👉👉👉 посте @kotlin_broadcast

#performance
👍36💩9👏1
📺 Code Review в прямом эфире (2+ часа)

В прямом эфире разобрал код подписчика на хорошие и плохие решения. Проект - библиотека для упрощения работы с разрешениями на Android. Построена на корутинах и модных современных практика

👉 Код проекта здесь
👍21💩12
Code Review 4 августа мне очень зашел. Однозначно проводить такой формат с автором кода получается интереснее и полезнее для нас обоих. Подавайте свои заявки здесь, а все вопросы в комментариях
👍67💩12
How to prevent multiple clicks in Android Jetpack Compose (2 мин)

Делали ли вы решение, что элемент UI не нажимался 2+ раза при очень быстрых кликах? Я делал и ни раз, но было это уже больше 5 лет назад.

Автору статьи такое решение нужно и он рассказывает как его сделать в Compose

#compose
👍35💩12
MintPermissions - библиотека для работы с разрешениями, под капотом у которой корутины и Flow и из коробки покрыто часть стыковых кейсов

Разбор этой библиотеки делал недавно вместе с автором в рамках прямого эфира. Запись тут
🔥44💩21👍2🤔2
How to reuse data for previews in Jetpack Compose (2 мин)

В статье рассказывается как с помощью PreviewParameterProvider переиспользовать данные для полноценного превью Compose функций в Android Studio

#compose #androidstudio
👍16💩7👎5🔥1
Хочу лайвкодинг провести не вечером в будний, а с утра в субботу в 11:00 (GMT+3). Как вам?
Final Results
25%
Круто!
3%
Нет, в другое время/день (в комментариях пишите)
47%
Все равно в записи смотрю
12%
Не смотрю вообще
13%
Не участвую в опросе
💩29👍27
В рамках стрима я не смог красиво распараллелить обработку map в Flow (смотрите видео), но за выходные я покодил и нашел какое решение можно применить

Не скажу что оно лучше, но мне нравится тем что это каноничный подход обработки внутри flow, без внешних входных данных внутри операторов.
💩40👍17🤔15🔥2
Forwarded from Kotlin Multiplatform Broadcast (Кирилл Розов)
Магия Dispatcher'ов и как сделать свой Main

Разбор работы CoroutineDispatcher в корутинах, а главное как работает Dispatchers.Main в Android

#coroutines #android
👍30💩10👎2
Gotchas in Jetpack Compose Recomposition

Оптимизация рекомпозиции - залог успеха для быстрой работы Compose. Автор статьи рассказывает про то оптимизацию пропуска - оптимизация, которая пропускает вызов Composable функции, входные параметры которой не изменились.

Советы:
👉 Используйте @Stable аннотацию для публичных параметров, например ViewModel
👉 Используйте ссылки на методы вместо лямбд
👉 Используйте remember для лямбд
👉 Используйте top level функции
👉 Используйте только stable типы в лямбдах
👉 Используйте отдельные модели для UI слоя на Compose, а модельки помечайте как Stable или Immutable

В статье найдете еще советов и больше подробностей

#compose
👍32💩15👎1