Size: a a a

Android arch. components

2020 November 27

КР

Кирилл Романенко... in Android arch. components
Anton Potekhin
Но еще раз можно про отличие viewLifecycleOwner.lifecycleScope от lifecycleScope? если просто lifecycleScope то это тогда что ?
Обычный lifecycleScope - экстеншен на фрагменте, насколько я помню. Он привязывается к жц фрагмента. viewLifecycleOwner.lifecycleScope - привязка к жц вью.
источник

AP

Anton Potekhin in Android arch. components
Кирилл Романенко
Обычный lifecycleScope - экстеншен на фрагменте, насколько я помню. Он привязывается к жц фрагмента. viewLifecycleOwner.lifecycleScope - привязка к жц вью.
понял что не понял 😉 но за направление спасибо. Буду читать
источник

TH

Taras Hreshchyshyn in Android arch. components
Anton Potekhin
понял что не понял 😉 но за направление спасибо. Буду читать
ЖЦ фрагмента начинается в onCreate и заканчивается в onDestroy, для вью это onCreateView и onDestroyView соответственно. Если привязывать обновление данных к ЖЦ фрагмента, то возможен случай когда вью нету (вызвано онВьюДестройд), но сам фрагмент всё ещё есть. Тогда при попытке обновить UI будет ошибка

Это как я понимаю, поправьте если что
источник

AP

Anton Potekhin in Android arch. components
Taras Hreshchyshyn
ЖЦ фрагмента начинается в onCreate и заканчивается в onDestroy, для вью это onCreateView и onDestroyView соответственно. Если привязывать обновление данных к ЖЦ фрагмента, то возможен случай когда вью нету (вызвано онВьюДестройд), но сам фрагмент всё ещё есть. Тогда при попытке обновить UI будет ошибка

Это как я понимаю, поправьте если что
вот это доходчиво. Спасибо
источник
2020 December 03

TH

Taras Hreshchyshyn in Android arch. components
Привет. Есть вопрос: мы когда делаем мени-ту-мени связь в руме (как в примере: https://developer.android.com/training/data-storage/room/relationships#many-to-many), должны сохранять кросРеф ентити вручную или это рум делает за нас?
источник
2020 December 08

i

isler in Android arch. components
Привет. Может, кто-нибудь подскажет как написать юнит-тест без вызова delay для такого кода в инит-блоке вьюмодели?
Чтобы проверить, что метод вызовется

viewModelScope.launch {

   delay(60000)

   interactor.launchEntryPointActivity()

}
источник

TH

Taras Hreshchyshyn in Android arch. components
isler
Привет. Может, кто-нибудь подскажет как написать юнит-тест без вызова delay для такого кода в инит-блоке вьюмодели?
Чтобы проверить, что метод вызовется

viewModelScope.launch {

   delay(60000)

   interactor.launchEntryPointActivity()

}
Если замокать итерактор и просто создать вью модель в тесте, разве не получиться? Не помню какой метод в мокито, что то вроде верифайКолд
источник

i

isler in Android arch. components
Taras Hreshchyshyn
Если замокать итерактор и просто создать вью модель в тесте, разве не получиться? Не помню какой метод в мокито, что то вроде верифайКолд
Не получится, потому что метод интерактора отработает только после задержки, а верифай вызовется раньше
источник

TH

Taras Hreshchyshyn in Android arch. components
А, дилей в ините не для теста?
источник

i

isler in Android arch. components
Неа, так надо. Просто не хочется заставлять тест ждать целую минуту перед проверкой
источник

TH

Taras Hreshchyshyn in Android arch. components
Гугли в сторону runBlockingTest i TestCoroutineDispatcher.advanceBy
источник

i

isler in Android arch. components
Спасибо, пытаюсь с ними, да вот что-то не срабатывает пока
источник
2020 December 09

o

own in Android arch. components
Всем привет) Подскажите кто знает есть ли возможность разделить app на feature модули при использовании стека single activity + navigation component + bottom navigation view
источник

DV

Dmitriy Volkovskiy in Android arch. components
Привет. Можно
источник

o

own in Android arch. components
Dmitriy Volkovskiy
Привет. Можно
Спасибо. А как решается проблема с навигацией? Где должен лежать граф? Я так понимаю что в апп, что бы видеть все экраны приложения, а как тогда в фичах к нему обращаться?
источник

DV

Dmitriy Volkovskiy in Android arch. components
Через di мы делаем. В каждом модуле вы делаете интерфейс, а в апп делаете реализацию
источник

IK

Ivan Kononenko in Android arch. components
own
Спасибо. А как решается проблема с навигацией? Где должен лежать граф? Я так понимаю что в апп, что бы видеть все экраны приложения, а как тогда в фичах к нему обращаться?
В каждой фиче можно сделать свой граф с навигацией. А на выход из фичи отдавать navHostFragment с этим графом.
источник

o

own in Android arch. components
Dmitriy Volkovskiy
Через di мы делаем. В каждом модуле вы делаете интерфейс, а в апп делаете реализацию
Спасибо, скажите, описанный вами способ накладывает какие-нибудь ограничения о которых нужно подумать?
источник

o

own in Android arch. components
Ivan Kononenko
В каждой фиче можно сделать свой граф с навигацией. А на выход из фичи отдавать navHostFragment с этим графом.
Спасибо
источник

КП

Кирилл Прибыльский... in Android arch. components
Ivan Kononenko
В каждой фиче можно сделать свой граф с навигацией. А на выход из фичи отдавать navHostFragment с этим графом.
Это как, есть пример? Я про "на выход отдавать навхостфрагмент с этим графом"
источник