A News Android App with clean MVVM Architecture, ViewModel, Databinding & Coroutines.
- Kotlin - Kotlin is used as a programming language.
- LiveData - Lifecycle aware Observable data holder class.
- ViewModel - To manage the UI-related data in a lifecycle conscious way.
- Coroutines - used for data manupulation and also perform operation from MainThread to IO Thread.
- Retrofit - Retrofit is used for network calling
- Databinding - Databinding is used to perform logical operation on XML file.
A NewsApp is a sample app which fetch news from google news. internally app use News API to fetch data. App is Build with clean MVVM Architecture, which uses LiveData for communication between various activity, fragment. ViewModel and databinding is used to intract with datasource and ui of app. retrofit is used for network calling. coroutines is used for switching between threads.
For support, subscribe me Here