Cupboard uses classes called Converters in order to map an object to its database representation and vice versa. Explore their inner workings in this video.
- [Instructor] Cupboard uses classes…called converters in order to map an object…to its database representation and vice versa.…There are two types available,…Entity Converters and Field Converters.…Let's look at how they're used in the application.…First, when you ask Cupboard for a given entity,…let's say it's a book, Cupboard starts…by looking for the Entity Converter associated…with the type of object in its registry.…
Once that converter is located,…then it performs the desired query.…Since Cupboard is based on SQLite,…the response will be in the form of a cursor.…This means that Cupboard will now need…to make the cursor to the requested entity type.…It does this by looping through each field…and then executing the required Field Converter.…By default, Cupboard ships with several…of the most common Field Converters.…
Here's a snippet from the default Fields Converter registry.…Notice that it maps strings, integers and more.…There's also a Default Entity Converter.…This class uses reflection to transform…the fields in your object.…
To begin, Annyce Davis reviews using the de facto data persistence solution available on Android: SQLite. She takes you through basic SQLite concepts—such as how to create a database wrapper and insert data into a table—as well as a few more advanced topics. Next, she covers working with Cupboard, an open-source project dedicated to simplifying your SQLite interactions. To wrap up, she dives into working with Realm, an object database solution designed with mobile devices in mind. Throughout the course, Annyce discusses establishing relationships between database tables, creating and running queries, as well as performing data migrations.
- Overview of SQLite
- Defining a database table's schema
- Exploring SQLite create table syntax
- Executing create table statements
- Inserting data with a foreign key relation
- Inspecting the database using a terminal
- Updating and deleting records
- Working with Cupboard
- Working with Realm
Skill Level Intermediate
Android App Development: Unit Testingwith James P White2h 59m Intermediate
1. SQLite Basics
2. SQLite Beyond the Basics
3. Working with Cupboard
4. Realm Basics
5. Realm Beyond the Basics
- Mark as unwatched
- Mark all as unwatched
Are you sure you want to mark all the videos in this course as unwatched?
Take notes with your new membership!
Type in the entry box, then click Enter to save your note.
1:30Press on any video thumbnail to jump immediately to the timecode shown.