Ocr is a text scanning application developed using ML Kit and Mvvm architecture.
- 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.
- LiveData - LiveData is an observable data holder class. Unlike a regular observable, LiveData is lifecycle-aware, meaning it respects the lifecycle of other app components, such as activities, fragments, or services.
- Hilt - Hilt is a dependency injection library for Android that reduces the boilerplate of doing manual dependency injection in your project.
- CameraX - CameraX is a Jetpack support library, built to help you make camera app development easier.
- ML Kit - You can use ML Kit to recognize text in images or video, such as the text of a street sign.