项目作者: dhiraj

项目描述 :
Demonstrate jetpack architecture components using a simple currency conversion android app.
高级语言: Kotlin
项目地址: git://github.com/dhiraj/currencies.git
创建时间: 2019-08-05T21:30:46Z
项目社区:https://github.com/dhiraj/currencies

开源协议:

下载


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