JohnItoo / RxJavaTemplate

Built with MVVM + the repository pattern, this attempts to use Modern Jetpack libraries and a sprinkling of RxJava

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Real time Currency Conversion

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,

What it looks like

Libraries (non -exhaustive list)

  • Jetpack

    • 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
  • 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

    • Mockito - Mocking framework used to provide mocks of my classes in unit tests.
    • Truth - Assertions Library,
  • 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.

About

Built with MVVM + the repository pattern, this attempts to use Modern Jetpack libraries and a sprinkling of RxJava


Languages

Language:Kotlin 98.5%Language:Java 1.5%