Kotlin & Compose
State, ViewModel & Navigation
Sensors, Location & Maps
Persistence, Flow & AI
Architecture, Lists & UI Design
100

This programming language is required for Android apps in this course.

What is Kotlin?

100

This concept drives recomposition when UI data changes.

What is State?

100

These hardware components allow apps to detect motion, light, and more.

What are Sensors?

100

This concept allows apps to store data locally on the device.

What is Persistence?

100

This layout component efficiently displays scrollable lists in Compose.

What is LazyColumn?

200

All UI must be built using this modern toolkit, not legacy Views.

What is Jetpack Compose?

What is Jetpack Compose?

200

This class stores and manages UI-related data across configuration changes.

What is a ViewModel?

200

This feature allows apps to determine a user’s geographic position.

What is Location?

200

This Jetpack library provides an abstraction layer over SQLite.

What is Room?

200

This layout component efficiently displays scrollable lists in Compose.

What is MVVM?

300

Introduced early in the course, this represents the first UI built in Compose.

What is First Compose UI?

300

This Kotlin feature is used for asynchronous programming in Android apps.

What are Coroutines?

300

This Google library enables map-based UI in Compose apps.

What is Google Maps Compose?

300

This modern key-value storage system is often compared to Room.

What is DataStore?

300

This concept ensures UI state flows in a single direction.

What is One-way data flow?

400

This design system is used for building UI components in Compose layouts.

This design system is used for building UI components in Compose layouts.

400

This system manages movement between screens in a Compose app.

What is Navigation?

400

These are required from users before accessing sensitive location data.

What are Permissions?

400

This stream API emits values asynchronously over time.

What is Flow?

400

This design principle emphasizes simplicity and avoiding clutter in mobile apps.

What is KISS (Keep It Simple, Stupid)?

500

These are reusable UI building blocks in Compose functions.

What are Composables?

500

This reactive stream is commonly used instead of LiveData in modern apps.

What is StateFlow?

500

This ethical concern involves how apps collect and use user location data.

What is Location privacy/ethics?

500

In this course, students must document how they used this tool in assignments.

What is Generative AI?

500

This design consideration ensures apps work across phones, tablets, and large screens.

What are Adaptive layouts?

M
e
n
u