This Kotlin simple example application implements a strong template structure with MVP and clean Architecture, used technolegies : RxJava + Dagger2 + Retrofit2 and also Glide, constraint-layout API(This application will cover two design patterns: MVP and Dependency Injection through clean architecture)
Library reference resources:
- Dagger2: GitHub - google/dagger: A fast dependency injector for Android and Java.
- Retrofit: GitHub - square/retrofit: Type-safe HTTP client for Android and Java by Square, Inc.
- RxJava2: GitHub - ReactiveX/RxJava: RxJava – Reactive Extensions for the JVM – a library for composing asynchronous and event-based programs using observable sequences for the Java VM.
- Constraint-Layout: Build a Responsive UI with ConstraintLayout | Android Developers
- Glide: An image loading and caching library for Android focused on smooth scrolling