Тинькофф на 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