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
📺 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
За последние 2 года я круто развился в техническом пиаре и уже много раз занимался ведением людей в написании статей и оформлением Open Source проектов.

Если вы хотите написать статью, но никогда это не делали или не знаете как, да и тему не можете выбрать, то во всем этом я могу вам помочь! Теперь для патронов есть возможность подключит меня в качестве ментора для написании статьи! Подписка тут
👍73💩51🔥6❤‍🔥1👎1
🔴 Начинаем экспертное собеседование

Саша Блинов из Head Hunter будет собеседовать Лешу Быкова из Revolut на позицию Team Lead в продуктовую компанию. Проверять будут навыки управления, Soft Skills, а также как он подойдет для продукта

P.S. запись останется на канале после трансляции
👍48💩22🔥81👎1
Copy-paste improvements in Android13 (2 мин)

Обзор обновление работы с буфером обмена в Android 13:
👉 Перед копирование информации в буфер надо явно помечать чувствительная ли она или нет
👉 Всплывашка с превью того что скопировали

#android13
👍23💩12👎2❤‍🔥1
Build a Real-Time Android WhatsApp Clone With Jetpack Compose (8 мин)

В статье описан процесс разработки клона WhatsApp:
👉 Архитектура
👉 Организация Gradle модулей
👉 Организация темной/светлой темы в Compose
👉 Интеграция Stream Chat SDK
👉 Использование App Startup
👉 Разработка экрана

#compose #architecture
👍42💩20🤔3
📺 Много графиков в WebView на Android. TradingView (~1 час)

Взял интервью у Александра Невьянцев, Тим Лид команды TradingView, которая занимается разработкой приложения.

Что обсудили:
👉 Скорость доставки данных и сериализации
👉 Отображение графиков на JS в WebView 
👉 Почему не Flutter или KMM?
👉 Эволюция Chrome WebView в Android 
👉 Что должно в Android стать лучше

Патроны на Boosty и Patreon и выше смогли посмотреть это интервью раньше на 2 недели. Поддержи Android Broadcast и посмотри новые видео в раннем доступе уже сейчас

#AndroidBroadcast #интервью #tradingview
👍27💩20
Обновление Android Jetpack от 10 августа 2022

Ничего серьезного в обновлении: что-то поправили там, что оптимизировали там, а вот тут добавили больше логов и улучшили API. Ну и хорошо, лучше стабильность порой чем куча фичей и рефакторинга

UPD: Compose Compiler 1.3.0 Stable с поддержкой Kotlin 1.7.10

#jetpack #jetpackupdate
👍23💩7👎3🤣1
Google Play запускает программу тестовую программу Strike Removal

Новая программа позволит нарушителям правил магазина снять баны, после прохождения специального тренинга и успешной сдачи экзамена по политикам Google Play. Время прохождения курса ограничено, а дата прийдет вам в письме об вашем бане.

Как вам новая инициатива магазина приложения? Упростит борьбу с поддержкой? Делитесь мнением в комментариях

#googleplay
👍56💩16👎1
Опыт перехода на MVI

Команда Юлы делится своим опытом перехода на MVI (Model-View-Intent):
👉 зачем свой MVI фреймфорк?
👉 предпосылки миграции
👉 опыт внедрения собственного MVI фреймворка

#architecture
💩50👍15👎1🤔1
Consuming flows safely in Jetpack Compose (5 мин)

В статье разбирается как подписываться на Flow из Compose с учетом ЖЦ в Android. Для этого служит новое API - collectAsStateWithLifecycle (доступно альфа версии Lifecycle 2.6.0), которое под капотом использует repeatOnLifecycle. Новое API рекомендуется на замену collectAsState в большинстве случаев.

#compose #coroutines
🔥39💩15👍9👎1