Note application developed based on Mvvm architecture and using Room.
- Android Architecture Components
- Hilt - Hilt is a dependency injection library for Android that reduces the boilerplate of doing manual dependency injection in your project.
- Flow - In coroutines, a flow is a type that can emit multiple values sequentially, as opposed to suspend functions that return only a single value.
- StateFlow - StateFlow is a state-holder observable flow that emits the current and new state updates to its collectors.
- ViewModel - The ViewModel class is designed to store and manage UI-related data in a lifecycle conscious way.
- Room - The Room persistence library provides an abstraction layer over SQLite to allow for more robust database access while harnessing the full power of SQLite.
- Jetpack Navigation - Navigation refers to the interactions that allow users to navigate across, into, and back out from the different pieces of content within your app.
- Coroutines - A coroutine is a concurrency design pattern that you can use on Android to simplify code that executes asynchronously.