This repository contains a detailed sample app that implements MVP architecture in Kotlin using Dagger2, Room, RxJava, FastAndroidNetworking, PlaceHolderView and AndroidDebugDatabase
- data: It contains all the data accessing and manipulating components.
- di: Dependency providing classes using Dagger2.
- ui: View classes along with their corresponding Presenters.
- utils: Utility classes.
- RxJava2: https://github.com/amitshekhariitbhu/RxJava2-Android-Samples
- Dagger2: https://github.com/MindorksOpenSource/android-dagger2-example
- FastAndroidNetworking: https://github.com/amitshekhariitbhu/Fast-Android-Networking
- PlaceHolderView: https://github.com/janishar/PlaceHolderView
- AndroidDebugDatabase: https://github.com/amitshekhariitbhu/Android-Debug-Database
- Calligraphy: https://github.com/chrisjenx/Calligraphy
- Room: https://developer.android.com/topic/libraries/architecture/room.html
- ButterKnife: http://jakewharton.github.io/butterknife/
- Introduction to Dagger 2: Part 1
- Introduction to Dagger 2: Part 2
- Android Dagger2: Critical things to know before you implement
- The Best Android Networking Library for Fast and Easy Networking
- RxJava + Fast Android Networking
- Migrating from RxJava 1.0 to RxJava 2.0 and Learn RxJava by Examples
- Android Tinder Swipe View Example
- Debugging Android Databases And Shared Preferences In The Easiest Way
- RxJava Anatomy: What is RxJava, how RxJava is designed, and how RxJava works.
Looking for MVVM Architecture - Check here
Check out Mindorks awesome open source projects here
All pull requests are welcome, make sure to follow the contribution guidelines when you submit pull request.