A two-screen (news view + details view) app using NewsAPI.org top-headlines API
- Home screen -> Contains scrollable vertical list for Article Items and a scrollable horizontal list for Category Items at bottom of screen. Support for swipe-to-refresh and error showing.
- Details page -> shows details of particular News Article item. Navigates to full news article in web/chrome.
- MVI Architecture (intent -> action -> result -> viewstate) unidirectional flow and state machine
- JetPack Navigation component / Nav Graph / SafeArgs
- Databing with binding adapters
- Clean Architecture
- Offline/Caching approach using RxJava and Room DB
- Dagger2 for dependency injection
- Documentation: https://newsapi.org/docs/endpoints/top-headlines
- Android architecture component
- OkHttp and Retrofit for networking
- RxJava & RxAndroid
- Dagger2 for dependency injection
- Room DB for caching
- Glide imaging loading
- JetPack Navigation SafeArgs
Developed By Somveer Saini
https://play.google.com/store/apps/developer?id=Somveer+Saini