Contacts-Manager
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.
Understood and Implemented concepts-
- Android Components
- Activity
- startActivity()
- Tasks & Back Stack
- Use of Intent
- Static User Interface
- Views & Widgets
- TextView
- EditText
- Button
- FloatingActionButton
- ViewGroup
- ConstraintLayout
- LinearLayout
- CardView
- Dynamic User Interface
- RecyclerView
- ItemTouchHelper
- onSwiped left to delete data
- onChildDraw to create fade-out animation
- clearView
- UI Resources
- Drawables
- Set particular shape gradient as background
- Insert shape as background in a LinearLayout
- mipmap
- Add custom App Icon
- Support User Interface
- Storage
- Database
- RoomDB
- Entity Class
- Data Access Object - DAO
- ROOM Database Instance
- Applying Singleton Design Pattern to ROOM Database
- Threading
- Threads
- Handler
- ExecutorService
- Memory Leaks
- Android Jetpack
- Architecture Component
- LiveData
- ViewModel
- DataBinding
- Architecture
Output Screenshot-
Output Video-
https://github.com/user-attachments/assets/9b679f7a-c7dd-4478-98ec-f09a560aaa55