Stay organized with collections
Save and categorize content based on your preferences.
check_circle
Understanding state in Compose
keyboard_arrow_down
keyboard_arrow_up
ondemand_video
Video
Optional
Welcome to pathway 3! In this pathway, you will learn how to work with state in Jetpack Compose.
Skip
check_circle
Intro to tip calculator
keyboard_arrow_down
keyboard_arrow_up
ondemand_video
Video
Optional
In this pathway, you will build an app that will help you calculate the tip amount the next time you need to tip.
Skip
check_circle
Intro to state in Compose
keyboard_arrow_down
keyboard_arrow_up
emoji_objects
Codelab
Learn about state, and how it can be used and manipulated by Jetpack Compose.
check_circle
Calculate a custom tip
keyboard_arrow_down
keyboard_arrow_up
emoji_objects
Codelab
Learn how to add an action button, set up keyboard actions, and use a Switch composable.
check_circle
Write automated tests
keyboard_arrow_down
keyboard_arrow_up
emoji_objects
Codelab
In this codelab, you’ll learn what automated tests are, why they are important, and how to write them.
check_circle
Project: Create an Art Space app
keyboard_arrow_down
keyboard_arrow_up
emoji_objects
Codelab
Learn how to create an Android app that showcases your own art space.
check_circle
What's next?
keyboard_arrow_down
keyboard_arrow_up
ondemand_video
Video
Optional
Congratulations on completing the second unit in the course! In this unit you learned important topics on Kotlin and built interactive apps that respond to a button click and accept input from a text field! Give yourself a pat on the back! You did a great job!
Skip
Quiz
Test your knowledge of UI and state, and earn your Interacting with UI and state 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"]],[]]