/MyNewsfeed

Primary LanguageKotlin

MyNewsfeed

This application is an example of using modern technologies for Android Development.

Something about my approach:

  1. I used following stack: Kotlin, RxJava 3, Room, Koin, Retforit, Glide, OkHttp, Jackson, Navigation component and Paging library by Google.
  2. The page with sources local cache was implemented using Room.
  3. Paging was implemented for the Articles page using Paging library by Google.
  4. Navigation between fragments was implemented using Navigation component by Google.
  5. Koin was chosen for DI instead of Dager which I used to use, and it was a valuable experience.
  6. I used Clean Architecture. This approach was described by Robert Martin. The application code was divided to different layers according to this approach.
  7. MVVM pattern was used in presentation layer, I used LiveData and MVVM pattern.
  8. Core classes were covered by Unit tests.