This is a simple example to explore the basic use of MVVM and DataBinding.
- MVVM (Model View ViewModel)
- Data Binding,
implementation "android.arch.lifecycle:common-java8:1.1.1"
implementation 'android.arch.lifecycle:extensions:1.1.1'
annotationProcessor 'android.arch.lifecycle:compiler:1.1.1'
implementation "android.arch.lifecycle:reactivestreams:1.1.1"
- Dagger 2,
implementation "android.arch.lifecycle:common-java8:1.1.1"
implementation 'android.arch.lifecycle:extensions:1.1.1'
annotationProcessor 'android.arch.lifecycle:compiler:1.1.1'
implementation "android.arch.lifecycle:reactivestreams:1.1.1"
- RxJava 2,
implementation 'io.reactivex.rxjava2:rxjava:2.1.7'
implementation 'io.reactivex.rxjava2:rxandroid:2.0.1'
- Retrofit.
implementation 'com.squareup.retrofit2:retrofit:2.4.0'
implementation 'com.squareup.retrofit2:adapter-rxjava2:2.4.0'
implementation 'com.squareup.retrofit2:converter-gson:2.4.0'