A simple Android app, that helps user to discover break news around the world. user can choose the country and app will fetch news for this country from * News API - Get breaking news headlines
- When the default language - English
- When the default language - Arabic
Requirements:
- Java 8
- Latest version of Android SDK and Android Build Tools
- Minimum SDK 16
- Java8 (in master branch)
- MVVM Architecture .
- Android Architecture Components :are a collection of libraries that help you design robust, testable, and maintainable apps. Start with classes for managing your UI component lifecycle and handling data persistence.
- LiveData is an observable data holder class. .
- ViewModel allows data to survive configuration changes such as screen rotations..
- databinding is a support library that allows you to bind UI components in your layouts to data sources in your app using a declarative format rather than programmatically..
- Paging library :load and display small chunks of data at a time. Loading partial data on demand reduces usage of network bandwidth and system resources.
- Retrofit 2 for API integration.
- Gson for serialisation.
- Glide for image loading.












