Skip to content

Demonstrate jetpack architecture components using a simple currency conversion android app.

Notifications You must be signed in to change notification settings

dhiraj/currencies

Repository files navigation

Currencies

Android project in Kotlin to demonstrate usage of Jetpack architecture components to design a modern app that does simple currency conversion.

App Architecture Components

Several Android Architecture Components from Jetpack are showcased in the app:

Jetpack Navigation

Jetpack Navigation is used in the app to navigate between two fragments on a single main activity.

Jetpack Room Persistence

Room Persistence is used to store offline cache from REST API and serve as a single source of truth to power the whole app.

MVVM architecture

Jetpack ViewModel and LiveData are used to provide automatically updating UI for data through Room as per Android App Architecture guidelines.

REST API

Retrofit is used for the app's JSON REST API.

Logging

App Debug logging is provided by Jake Wharton's Timber library.

Documentation

App documentation generated by Dokka is available in the javadoc/app folder.

Running the tests

Explain how to run the automated tests for this system

Authors

License

This project is licensed under the MIT License - see the LICENSE.md file for details

Acknowledgments

About

Demonstrate jetpack architecture components using a simple currency conversion android app.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages