EMA is a library based on MVVM architecture (Navigation and Android Architecture components), Kotlin coroutines, and dependency injection based on KODEIN.
This way you can create by a very easy and fast way robust and maintainable apps due to EMA support, which handles lots of classes that helps the developer to develop new features respecting the MVVM architecture.
You can see the documentation here.
To use the library add the following dependencies to Gradle:
Add the maven repository:
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
Add the EMA dependencies
dependencies {
implementation 'com.github.babel-cdm.ema:easymvvm-core:2.4.2'
implementation 'com.github.babel-cdm.ema:easymvvm-android:2.4.2'
}
To use test support library add the following ones:
dependencies {
implementation 'com.github.babel-cdm.ema:easymvvm-testing-core:2.4.2'
implementation 'com.github.babel-cdm.ema:easymvvm-testing-android:2.4.2'
}