An Android news application implemented using the MVVM pattern, Retrofit2, Paging3, Dagger-Hilt, Flow, ViewModel, Coroutines, Room, Navigation Components, View Binding and some other libraries from the Android Jetpack . Newsant app fetches data from the NewsAPI .
- Kotlin - First class and official programming language for Android development.
- Retrofit a REST Client for Android which makes it relatively easy to retrieve and upload JSON (or other structured data) via a REST based webservice.
- Dagger Hilt for dependency injection.
- ViewModel to store and manage UI-related data in a lifecycle conscious way.
- Flow for handling asynchronous data streams.
- Navigation Component to handle all navigations and also passing of data between destinations.
- Material Design an adaptable system of guidelines, components, and tools that support the best practices of user interface design.
- Coroutines Coroutines help in managing background threads and reduces the need for callbacks.
- Room persistence library which provides an abstraction layer over SQLite to allow for more robust database access while harnessing the full power of SQLite.
- Paging Library helps you load and display small chunks of data at a time.
- Coil - An image loading library for Android backed by Kotlin Coroutines.
- Firebase - is a platform developed by Google for creating mobile and web applications.
Dark Theme :
Light Theme :