RoomApp is just a simple android app project for learning purpose. The idea was to demonstrate some core concepts used in today's modern Android development using Android Jetpack. The major ones being:-
- Kotlin co-routines
- ViewModel and LiveData
- Navigation Components
- Room SQLite
- MVVM architecture
- Dependency Injection using Dagger2 and Dagger-Hilt.
(Note: Dependency injection is NOT DONE in the master branch. While the dagger2 and the dagger-hilt branches contain code with dependency injection implemented using the libraries with the corresponding branch names.)
For the sake of simplicity, this app contains the following functionalities:-
- User can simply add,remove and edit random names.
- User can perform searches on the fetched names list.
- When the user enters the query, the search can be performed in the following two ways:-
- The search will happen on the already generated (RecyclerView's) list (ArrayList)
- The search will happen directly on the database level (Room SQLite)