A lightweight Android contacts manager app using Room DB and MVVM architecture. Stores names, phone numbers, and email addresses locally.
Inspired by the Udemy course on The Complete Android 15 Course -Build 82 Apps [Java& Kotlin] Created by Abbass Masri.
- Android Components
- Activity
- startActivity()
 
 - Tasks & Back Stack
 
 - Activity
 - Use of Intent
- Explicit Intents
 
 - Static User Interface
- Views & Widgets
- TextView
 - EditText
 - Button
- setOnClickListener()
 
 - FloatingActionButton
 
 - ViewGroup
- ConstraintLayout
 - LinearLayout
 - CardView
 
 
 - Views & Widgets
 - Dynamic User Interface
- RecyclerView
- ItemTouchHelper
- onSwiped left to delete data
 - onChildDraw to create fade-out animation
 - clearView
 
 
 - ItemTouchHelper
 
 - RecyclerView
 - UI Resources
- Drawables
- Set particular shape gradient as background
 - Insert shape as background in a LinearLayout
 
 - mipmap
- Add custom App Icon
 
 
 - Drawables
 - Support User Interface
- Toast
 
 - Storage
- Database
- RoomDB
- Entity Class
 - Data Access Object - DAO
 - ROOM Database Instance
 - Applying Singleton Design Pattern to ROOM Database
 
 
 - RoomDB
 
 - Database
 - Threading
- Threads
 - Handler
 - ExecutorService
 
 - Memory Leaks
- Context
 
 - Android Jetpack
- Architecture Component
- LiveData
 - ViewModel
 - DataBinding
 
 
 - Architecture Component
 - Architecture
- MVVM
 
 




