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?
- Separation of code in different layers with assigned responsibilities making it easier for further modification.
- High level of abstraction
- Loose coupling between the code
- Testing of code is painless
Clean code always looks like it was written by someone who cares. – by Michael Feathers”