This is a News application that fetches data from the network and display it to the user. It has got functionalities that let the user search, save , share and delete favourite news article by swiping left or right. The app launches with an animated splash screen, has got a few nice animated features during navigation and has a very nice Icon.
- Kotlin
- Coroutines
- Flow for asynchronous.
- Dagger-Hilt (alpha) for dependency injection.
- JetPack Components
- Material Design Components
- Navigation UI
- Architecture
- MVVM Architecture
- Repository pattern
- Database Cache as Single Source of Truth
- Single activity Pattern
News Api provides live top and breaking headlines for a country, specific category in a country, single source, or multiple sources. You can also search with keywords. Articles are sorted by the earliest date published first.
-
Retrofit2 & OkHttp3 - construct the REST APIs and paging network data.
-
Lottie - Lottie is a mobile library for Android and iOS that parses Adobe After Effects animations exported as json with Bodymovin and renders them natively on mobile!
-
Gson - Gson is a Java library that can be used to convert Java Objects into their JSON representation.
-
Room - For storing Database.
-
Glide - Glide supports fetching, decoding, and displaying video stills, images, and animated GIFs.