Android Broadcast
14.2K subscribers
3.49K photos
333 videos
11 files
5.85K links
Подборка новостей и статей для Android разработчиков.

Связь с автором @android_broadcast_bot
Реклама @android_broadcast_bot

РКН https://abdev.by/rkn_tg_ab
Download Telegram
Forwarded from Kotlin Multiplatform Broadcast (Кирилл Розов)
Flow MVI - мультиплатформенная библиотека, которая реализует MVI подход на основе корутин.
Поддерживается: Android, iOS, JVM, JS, Linux и Mingw

Автор - @Nek_12. Задавайте вопросы в комментариях, ответит на ваши вопросы

#architecture #multiplatform #android #ios
👍41👎22🤔32🔥2
Руководство по применению библиотеки Decompose для организации навигации в Android проекте

#architecture
👍28👎17🔥4🎉21🤯1
«Внешняя» навигация в многомодульном проекте на Kotlin

Навигация - боль. Навигация в большом проекте - боль и страдания. Про это и пойдет речь в статье, а именно - навигация между фича модулями. Тема извечная и так не найдена серебряная пуля.

#architecture #navigation
🔥32👍11👎11
Разбор разницы между Dependency Injection и Service Locator

#architecture
👍21👎12🤔7
How to architect Android apps: a deep dive into principles, not rules (13 мин)

Можно ли создать универсальную архитектуру? Нужно ли? В статье собираются лучшие практики которым архитектура вашего приложения/сервиса/продукта должна следовать чтобы быть гибкой и расширяемой, но ни кто не даст вам серебряную пулю.

#architecture
👍14👎13
Unified Modeling Language (UML) - унифицированный язык моделирования для описания связей между классами/интерфейсами в код и других целей. Статья (7 мин) поможет вам разобраться в UML и как его применять

#architecture
👍28👎11🤔2
Разработчик "Яндекс Путешествий" делится своим взглядом на хранение ресурсов в многомодульном Android приложении. Прошли долгий путь и пришли к организации ресурсов с минимальным количеством пересборок проекта

#architecture
👎45🔥17👍8🤔42🎉2
Тинькофф на Android - огромнейшее приложение с 1000+ Gradle модулей, множеством команд и общего кода между продуктами. Чтобы увеличить скорость сборки проекта, а фиче-командам не собирать лишний код сделали "Демо приложения" и инструменты для их быстрой разработки. Подробнее об этом рассказывает мой коллега в статье (16 мин)

#architecture
👍82👎24
This media is not supported in your browser
VIEW IN TELEGRAM
ModuleMakerPlugin - это плагин, который позволяет создать Gradle модули по стандартному или кастомизированному шаблону. Много профита для себя не увидел, но может вы в комментариях поясните.

#architecture #tooling
👍15👎63🎉3🔥1
Если вы используете Jetpack Navigation и ViewModel, то с помощью Hilt можно сделать inject аргументов навигации напрямую в ViewModel. Делается это с помощью SavedStateHandle и @HiltViewModel. Подробности тут, а пример на GitHub

#architecture #jetpack
🤔41👍10👎9
Всем вы слышали SOLID. Про него же на собесах спрашивают и не знать его зашквар. Почитайте про букву L - Liskov Substitution Principle. Вот статья на 8 минут

#architecture
👍43👎22
Forwarded from Kotlin Multiplatform Broadcast (Кирилл Розов)
Статья (12 мин) про отказ от MVVM в пользу MVI на основе собственного решения - FlowMVI

🔗 Альтернативная ссылка

#architecture #kmp
👎69👍13
Forwarded from Kotlin Multiplatform Broadcast (Кирилл Розов)
Разработчик Konsist продолжает рассказывать как эффективно использовать инструмент в ваших проектах. На этот раз в статье (5 мин) рассказывается про соблюдения разработчиками правил архитектуры, принятой в вашем проекте.

🔗 Альтернативная ссылка

#architecture
👍11👎8
Автор статьи (15 мин) предлагает свое видение хорошей архитектуры Android приложения с набором правил что надо и Не надо делать

#architecture
👍36👎24
Не все UI библиотеки перешли на Compose и остается на View. Части виджетов это и не надо из-за сложности или интеграции с системой (WebView, SurfaceView и др.).

Google опубликовала руководство (8 мин, EN, ссылка без VPN) как сделать поддержку Compose в View библиотеках

#compose #architecture
👎19👍16
Разработчик из Альфа Банка рассказывает (6 мин) как делали разделение презентационного слоя фичи на модули

#architecture
👍43👎29
Сравнение подходов между хранением состояния в. ViewModel в видео одного объекте или множества свойств внутри ViewModel. Подробности тут (EN, 4 мин, ссылка без VPN). Делитесь в комментариях какой подход выбираете вы и почему

#viewmodel #architecture
👍19
"Избегайте ненужых UseCase-ов в архитектуре со слоями" вот такая статья вышла и призывающая не использовать UseCase длинной в одну строку, а создавать их по необходимости, когда они содержат логику

Что думаете вы об необходимости UseCase-ов? Делитесь в комментариях

#architecture
👍612
Генерация -api и -impl модулей в многомодульном проекте (8 мин) - статья разработчика из Альфа-Банка о том как они стандартизируют подход создания модулей в многомодульном проекте

#androidstudio #architecture #tooling
👍54🔥2
Forwarded from Compose Broadcast (Кирилл Розов)
В рамках фреймворка Circuit для построения приложения на Compose сделали фичу сохранения данных за пределами цикла композиции и позже возможно их получить. Это хранение данных в памяти, а не сериализация и может вам позволить заменить ViewModel

Исходный код как это устроено можно найти тут, а почитать про возможности в статье (EN, 10 мин)

#architecture @compose_broadcast
👍7