Skip to content

SyedNoorullahShah/RoomApp

Repository files navigation

RoomApp

About

Objective:-

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:-

  1. Kotlin co-routines
  2. ViewModel and LiveData
  3. Navigation Components
  4. Room SQLite
  5. MVVM architecture
  6. 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.)

Basic app functionalities:-

For the sake of simplicity, this app contains the following functionalities:-

  1. User can simply add,remove and edit random names.
  2. User can perform searches on the fetched names list.
  3. 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)

Simple Walkthrough

room.mp4

About

Just a simple app to implement room with MVVM and dependency injection . Since this app is for leaning purpose, feel free to contribute :)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages