Kotlin MVP
Demo App developed Kotlin for AndroidThis is a demo app developed using Kotlin for Android.It uses Model View Presenter (MVP) as architectural pattern.
For the persistence layer was used Room. Also all the layouts were developed using Constrains Layouts.
For the web service area, there is a dummy API generated on Apiary for the Login, Register and Get List sections, there are consumed in the app with Retrofit2 and using RXAndroid.
Also the app includes dependency injections and Dagger2 was used for that part.
The app itself consist on a Splash View, the Login and Register areas, because they are connected with a dummy web service, there is no real storage of the information on the cloud, this sections were developed for practice purposes. After that the app storage the user session and let you navigate through a list of articles related to Kotlin and enter into the detail of each one.
The information displayed on the articles comes from the official Kotlin webpage on the reference area.
The app is available on Google Play on:
The app uses the following libraries:
- Dagger2
- Material-ish Progress
- Room
- Retrofit2
- RxJava: Reactive Extensions for the JVM
- RxAndroid: Reactive Extensions for Android
- LoggingInterceptor - Interceptor for OkHttp3 with pretty logger
- Glide
- Google Admob
As reference for the definition of the architecture of the project the following resources were used as reference:
- Android Kotlin MVP Architecture: Sample App
- RoomDagger2Demo
- 7 Steps To Room
- Kotlin + MVP + Dagger 2 + Retrofit = Sample Android Application
- MVP Architecture with Kotlin-Dagger 2, Retrofit, RxAndroid and DataBinding
- MVP for Android: how to organize the presentation layer
You could find me at LinkedIn on:
Screenshots