Компонентный подход. Боремся со сложностью в Android-приложениях
В статье разбирается усложнение архитектуры через Clean Architecture из-за того что мы для каждого большо экрана делаем одну ViewModel. Автор статьи предлагает разделять экраны на несколько компонентов, создавать для них отдельны ViewModel и одну общую на весь экран.
С учетом какие размеры устройств, как много элементов располагается на экране, да и супераппы, то идея вполне здравая!
#architecture
В статье разбирается усложнение архитектуры через Clean Architecture из-за того что мы для каждого большо экрана делаем одну ViewModel. Автор статьи предлагает разделять экраны на несколько компонентов, создавать для них отдельны ViewModel и одну общую на весь экран.
С учетом какие размеры устройств, как много элементов располагается на экране, да и супераппы, то идея вполне здравая!
#architecture
👍42👎13🤔13🔥3
Пример использования библиотеки Decompose от Аркадия Иванова для реализации приложения на компонентном подходе (описан в первой части)
#architecture
#architecture
👍29🔥9👎2👏2🤩1
Using the plugin pattern in a modularized codebase (6 мин)
Плагинная архитектура позволяет ослабить связь между модулями, легче подключать их и собирать модули проекта параллельно. В статье разбирается как это можно сделать и примеры задач: обработка диплинков, разные реализации одной и той же фичи,
#architecture
Плагинная архитектура позволяет ослабить связь между модулями, легче подключать их и собирать модули проекта параллельно. В статье разбирается как это можно сделать и примеры задач: обработка диплинков, разные реализации одной и той же фичи,
#architecture
👍23👎8🤔2
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