Skip to content

Android Application that uses Nasa Api to store and lists Asteroids near earth

Notifications You must be signed in to change notification settings

Hedrax/Asteroid_Application

Repository files navigation

Asteroid Application

This application is a listing of Daily Asteroids using NASA's Asteroids-API
the application categorize the asteroids the ones that are dangerous(near Earth) from the ones that are not(far away)

Description

  • The application consists of main listing screen of clickable asteroids
  • A detail screen shows thhe details of the asteroid once it has been clicked
  • Downloading and pursing data of the NASA api
  • once downloaded saves data in the Room Database which is linked to the lisiting screen to be displayed
  • Caching data using worker. It downloads and store new data in database as well as removing old asteroid data of the passing day when the phone is charging and connected to wifi.

Built with

  • Kotlin: Default language used to build this project
  • Navigation Component: Android Jetpack's Navigation component, used for Fragment-based navigation
  • Retrofit - a type-safe HTTP client for Android and Java
  • Moshi - a modern JSON library for Android and Java, that makes it easy to parse JSON into Java or Kotlin objects
  • Picasso - a powerful image downloading and caching library for Android
  • Android Architecture Components: a collection of libraries that help design robust, testable, and maintainable apps: Room (a SQLite object mapping library), LiveData (builds data objects that notify views when the underlying database changes), ViewModel (stores UI-related data that isn't destroyed on app rotations)
  • MVVM: The architecture pattern used in the app (Model-View-ViewModel), that incorporates the Android Architecture Components
  • Data-Binding: A Jetpack support library that allows to bind UI components in your layouts to data sources in your app using a declarative format rather than programmatically
  • Navigation Component: Android Jetpack's Navigation component, used for Fragment-based navigation

ScreenShots

Listing screen Details screen
Details Screen Details Message

About

Android Application that uses Nasa Api to store and lists Asteroids near earth

Topics

Resources

Stars

Watchers

Forks

Languages