Built a complex, scalable, modular Notes Application using MVVM Architecture and AndroidX Libraries. The application uses Room, SQLite, LiveData to store and sync notes. The application uses Coroutine calls with Toothpick dependency injection. Display using Fragments with JetPack Navigation, RecyclerView with adapterView, customViews.
- Kotlin
- Architecture Design (Model-View-ViewModel)
- Android Jetpack
- Single-activity architecture, using the Navigation component
- Dependency Injection- Toothpick
- Google Material Design
- Kotlin - Android mobile development has been Kotlin-first since Google I/O in 2019.
- Coroutines - Asynchronous or non-blocking programming.
- Android Architecture Components MVVM stands for Model, View, ViewModel.
- LiveData - Data objects that notify views when the underlying data changes.
- JetPack bottom Navigation Component - Jetpack is a suite of libraries, tools, and guidance to help developers write high-quality apps more easily.
- Room - SQLite object mapping library.
- Toothpick Dependency Injection - Toothpick is a scope tree based, runtime with a special focus on Android.
- DataBinding - The Data Binding Library is a support library that allows you to bind UI components in your layouts to data sources.