Skip to content

Android based digital news application. Kotlin Coroutines, Navigation Components, Room Persistence Library, MVVM Design Pattern, View Binding, Retrofit, Glide

Notifications You must be signed in to change notification settings

RamazanOzerr/News

Repository files navigation

NEWS ME

Overview

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.

Features

  • 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.

Technologies Used

  • 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.

Screenshots

news_1 news_2 news_3 news_4 news_5

Getting Started

Prerequisites

  • Android Studio: Download and Install

Installation

Build and run the app on an emulator or a physical device.

Configuration

API Key: Obtain an API key from News API and add it to the local.properties file: https://newsapi.org/

Usage

  • Launch the app on your Android device or emulator.
  • Browse the latest news articles.
  • Save articles for offline reading by using the corresponding functionality.

Did you find this repository helpful?

Do not forget to give a start

Didn't you?

Then fork this repo, make it BETTER and do not forget to give a STAR

About

Android based digital news application. Kotlin Coroutines, Navigation Components, Room Persistence Library, MVVM Design Pattern, View Binding, Retrofit, Glide

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages