A Simple Note Taking App using Room DB
Notzz App
Notzz App is a simple note-taking memo Android application built to describe the use of Modern Android development tools. Made with love heart by Spikeysanju
Built With
- Kotlin - First class and official programming language for Android development.
- Coroutines - For asynchronous and more..
- Android Architecture Components - Collection of libraries that help you design robust, testable, and maintainable apps.
- LiveData - Data objects that notify views when the underlying database changes.
- ViewModel - Stores UI-related data that isn't destroyed on UI changes.
- Room - SQLite object mapping library.
- 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
- Material Components for Android - Modular and customizable Material Design UI components for Android.
Package Structure
thecodemonks.org.nottzapp # Root Package
.
├── data # For data handling.
│ ├── db # Local Persistence Database. Room (SQLite) database
| │ ├── dao # Data Access Object for Room
| | |── database # Datbase Instance
|
├── model # Model classes
|
|
├── ui # Activity/View layer
│ ├── main # Main Screen Activity & ViewModel
| │ ├── adapter # Adapter for RecyclerView
| │ └── viewmodel # ViewHolder for RecyclerView
## Architecture
This app uses MVVM (Model View View-Model) architecture.