Forwarded from Kotlin Multiplatform Broadcast (Кирилл Розов)
Flow MVI - мультиплатформенная библиотека, которая реализует MVI подход на основе корутин.
Поддерживается: Android, iOS, JVM, JS, Linux и Mingw
Автор - @Nek_12. Задавайте вопросы в комментариях, ответит на ваши вопросы
#architecture #multiplatform #android #ios
Поддерживается: Android, iOS, JVM, JS, Linux и Mingw
Автор - @Nek_12. Задавайте вопросы в комментариях, ответит на ваши вопросы
#architecture #multiplatform #android #ios
👍41👎22🤔3❤2🔥2
Руководство по применению библиотеки Decompose для организации навигации в Android проекте
#architecture
#architecture
👍28👎17🔥4🎉2❤1🤯1
«Внешняя» навигация в многомодульном проекте на Kotlin
Навигация - боль. Навигация в большом проекте - боль и страдания. Про это и пойдет речь в статье, а именно - навигация между фича модулями. Тема извечная и так не найдена серебряная пуля.
#architecture #navigation
Навигация - боль. Навигация в большом проекте - боль и страдания. Про это и пойдет речь в статье, а именно - навигация между фича модулями. Тема извечная и так не найдена серебряная пуля.
#architecture #navigation
🔥32👍11👎11
How to architect Android apps: a deep dive into principles, not rules (13 мин)
Можно ли создать универсальную архитектуру? Нужно ли? В статье собираются лучшие практики которым архитектура вашего приложения/сервиса/продукта должна следовать чтобы быть гибкой и расширяемой, но ни кто не даст вам серебряную пулю.
#architecture
Можно ли создать универсальную архитектуру? Нужно ли? В статье собираются лучшие практики которым архитектура вашего приложения/сервиса/продукта должна следовать чтобы быть гибкой и расширяемой, но ни кто не даст вам серебряную пулю.
#architecture
👍14👎13
Unified Modeling Language (UML) - унифицированный язык моделирования для описания связей между классами/интерфейсами в код и других целей. Статья (7 мин) поможет вам разобраться в UML и как его применять
#architecture
#architecture
👍28👎11🤔2
Разработчик "Яндекс Путешествий" делится своим взглядом на хранение ресурсов в многомодульном Android приложении. Прошли долгий путь и пришли к организации ресурсов с минимальным количеством пересборок проекта
#architecture
#architecture
👎45🔥17👍8🤔4❤2🎉2
Тинькофф на Android - огромнейшее приложение с 1000+ Gradle модулей, множеством команд и общего кода между продуктами. Чтобы увеличить скорость сборки проекта, а фиче-командам не собирать лишний код сделали "Демо приложения" и инструменты для их быстрой разработки. Подробнее об этом рассказывает мой коллега в статье (16 мин)
#architecture
#architecture
👍82👎24
This media is not supported in your browser
VIEW IN TELEGRAM
ModuleMakerPlugin - это плагин, который позволяет создать Gradle модули по стандартному или кастомизированному шаблону. Много профита для себя не увидел, но может вы в комментариях поясните.
#architecture #tooling
#architecture #tooling
👍15👎6❤3🎉3🔥1
Если вы используете Jetpack Navigation и ViewModel, то с помощью Hilt можно сделать inject аргументов навигации напрямую в ViewModel. Делается это с помощью SavedStateHandle и @HiltViewModel. Подробности тут, а пример на GitHub
#architecture #jetpack
#architecture #jetpack
🤔41👍10👎9
Всем вы слышали SOLID. Про него же на собесах спрашивают и не знать его зашквар. Почитайте про букву L - Liskov Substitution Principle. Вот статья на 8 минут
#architecture
#architecture
👍43👎22
Forwarded from Kotlin Multiplatform Broadcast (Кирилл Розов)
Статья (12 мин) про отказ от MVVM в пользу MVI на основе собственного решения - FlowMVI
🔗 Альтернативная ссылка
#architecture #kmp
🔗 Альтернативная ссылка
#architecture #kmp
👎69👍13
Forwarded from Kotlin Multiplatform Broadcast (Кирилл Розов)
Разработчик Konsist продолжает рассказывать как эффективно использовать инструмент в ваших проектах. На этот раз в статье (5 мин) рассказывается про соблюдения разработчиками правил архитектуры, принятой в вашем проекте.
🔗 Альтернативная ссылка
#architecture
🔗 Альтернативная ссылка
#architecture
👍11👎8
Автор статьи (15 мин) предлагает свое видение хорошей архитектуры Android приложения с набором правил что надо и Не надо делать
#architecture
#architecture
👍36👎24
Не все UI библиотеки перешли на Compose и остается на View. Части виджетов это и не надо из-за сложности или интеграции с системой (WebView, SurfaceView и др.).
Google опубликовала руководство (8 мин, EN, ссылка без VPN) как сделать поддержку Compose в View библиотеках
#compose #architecture
Google опубликовала руководство (8 мин, EN, ссылка без VPN) как сделать поддержку Compose в View библиотеках
#compose #architecture
👎19👍16
Разработчик из Альфа Банка рассказывает (6 мин) как делали разделение презентационного слоя фичи на модули
#architecture
#architecture
👍43👎29
Сравнение подходов между хранением состояния в. ViewModel в видео одного объекте или множества свойств внутри ViewModel. Подробности тут (EN, 4 мин, ссылка без VPN). Делитесь в комментариях какой подход выбираете вы и почему
#viewmodel #architecture
#viewmodel #architecture
👍19
"Избегайте ненужых UseCase-ов в архитектуре со слоями" вот такая статья вышла и призывающая не использовать UseCase длинной в одну строку, а создавать их по необходимости, когда они содержат логику
Что думаете вы об необходимости UseCase-ов? Делитесь в комментариях
#architecture
Что думаете вы об необходимости UseCase-ов? Делитесь в комментариях
#architecture
👍61❤2
Генерация -api и -impl модулей в многомодульном проекте (8 мин) - статья разработчика из Альфа-Банка о том как они стандартизируют подход создания модулей в многомодульном проекте
#androidstudio #architecture #tooling
#androidstudio #architecture #tooling
👍54🔥2
Forwarded from Compose Broadcast (Кирилл Розов)
В рамках фреймворка Circuit для построения приложения на Compose сделали фичу сохранения данных за пределами цикла композиции и позже возможно их получить. Это хранение данных в памяти, а не сериализация и может вам позволить заменить ViewModel
Исходный код как это устроено можно найти тут, а почитать про возможности в статье (EN, 10 мин)
#architecture @compose_broadcast
Исходный код как это устроено можно найти тут, а почитать про возможности в статье (EN, 10 мин)
#architecture @compose_broadcast
👍7