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”