Stay organized with collections
Save and categorize content based on your preferences.
check_circle
Kotlin Flows in Practice
keyboard_arrow_down
keyboard_arrow_up
ondemand_video
Video
Optional
Learn about the powerful and expressive Flow APIs and how to get the most out of Flows in an Android app.
Skip
check_circle
Testing Flows
keyboard_arrow_down
keyboard_arrow_up
subject
Article
Optional
Learn more about creating fakes to isolate code being tested, testing StateFlows created by stateIn, and more on how to test Flows and StateFlow.
check_circle
Using Room Kotlin APIs
keyboard_arrow_down
keyboard_arrow_up
ondemand_video
Video
Optional
Room is a database library that's part of Android Jetpack. It simplifies your work with databases for Android. In this video, Florina will tell us how to use and test Room APIs.
Skip
check_circle
Persist Data with Room
keyboard_arrow_down
keyboard_arrow_up
emoji_objects
Codelab
Learn how to use Room in your Android apps. Room is an abstraction layer over SQLite and provides convenient APIs to setup, configure, and query the database.
check_circle
Read and update data with Room
keyboard_arrow_down
keyboard_arrow_up
emoji_objects
Codelab
Learn how to add and modify existing data with Room.
check_circle
Practice: Build Bus Schedule app
keyboard_arrow_down
keyboard_arrow_up
emoji_objects
Codelab
Apply the concepts you learned in this pathway to add data persistence to the Bus Schedule app.
check_circle
What's next?
keyboard_arrow_down
keyboard_arrow_up
ondemand_video
Video
Optional
Great job! You completed this pathway and learned about persisting data with the Room Library. Room provides an abstraction layer over SQLite that allows you to bypass boilerplate code, verifies your queries at compile time, and more!
Skip
Quiz
Test your knowledge and earn your Room badge.
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"Missing the information I need"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"Too complicated / too many steps"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"Out of date"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"Samples / code issue"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Other"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Easy to understand"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"Solved my problem"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Other"
}]
{}
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],[]]