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