Skip to content

AshishSrivastava91/NasaAPOD

Repository files navigation

Nasa POD App

- Built With

  • Kotlin - Official programming language for Android development.
  • Rx-Java - For composing asynchronous and event-based programs by using observable sequences.
    • ViewModel - Stores UI-related data that isn't destroyed on UI changes.
  • Dagger 2 - Dependency Injection Framework
  • Retrofit - A type-safe HTTP client for Android and Java.
  • OkHttp - HTTP client that's efficient by default: HTTP/2 support allows all requests to the same host to share a socket
  • Gson - used to convert Java Objects into their JSON representation and vice versa.

Why the cleaner approach?

  1. Separation of code in different layers with assigned responsibilities making it easier for further modification.
  2. High level of abstraction
  3. Loose coupling between the code
  4. Testing of code is painless

Clean code always looks like it was written by someone who cares. - by Michael Feathers”

About

NasaAPOD will show pic of the day from Nasa API

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages