This is a Kotlin-based Android news app that provides users with the latest news articles. It utilizes modern Android development technologies such as Kotlin, Kotlin Coroutines, Navigation Components, Room Persistence library, Retrofit, and Glide.
- Latest News: Retrieve and display the latest news articles.
- Offline Reading: Save articles locally using Room Persistence library for offline reading.
- Smooth Navigation: Utilizes Navigation Components for a seamless and intuitive user experience.
- Image Loading: Uses Glide for efficient loading and caching of images.
- Asynchronous Programming: Employs Kotlin Coroutines for handling asynchronous tasks.
- MVVM Architecture: Follows the Model-View-ViewModel design pattern for a scalable and maintainable codebase.
- Kotlin: The primary programming language used for Android app development.
- Kotlin Coroutines: For handling asynchronous operations and improving code readability.
- Navigation Components: To implement a consistent and structured navigation flow.
- Room Persistance Library: For local storage of news articles, enabling offline reading.
- Retrofit: Used for making network requests and fetching data from remote APIs.
- Glide: Image loading library for smooth and efficient image loading.
- MVVM Design Pattern: Organizes code into Model, View, and ViewModel components for better separation of concerns and maintainability.
- Android Studio: Download and Install
- Clone the repository:
- git clone https://github.com/RamazanOzerr/NewsApp
- Open the project in Android Studio.
Build and run the app on an emulator or a physical device.
API Key: Obtain an API key from News API and add it to the local.properties file: https://newsapi.org/
- Launch the app on your Android device or emulator.
- Browse the latest news articles.
- Save articles for offline reading by using the corresponding functionality.
Do not forget to give a start
Then fork this repo, make it BETTER and do not forget to give a STAR