An open API service indexing awesome lists of open source software.

https://github.com/slowikj/quotable-android-app

Android consumer of Quotable API
https://github.com/slowikj/quotable-android-app

android coroutines databinding flow mvvm-android paging3 quotes-application room showcase-app turbine viewbinding viewmodel

Last synced: 3 months ago
JSON representation

Android consumer of Quotable API

Awesome Lists containing this project

README

        

# Quotable Android App

## ๐Ÿš€ Overview

*Quotable App*, a consumer of [Quotable API](https://github.com/lukePeavey/quotable), is a showcase project that presents my approach to Android application development.

## ๐Ÿ—๏ธ๏ธ Built with

| What | How |
|---------------- |------------------------------ |
| ๐Ÿ— Architecture | [MVVM](https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93viewmodel) with [Use Cases](https://proandroiddev.com/anemic-repositories-mvi-and-rxjava-induced-design-damage-and-how-aac-viewmodel-is-silently-1762caa70e13) |
| ๐Ÿ’‰ DI | [Hilt](https://dagger.dev/hilt/) | |
| ๐Ÿ›ฃ๏ธ Navigation | [Jetpack Navigation](https://developer.android.com/guide/navigation) |
| ๐ŸŒŠ Async | [Coroutines](https://kotlinlang.org/docs/coroutines-overview.html) + [Flow](https://kotlin.github.io/kotlinx.coroutines/kotlinx-coroutines-core/kotlinx.coroutines.flow/-flow/) |
| ๐ŸŒ Networking | [Retrofit](https://github.com/square/retrofit)
| ๐Ÿงช Testing | [JUnit](https://github.com/junit-team/junit4) + [Turbine](https://github.com/cashapp/turbine) |
| ๐Ÿ“œ Paging | [Jetpack Paging 3](https://developer.android.com/topic/libraries/architecture/paging/v3-overview) |
| ๐Ÿ—„๏ธ Local storage/offline support | [Room](https://developer.android.com/training/data-storage/room) |
| ๐ŸŽญ UI | [View/Data binding](https://developer.android.com/topic/libraries/data-binding) + [Dark/Light mode support](https://developer.android.com/guide/topics/ui/look-and-feel/darktheme) |