mehmetpeker / NasaRoverProject

Nasa Rover Photos Project

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Android Nasa Rover Photos Project

An application that lists photos taken by rovers using NASA Open APIs.

Screenshots

GIF

Architecture

Model-View-ViewModel (MVVM) facilitating a separation of development of the graphical user interface.

Tech-stack

  • Jetpack:
    • Android KTX - provide concise, idiomatic Kotlin to Jetpack and Android platform APIs.
    • AndroidX - major improvement to the original Android Support Library, which is no longer maintained.
    • View Binding - allows you to more easily write code that interacts with views/
    • ViewModel - designed to store and manage UI-related data in a lifecycle conscious way. The ViewModel class allows data to survive configuration changes such as screen rotations.
    • Paging 3 - The Paging library helps you load and display pages of data from a larger dataset from local storage or over network.
  • Coroutines - managing background threads with simplified code and reducing needs for callbacks.
  • Coroutines Flow - cold asynchronous data stream that sequentially emits values and completes normally or with an exception
  • Dagger Hilt - dependency injector for replacement all Factory classes.
  • Retrofit - type-safe HTTP client.
  • Glide - image loading and caching library

Authors

Mehmet Peker

Linkedin

About

Nasa Rover Photos Project


Languages

Language:Kotlin 100.0%