This is an application helps to see the current value of major currencies around the w:earth_americas:rld and provides realtime exchange data sourced from public API.
This application is built with MVVM and the repository pattern and also is a basic RXJava starter project,
-
- Viewmodel - Manage UI related data in a lifecycle conscious way
and act as the Bridge between Currency Repository and Currency Fragment - Data Binding - support library that out of the box, enables directing binding of Layout elements to the Currency Data Source
- Viewmodel - Manage UI related data in a lifecycle conscious way
-
Networking
- Retrofit - type safe Http client that has RxJava Support
- okhttp-logging-interceptor - logs HTTP request and response data.
- Gson - JSON Parser- Deserialization and Serialization for Objects to Json and vice-versa.
-
Testing
-
Dependency Injection
- Dagger2 - Dependency Injection library that promotes modularized and clean code.
-
RxJava 2 - a library for composing asynchronous and event-based programs using observable sequences for the Java VM.