Android library designed to greatly simplify the implementation process of an MVVM-based application by providing all the means necessary to solve the common problems and avoid the annoying boilerplate code.
ViewModel
event emitters with Channels
)Command
, Route
, ViewState
classes into simple marker interfacesMvvmActivity
& MvvmFragment
(module: mvvm-navigation
)onBind()
& onUnbind()
DataBinding
Fragment
s using the Navigation Library NavDirections
into the MvvmFragment
& MvvmActivity
- (modules: mvvm-navigation
, mvvm-navigation-dagger
)Fragment
- (modules: mvvm-navigation
, mvvm-navigation-dagger
)layoutId
specification through the constructors of MvvmActivity
& MvvmFragment
ViewModel
injection process when using the mvvm-dagger
& mvvm-navigation-dagger
modulesViewModel
(i.e. Command Bus, View State Bus, Route Bus)ViewModel
-providing extensionsapp
module)mvvm
module)