Lessons learnt using Coroutines Flow in the Android Dev Summit 2019 app
"Kotlin First" - лозунг современной Android разработки. В этом случае нельзя не использовать Kotlin Coroutines, чтобы максимально стремиться к этому принципу и получить все преимущества языка.
Авторы приложения для Android Dev Summit 2019 о том, как изменился их взгляд с появлением Flow в разработки Domain (
UseCase) и Model (Repository, Data Source) слоев.Обновление подхода просто. Если раньше ваш слой модели мог возвращать
LiveData (например за наблюдением обновление обновление в Room), то теперь все это переходит во Flow и превращается в LiveData только в ViewModel. Если вам не нужно наблюдать за изменениями - используйте обычные suspend функции.В статье также рассказывается как перейти со старых подходов на Flow и как применять его в новом API. Ну и как же без освещения тестирования!