Lightweight note taking app developed in MVVM using Room, Coroutines, Dagger Hilt, DataStore, ViewBinding and general JetPack navigation, lifecycle and architecture components.
Lightweight note taking app developed in MVVM using Room, Coroutines, Dagger Hilt, DataStore, ViewBinding, Flow, and general JetPack navigation, lifecycle and architecture components.
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.