Skip to content

Articles News App is a state-of-the-art news application that provides users with the latest Breaking news, articles, and other relevant content from various sources via a News API. It features a webView format for easy reading, a Saved News tab to save favorite articles, and a Search News tab to search specific news items.

Notifications You must be signed in to change notification settings

UKnow-IKnow/Articles-News

Repository files navigation

Articles News

Android Kotlin

About Articles News

Articles News App is a state-of-the-art news application that provides users with the latest Breaking news, articles, and other relevant content from various sources via a News API. It features a webView format for easy reading, a Saved News tab to save favorite articles, and a Search News tab to search specific news items.

Features:

  • Shows a list of trending News from News Api
  • Can search for the desires News.
  • can save your favorite News
  • Can open the news in webView.

📷 ScreenShots

Built With 🛠

  • Kotlin - First class and official programming language for Android development. Our app is totally written in kotlin.
  • Different Layouts - In this app we have used difrenet layouts to make the app UI responsive. The used layouts are LinearLayout, ConstraintLayout and FrameLayout .
  • Room-The Room persistence library provides an abstraction layer over SQLite to allow fluent database access while harnessing the full power of SQLite.
  • Android Architecture Components - Collection of libraries that help you design robust, testable, and maintainable apps.
    • ViewModel - Stores UI-related data that isn't destroyed on UI changes.
    • Navigation - Navigation refers to the interactions that allow users to navigate across, into, and back out from the different pieces of content within your app. In our app we followed single app architecture using navigation and also implemented an unique nav nav drawer.
    • LiveData - LiveData is an observable data holder class. Unlike a regular observable, LiveData is lifecycle-aware, meaning it respects the lifecycle of other app components, such as activities, fragments, or services.
  • Coroutines - For asynchronous and more. Speacially used at the time of networking calls and using database .
  • Dependency Injection -
    • Hilt-Dagger - Standard library to incorporate Dagger dependency injection into an Android application.
    • Hilt-ViewModel - DI for injecting ViewModel.
  • Retrofit - A type-safe HTTP client for Android and Java.
  • RecyclerView - RecyclerView makes it easy to efficiently display large sets of data. To show large lists.
  • Glide - Glide is a fast and efficient open-source media management and image loading framework for Android developed by bumptech. In this tutorial, we will use this awesome library to show an image from the internet on our apps screen.
  • MVVM - MVVM is one of the architectural patterns which enhances separation of concerns, it allows separating the user interface logic from the business (or the back-end) logic. Its target (with other MVC patterns goal) is to achieve the following principle “Keeping UI code simple and free of app logic in order to make it easier to manage”.

Api Used

News Api

About

Articles News App is a state-of-the-art news application that provides users with the latest Breaking news, articles, and other relevant content from various sources via a News API. It features a webView format for easy reading, a Saved News tab to save favorite articles, and a Search News tab to search specific news items.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages