Skip to content

CurrencyCalc a Dagger 2 + MVP + Retrofit 2 + Rx + Realm Example for Android

Notifications You must be signed in to change notification settings

Aksi0m/CurrencyCalc

Repository files navigation

#CurrencyCalc a Dagger 2 + MVP + Retrofit 2 + Rx + Realm Example

This app is made as an example of how to use Dagger 2 together with MVP. The app also uses Realm and Retrofit 2 in combination with RxJava. You are welcome to check it out and use the code.

The application consists of three screens:

  • Currency calculator - this screen allows you to calculate Croatian Kuna to another currency and vice versa.
  • Exchange rates - displays the current exchange rates from the HNB API. For every currency buying rate, median rate and selling rate (depending on the Kuna) are shown.
  • Currency stats - statistical preview for last 7 days of a currency exchange rate depending on the Kuna.

The package strucutre explained:

  • adapters - adapter classes
  • internals - dagger and mvp stuff
  • networking - retrofit apis
  • realm - all the realm object classes
  • support - all the utils, helpers, managers and everything else that I think is a support class. You can also divide it into several package names.
  • ui - I normally use the ui package for dialogs, activities, fragmetns. Inside the package I usually create an additional package name for every major feature of the app.

#TODO

  • Write tests
  • Write documentation
  • Fix slow initial start time of the app

#Additional libs used

Join the discussion on reddit

About

CurrencyCalc a Dagger 2 + MVP + Retrofit 2 + Rx + Realm Example for Android

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages