/Ocr

Primary LanguageKotlin

Ocr App

Ocr is a text scanning application developed using ML Kit and Mvvm architecture.

Apple iPhone 11 Pro Max Presentation-min

Libraries Used

  • 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.