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”

GitHub

View Github