Как сделать такую штуку не используя ConstraintLayout? Стрелка должна быть выровнена по вертикали по центру картинки, подпись снизу - по start картинки. Напрашивается что-то т...
1. Репозиторий без интерфейса? А смысл? Репозиторий как раз и нужен, чтобы скрыть источники данных за интерфейсом. В интерфейсе репозитория используются модели domain. И сам и...
Подскажите как в композе сделать так, чтобы в случае вложенных скроллов, сначала скроллился внешний контейнер, а потом внутренний (как на видео)? По умолчанию, внешний начина...
Определение иконки в material. Есть какой-то тайный смысл так определять картинку - через private var? Видимо, сделали так, чтобы не инициализировать иконку, пока не она понад...
Вы деньги храните в Double? 😨
@ModelView(autoLayout = ModelView.Size.MATCH_WIDTH_WRAP_HEIGHT, fullSpan = false) class ScoresCellBinding @JvmOverloads constructor( context: Context, attrs: Attribute...
Пока не затащили material3, так что ищем какой-нить нормальный сторонний bottom sheet, который как обычный Dialog юзается. Кому какой 3rd-party bottom sheet нравится? На gith...
Раз уж пошёл разговор про paging library, то хотелось бы узнать мнение участников чата по следующему вопросу. Дело в том, что PL так устроена, что потоки данных бегают внутри...
Не будем забывать, что clean - это прежде всего, простота разработки и поддержки кода. Если возникает необходимость полдня чесать репу и думать что куда поместить - то нафиг т...
А зачем? @Composable internal fun OnboardingScreen( dismissCallback: () -> Unit, ) { val viewModel: OnboardingViewModel = hiltViewModel() По идее, VM должна быть воо...
Уважаемые, а есть ли подобные этому англоязычные чаты? В телеге максимум что нашёл - чат по андроид-разработке, где обсуждают вопросы уровня "чем отличается API от SDK". Хоте...
Уважаемые, кто использует dagger в своих проектах. Интересуют вопросы: 1. Как вы делите на компоненты и связываете их? Проект потихоньку делится на модули, так что вопрос с у...
Привет! Кто-нить пытался юзать композаблы в обычном RecyclerView? Оно лагает. И, похоже, это expected: https://medium.com/mobile-app-development-publication/recyclerview-with-...
Т.е. вопрос в том, как уведомить другое устройство, чтобы оно перезагрузило данные?
Если проект планируется развивать долгое время, то со временем все заранее заготовленные слои как раз понадобятся. В начале, да, скорее всего, слой domain будет только прокид...
Отвечая на первый вопрос > - Используется паттерн MVP. На сколько хорошо или плохо хранить Presenter/Interactor/Repository в рамках одного Scope? Обычно Interactor и, особе...
Привет! Подскажите, где подписываться к Flow в ViewModel? Используется подход MVI с ViewModel. Т.е. Composable подписан только на state и эвенты из ViewModel, так что дёрнуть ...
MVVM или MVI?
Подскажите, почему добавление click listener'a вызывает перекомпозицию каждый раз? Вьюхи без listener'ов не перекомпозируются Box( modifier = Modifier ...
Наверное, best practice по DI - использовать его только внутри модуля :) Если кратко. Приложение делится не на скопы, а на модули. В каждом модуле свой DI, который не выходит...