A simple app to hit the NY Times Most Popular Articles API and show a list of articles, that shows details when items on the list are tapped (a typical master/detail app), that implements MVVM architecture using Hilt, Retrofit, Coroutines,Flow, LiveData,shimmer layout, DataBinding and Navigation Component ,unit testing ,Mockito , Espresso .
- Architecture Design Pattern
- MVVM
- Hilt (Dependency Injection)
- Live Data
- Coroutines
- Flow
- Retrofit
- Unit Testing
- Repository Pattern
- AndroidX
- Shimmer layout
- NYT News API
- JetPack Libraries
- Navigation Component
- data: It contains all the data accessing and manipulating components.
- di: Dependency providing classes using Hilt.
- domain: It contains dto classes and repositories.
- presentation: View classes along with their corresponding Presenters.
- utils: Utility classes.
- Hilt : https://developer.android.com/training/dependency-injection/hilt-android
- Coroutines: https://codelabs.developers.google.com/codelabs/kotlin-coroutines/
- Retrofit: https://square.github.io/retrofit/
- Flow: https://developer.android.com/kotlin/flow
- DataBinding: https://developer.android.com/topic/libraries/data-binding
- Navigation Component: https://developer.android.com/guide/navigation/navigation-getting-started
- Espresso https://developer.android.com/training/testing/espresso
- Mockito https://developer.android.com/training/testing/unit-testing/local-unit-tests