Skip to content

Latest commit

 

History

History
24 lines (14 loc) · 1.54 KB

README.md

File metadata and controls

24 lines (14 loc) · 1.54 KB

ContactsApp

What is this project about?

In this project the contact book on Android device has been created. In easy way user can check all the contacts which are saved in the ROOM database in main activity. He also have a posibility to add a new contact by inserting name and phone number. The other CRUD (create, read, update, delete) functions like edit or delete contact can be also performed by the user.

How the design looks like?

What technologies was used?

For this project Android OS and Java language is used. The rows of all contacts are generated by RecyclerView and each row is made of cardview and linear leayout (which is recomended here in case of speed).

The project use MVVM Architecture with LiveData which observe the data and their changes on the database. The MVVM data helps to separate the application logic from the user interface.

The use of ROOM database gives the posibility to work on the SQL queries and tables (in ROOM - entities) in which the contacts are stored. One of the adventages of Room is that the queries are validated while the program is compiled, moreover this library reduces the amount of boilerplate code.

Who is the author?

👨‍💻 Implemented by: Wojciech Kula
📚 Based on the Udemy course by: Paulo Dichone