News App is a simple news app 🗞️ which uses NewsAPI to fetch top news headlines from the API. The main aim of this app is to be a leading example of how to build Modern Android applications for all Android Developers
The codebase focuses 👓 on following key things:
- Code structuring, style and comments 🗡
- Kotlin + Coroutines 🛠
- Dependency injection 🗡
- MVVM
- Pagination
- User Interface
The idea is to keep the app super simple while demonstrating new libraries and tools which makes it easier to build high quality Android applications.
News App uses libraries and tools used to build Modern Android application, mainly part of Android Jetpack 🚀
- Kotlin first
- Coroutines and Flow first
- Architecture components
- Dagger 2 for dependency injection 🗡- Retrofit
- Picasso
- OkHttp
- Gson
- Material Design for user interface
- sdp for multi screen dimensions
- Other Android Jetpack components
The app uses MVVM [Model-View-ViewModel] architecture to have a unidirectional flow of data, separation of concern, testability, and a lot more.