Best android open-source packages and libraries.

AsteroidRadarApp

Asteroid Radar is an app to view the asteroids detected by NASA that pass near Earth, you can view all the detected asteroids given a period of time with data such as the size, velocity, distance to earth and if they are potentially hazardous. In this project, I am showing skills such as fetching data from the internet, saving data to a database, and display the data in a clear, compelling UI. You will need the NEoWs API which is a free, open source API provided by NASA JPL Asteroid team, as they explain it: “Is a RESTful web service...
Updated 1 year ago

Asteroid Radar App

Project Overview

Asteroid Radar is an app to view the asteroids detected by NASA that pass near Earth, you can view all the detected asteroids given a period of time with data such as the size, velocity, distance to earth and if they are potentially hazardous. In this project, I am showing skills such as fetching data from the internet, saving data to a database, and display the data in a clear, compelling UI.

You will need the NEoWs API which is a free, open source API provided by NASA JPL Asteroid team, as they explain it: “Is a RESTful web service for near earth Asteroid information. With NeoWs a user can: search for Asteroids based on their closest approach date to Earth, lookup a specific Asteroid with its NASA JPL small body id, as well as browse the overall data-set.”

The resulting output of the project will be two screens: a Main screen with a list of all the detected asteroids and a Details screen that is going to display the data of that asteroid once it´s selected in the Main screen list. The main screen will also show the NASA image of the day to make the app more striking.

Getting Started

The first step is to get an API Key from NASA. Follow the instructions as listed.

Got to the following URL - https://api.nasa.gov/ :

Fill the required fields, click the Signup button and you will get a API key (the API Key is also going to be sent to your email ).

You will use the API key to send requests to NASA servers to get data about asteroids - to view how it works, scroll down a little more until you see the NeoWs data.

Take your API Key and paste it in gradle.properties [myApiNasa]file.

Components

  • Android Studio
  • Kotlin
  • ViewModel
  • Room
  • LiveData
  • Data Binding
  • Navigation
  • RecyclerView
  • WorkManager
  • Retrofit
  • Moshi
  • Picasso
  • MVVM
  • Constraint Layout

Screenshots