The News Android App is a modern and intuitive news application built using Kotlin, the official programming language for Android development. This app provides users with access to the latest news from various sources, allowing them to stay informed and up-to-date on current events.
- News Categories: Users can browse news articles categorized by topics such as Politics, Business, Technology, Sports, and Entertainment.
- Offline Availability: Users can download and save articles for offline reading, ensuring they can access news content even without an internet connection.
- Intuitive User Interface: The app features a clean and visually appealing design, making it easy for users to navigate and find the news they're interested in.
- Sharing and Bookmarking: Users can share articles with their friends and family, as well as bookmark their favorite news stories for easy access.
- Kotlin: The primary programming language used for the app's development.
- Android SDK: The Android Software Development Kit, providing APIs and tools for building Android applications.
- Retrofit: A type-safe HTTP client for Android and Java, used for making API calls to news sources.
- Room Database: A local SQLite database used for storing offline news articles and user preferences.
- Coroutines: Asynchronous programming tools for Kotlin, used for managing background tasks and network requests.
- ViewModel and LiveData: Android Architecture Components used for managing the app's UI state and data flow.
- Clean Architecture: Used for implementing best cases and also create conditions to test app if needed.
- Google's Splash Screen API: Used for auto-loading information while splash screen is active.
- Pagination 2: Pagination gives opportunity to correctly load information when user scrolls the page.
To run the News Android App, follow these steps:
- Clone the repository to your local machine.
- Open the project in Android Studio.
- Build and run the app on your Android device or emulator.
We welcome contributions from the community to improve and expand the functionality of the News Android App. If you have any ideas, bug fixes, or feature enhancements, please feel free to submit a pull request.
App link