This repository contains an Android application that displays a list of news articles and provides detailed information about each article. The application is built using modern Android development concepts such as Kotlin, MVVM + Clean Architecture, LiveData, ViewModel, Coroutines, Dagger-Hilt, Retrofit, and Jetpack Compose.
- Display a list of news articles with thumbnail, article title and short description.
- View detailed information about each news article, including the full content, author, date, and source.
- Seamless navigation between the article list and article detail screens.
- Utilize the MVVM (Model-View-ViewModel) architecture to separate concerns and improve maintainability.
- Follow the principles of Clean Architecture to achieve separation of concerns and maintainability.
- Implement LiveData and ViewModel to handle data observation and lifecycle management efficiently.
- Unit tests to ensure the reliability and correctness of the application.
- Measure code coverage to assess the effectiveness of test cases.
- Utilize Coroutines for asynchronous programming and efficient handling of background tasks.
- Dependency injection using Dagger-Hilt for providing dependencies and improving testability.
- Network calls using Retrofit library for fetching news articles from a remote server.
- Utilize Jetpack Compose for building the user interface with a modern and declarative approach.
Happy coding!