Dealing with local storage of data in an extendable way has always been a challenge, but Google has introduced a new option: Room. You will learn how to deal with the database for local storage in an easy way without hampering the user experience.
Designing a robust, testable, and maintainable app, as well as having local storage of data in an extendable way is what every developer aims for. Google has provided a new database library, which eliminates almost all the challenges while using SQLite. In this course, Android: Room Fundamentals, you will learn foundational knowledge of using Room for your Android apps and gain the ability to design a full-fledged app with local storage. First, you will get a walkthrough of the foundational concepts required for Room, which includes the architectural components such as lifecycle-aware components, ViewModel, and LiveData. Next, you will explore how to add Room into your Android app and perform CRUD operations. Finally, you will learn how to use repository pattern for codebase, writing migrations, and storing complex data in the database using TypeConverters. When you are finished with this course, you will have the skills and knowledge of using Room in your app.
Course Overview Hi everyone. My name is Annapurna Agrawal. Welcome to my course on Android: Room Fundamentals. I'm a full stack developer and hold a great passion for Android. Designing robust, testable, and maintainable apps is what every developer aims for. Since the inception of Android, developers have been using SQLite as the local database in their Android apps. This requires writing a lot of raw queries, but now Google has gifted us with an all new Room database. It helps us get rid of those raw SQL statements. Room provides an abstraction layer over SQLite where database operations become clean and easy. This course covers all the fundamentals of Room database. Some of the major topics that we will cover include the foundational concepts covering architecture components such as LiveData and ViewModel, adding Room to our application, exploring Room components such as database, entity, and now performing CRUD operations. And in the end, you'll explore miscellaneous concepts such as the TypeConverters, writing migrations, and adding repositories to your Android app. By the end of the course, you'll know how to use Room in your own Android applications. Before beginning the course, you should be familiar with the basics of Android and you should know how to use Android Studio. I hope you'll join me on this journey to learn the all new Room database, only at Pluralsight.