项目作者: jfransp

项目描述 :
Lightweight note taking app developed in MVVM using Room, Coroutines, Dagger Hilt, DataStore, ViewBinding and general JetPack navigation, lifecycle and architecture components.
高级语言: Kotlin
项目地址: git://github.com/jfransp/NoteLite-note-taking-app.git
创建时间: 2021-05-13T23:50:34Z
项目社区:https://github.com/jfransp/NoteLite-note-taking-app

开源协议:

下载


NoteLite-note-taking-app

Lightweight note taking app developed in MVVM using Room, Coroutines, Dagger Hilt, DataStore, ViewBinding, Flow, and general JetPack navigation, lifecycle and architecture components.

Some specific implementations:

RecyclerView

Use of Safe Args plugin for fragment communication

Dialog Screen with custom design

ActionBar with search view, sorting options and an up button

Facade pattern for integration between recyclerview adapter and fragment code

Use of observables to update the Room querys according to real-time input on the search view

A CallBack on the Database, allowing pre-set dummy data for testing

Use of Coroutine’s Flow to combine multiple input options into the same observable

Conditional querys on the DAO

and some custom xml shapes and layouts for a presentable design and smooth user experience.