The project involves a news app that uses News Api. The app showcases the use of Android paging 3.
The project uses MVVM architecture
- Paging 3- Paging 3 is suitable for displaying long lists. It is useful as it conserves memory and data usage. It is the main showcase of this project
- Dagger-Hilt- Used for dependency injection
- Kotlin Flow
- Kotlin Coroutines
- View Binding
- Retrofit
- Android Architecture components These include Rooom persistence library and ViewModel
Acquire your API key from newsapi.org, find RestClient.kt file inside the source code directory and replace the value of the constant "API_KEY" with your API key and you are good to go.