/MarsPhotos

MarsPhotos is a demo app that shows actual images of Mars's surface. These images are real-life photos from Mars captured by NASA's Mars rovers. The data is stored on a Web server as a REST web service.

Primary LanguageKotlinApache License 2.0Apache-2.0

MarsPhotos App 🛰️

==================================

Introduction

MarsPhotos is a demo app that shows actual images of Mars's surface. These images are real-life photos from Mars captured by NASA's Mars rovers. The data is stored on a Web server as a REST web service.

Demo


MarsAppDemo

Installation 👇


You can Install and test latest MarsPhotos App using the below (APK file)

Built With 🛠


  • Kotlin - First class and official programming language for Android development.
  • Coroutines - For asynchronous and more.
  • Android Architecture Components - Collection of libraries that help you design robust, testable, and maintainable apps.
    • LiveData - Data objects that notify views when the underlying database changes.
    • ViewModel - Stores UI-related data that isn't destroyed on UI changes.
    • ViewBinding - Generates a binding class for each XML layout file present in that module and allows you to more easily write code that interacts with views.
  • The app will demonstrate the use of Retrofit to make REST requests to the web service, Moshi to handle the deserialization of the returned JSON to Kotlin data objects, and Coil to load images by URL.