Newscom
A simple and easy to use news app written entirely in Kotlin using Android Jetpack libraries
Install / Use
/learn @ansh94/NewscomREADME

Newscom
A simple and easy to use news app entirely written in Kotlin using MVVM architecture, Databinding, RxJava, Dagger.
Update - The app now uses the latest Android Jetpack Libraries and is built according to modern design practices.
- Kotlin Coroutines - For making network calls and running asynchronous code without blocking the UI Thread
- Android KTX - For using Kotlin extension functions such as viewModelScope()
- Room - To manage data for offline cache
- WorkManager - To run background tasks periodically for fetching latest news
The latest code is present in the branch mvvm_coroutine_offline
<a href='https://play.google.com/store/apps/details?id=com.anshdeep.newsly&pcampaignid=MKT-Other-global-all-co-prtnr-py-PartBadge-Mar2515-1'><img width=200 alt='Get it on Google Play' src='https://play.google.com/intl/en_us/badges/images/generic/en_badge_web_generic.png'/></a>
Screenshots
<p align="center"> <img src="https://github.com/ansh94/Newscom/blob/master/graphics/screen1.jpg" width="280"> <img src="https://github.com/ansh94/Newscom/blob/master/graphics/screen2.jpg" width="280"> <img src="https://github.com/ansh94/Newscom/blob/master/graphics/screen3.jpg" width="280"> </p>Libraries used:
- RxJava2: https://github.com/ReactiveX/RxJava
- Dagger2: https://github.com/google/dagger
- Retrofit2: https://github.com/square/retrofit
- Glide: https://github.com/bumptech/glide
- Gson: https://github.com/google/gson
