It's a demonstrative app about Crypto

Related tags

Kotlin crypto_demo
Overview

crypto_demo

It's a demonstrative app about Crypto. Parsing Json file in assets to obtain list of CurrencyInfo in order to display in Fragment via Activity and db. The master branch uses ShareViewModel to let Activity communicate with Fragment, based on doc. Another branch uses bundle to let Activity provide dataset to Fragment.

This Repo also adds tests to test ViewModel, Repository, and Dao, etc.

Feature

  1. Display list of CurrencyInfo

2. Sort CurrencyInfo

Tech stack & Open-source libraries

  • Minimum SDK level 26
  • Kotlin based, Coroutines + Flow for asynchronous.
  • Gradle Kotlin DSL - For writing Gradle build scripts using Kotlin.
  • Jetpack
    • Databinding - Bind UI components in the layouts to data sources in the app.
    • Hilt - For dependency injection.
    • Lifecycle - Build lifecycle-aware components, like ViewModel and LiveData that can automatically adjust their behavior based on the current lifecycle state of an activity or fragment.
    • Recyclerview - Use to efficiently display large sets of data.
    • Room - Construct a database using the abstract layer for offline cache.
    • Test - For unit tests and instrumented tests
    • Truth - For tests' assertions
  • Third Party Library
    • Coil - Loading images.
    • Mockk - For mock object in tests
    • Moshi - Parse and convert a JSON object into Kotlin objects.
    • Timber - For logging.
  • Material - Help to build material components like bottom navigation bar, floating action button.
  • detekt - Use static code analysis tool for the Kotlin to improve code smell.
  • Ktlint - To make code follow Kotlin official code style.
  • Architectural and Design pattern
    • MVVM
    • Observer
    • Adapter
    • Dependency Injection
    • Singleton

Contact

[email protected]

Dante Yu

You might also like...
Matches-simulator-app - App Android Nativo de Simulação de Partidas

Matches Simulator App App Android Nativo de Simulação de Partidas. Este repositório foi organizado em algumas branches que representam as implementaçõ

MVIExample - A sample app showing how to build an app using the MVI architecture pattern
MVIExample - A sample app showing how to build an app using the MVI architecture pattern

MVIExample A sample app showing how to build an app using the MVI architecture p

Notes-App-Kotlin - Notes App Built Using Kotlin
Notes-App-Kotlin - Notes App Built Using Kotlin

Notes-App-Kotlin Splash Screen Home Page Adding New Notes Filter Feature Search

This is a demo android app representing implementation of SE principles in android app development

Articles Demo This repository contains a sample Android App that shows most popular articles data from NY Times API. This is a sample app that shows h

Matches-simulator-app - App Android Nativo de Simulação de Partidas de Futebol

Matches Simulator App App Android Nativo de Simulação de Partidas de Futebol - E

A Clean Architecture App that uses clean Architecture (app, presentation, domain, data) packages to use coffee items API using MVVM Architecture, Coroutines, Retrofit2, Pagination, Live Data, Data Binding, Hilt , SOLID Principles , Navigation Component , RoomDb. A beautiful Fashion Store like Android App Mock built on Jetpack Compose with compose navigation, hilt, dark theme support and google's app architecture found on uplabs Here
A beautiful Fashion Store like Android App Mock built on Jetpack Compose with compose navigation, hilt, dark theme support and google's app architecture found on uplabs Here

A beautiful Fashion Store like Android App Mock built on Jetpack Compose with compose navigation, hilt, dark theme support and google's app architecture found on uplabs Here

Android library that creates app shortcuts from annotations
Android library that creates app shortcuts from annotations

Shortbread Android library that generates app shortcuts for activities and methods annotated with @Shortcut. No need to touch the manifest, create XML

Android To-Do MVVM Architecture App written in Kotlin.(ViewModel, ROOM, Livedata, Coroutines)

MVVM-To-Do-App A To-Do application written in kotlin using Android Architectural components What's new? Room + Coroutines - Upgraded Room to v2.1. Roo

Owner
Dante
An Android developer with the counseling psychologist license. Hope can combine these two majors to make people's life better.
Dante
Open source Crypto Currency Tracker Android App made fully in Kotlin

CoinBit CoinBit is a beautiful CryptoCurrency app, completely open sourced and 100% in kotlin. It supports following features Track prices of over 300

Pranay Airan 50 Dec 5, 2022
Coin Stalker App is an android application that displays current crypto currency rates.

Coin-Stalker Coin Stalker App is an android application that displays current crypto currency rates based on modern Android application tech-stacks an

Barış Sağlam 1 Aug 16, 2022
Vigour - An Android Fitness App that rewards users with Crypto for walking a certain amount of steps.

Vigour Group Project for 2022 Mobile Application Development. Our app rewards user with crypto after walking for a certain amount of steps. We will be

null 3 Sep 12, 2022
Kotlin Multiplatform Application to show Crypto Coins

This is the codebase of Crypto currency Tracking Kotlin Multiplatform App. Components Shared Components Ktor (Network Client) SQL Delight (Local DB) A

Aman Bansal 10 Oct 31, 2022
Track your favorite crypto-currencies with daily reminders

COIN STALK Track your favourite crypto-currencies with daily reminders Screenshots Contribute Clone the repo Get your api key from Coinranking Site Cr

Nwaelugo Noel Orisaemeka 7 Aug 14, 2022
An application for tracking the value of crypto currency

CriptoApp an application for tracking the value of crypto currency API https://m

Alex92w 0 Dec 19, 2021
Professional Crypto Application Developed With Kotlin

ExTracker a professional application for tracking cryptoCurrencies developed with kotlin About This Project ExTracker is a cryptocurrency Application.

MahdiMostafavi 2 Apr 12, 2022
Crypto currency tracker with jetpack compose & clean architecture

Dash Coin DashCoin is a crypto currency tracker with jetpack compose and clean architecture This project is developed by MathRoda for more projects Gi

MathRoda 84 Dec 25, 2022
Name of your app is an android app that allows building a todo list

Project 1 - SimpleToDo Name of your app is an android app that allows building a todo list and basic todo items management functionality including add

Javier Nazario 0 Nov 23, 2021
Crunch-Mobile - A Food Delivery Mobile App which uses Modern App Architecture Pattern, Firebase And a Simple Restful Api

Crunch-Mobile This is a Food Delivery Mobile App which uses Modern App Architect

Bright Ugwu 1 Jan 1, 2022