🚀¶
cs461
Adventure Book
- Week 1: Android Basics
- Kotlin Basics
- Practice: Kotlin Basics
- Android Studio Setup
- Build a basic layout
- Week 1 in-lesson exercises: Compose Basics
- Week 1 Homework: Business Card app
- Week 2: Building App UI
- Kotlin fundamentals
- Conditionals
- Nullability
- Classes and Objects
- Use function types and lambda expressions
- Practice: Kotlin Fundamentals
- Dice Roller app
- Use the debugger (optional)
- In-lesson practice: Lemonade app
- Kotlin fundamentals
- Week 3: State
- Week 4: The Sketch
- Week 5: Display Lists
- More Kotlin Fundamentals
- Generics, Objects, Extensions
- Collections
- Higher-order functions with collections
- Practice: Classes and Collections
- Affirmations App
- In-lesson practice: Courses app
- Week 6: Lifecycle and App Architecture
- Dessert Clicker app
- App architecture
- Unscramble app
- In-lesson practice: Add a ViewModel to Dessert Clicker
- Week 7: Navigation
- Week 8
- Week 9: Connect to the Internet
- Coroutines
- Race Tracker app
- HTTP/REST
- Mars Photos app
- The Data Layer
- Add repository and Manual Dependency Injection
- Load and display images from the internet
- In-lesson Practice: Amphibians app
- Project: Create a Bookshelf app
- Week 10: Data Persistence
- Introduction to Databases and SQL
- Use SQL to read and write to a database
- Flows
- Unit 6 Pathway 2 Activity 3: Using Room Kotlin APIs
- Persist Data with Room
- Unit 6 Pathway 2 Activity 5: Read and update data with Room
- In-lesson Practice: Bus Schedule app
- Project: Create a flight search app
- Week 11: WorkManager
- Week 12: Trial Exam
- Week 13: The Showcase
- Unit 1: Your first Android app
- Unit 1 Pathway 1: Introduction to Kotlin
- Unit 1 Pathway 2: Android Studio Setup
- Unit 1 Pathway 3: Build a basic layout
- Intro to Jetpack Compose
- Design a birthday card app
- Build a simple app with text composables
- Add images to your Android app
- Practice: Compose Basics
- Project: Create a Business Card app
- Unit 1 Quizzies
- Unit 2: Building app UI
- Unit 2 Pathway 1: Kotlin fundamentals
- Kotlin fundamentals
- Write conditionals in Kotlin
- Use nullability in Kotlin
- Use classes and objects in Kotlin
- Use function types and lambda expressions in Kotlin
- Practice: Kotlin Fundamentals
- Unit 2 Pathway 2: Add a button to an app
- Intro to Dice Roller app
- Create an interactive Dice Roller app
- Use the debugger in Android Studio
- Practice: Click behavior
- Unit 2 Pathway 3: UI and state
- Understanding state in Compose
- Intro to tip calculator
- Intro to state in Compose
- Calculate a custom tip
- Write automated tests
- Project: Create an Art Space app
- Unit 2 Quizzies
- Unit 2 Pathway 1: Kotlin fundamentals
- Unit 3: Display Lists and Use Material Design
- Unit 3 Pathway 1: More Kotlin fundamentals
- Unit 3 Pathway 1 Activity 1: More Kotlin Fundamentals
- Unit 3 Pathway 1 Activity 2: Generics, Objects, Extensions
- Unit 3 Pathway 1 Activity 3: Use collections in Kotlin
- Unit 3 Pathway 1 Activity 4: Higher-order functions with collections
- Unit 3 Pathway 1 Activity 5: Practice: Classes and Collections
- Unit 3 Pathway 2: Build a scrollable list
- Unit 3 Pathway 2 Activity 1: Intro to Affirmations App
- Unit 3 Pathway 2 Activity 2: Add a scrollable list
- Unit 3 Pathway 2 Activity 3: Change the app icon
- Unit 3 Pathway 2 Activity 4: Practice: Build a grid
- Unit 3 Pathway 3: Build beautiful apps
- Unit 3 Pathway 3 Activity 1: Intro to Material Design with Compose
- Unit 3 Pathway 3 Activity 2: Material Theming with Jetpack Compose
- Unit 3 Pathway 3 Activity 3: Simple animation with Jetpack Compose
- Unit 3 Pathway 3 Activity 4: Testing for Accessibility
- Unit 3 Pathway 3 Activity 5: Practice: Build Superheroes app
- Unit 3 Pathway 3 Activity 6: Project: Create a 30 Days App
- Unit 3 Quizzies
- Unit 3 Pathway 1: More Kotlin fundamentals
- Unit 4: Navigation and app architecture
- Unit 4 Pathway 1: Architecture Components
- Unit 4 Pathway 1 Activity 1: Welcome to Unit 4
- Unit 4 Pathway 1 Activity 2: Stages of the Activity lifecycle
- Unit 4 Pathway 1 Activity 3: Intro to App architecture
- Unit 4 Pathway 1 Activity 4: Architecture: The UI Layer
- Unit 4 Pathway 1 Activity 5: ViewModel and State in Compose
- Unit 4 Pathway 1 Activity 6: Write unit tests to test the ViewModel (optional)
- Unit 4 Pathway 1 Activity 7: Practice: Add a ViewModel to Dessert Clicker
- Unit 4 Pathway 2: Navigation in Jetpack Compose
- Unit 4 Pathway 2 Activity 1: Introduction to Navigation and Cupcake App
- Unit 4 Pathway 2 Activity 2: Navigate between screens with Compose
- Unit 4 Pathway 2 Activity 3: Test the Cupcake app (optional)
- Unit 4 Pathway 2 Activity 4: Practice: Add navigation
- Unit 4 Pathway 3: Adapt for different screen sizes
- Unit 4 Pathway 3 Activity 1: Adaptive layouts
- Unit 4 Pathway 3 Activity 2: Intro to Reply app
- Unit 4 Pathway 3 Activity 3: Build an adaptive app with dynamic navigation
- Unit 4 Pathway 3 Activity 4: Build an app with an adaptive layout
- Unit 4 Pathway 3 Activity 5: Practice: Build Sports app
- Unit 4 Pathway 3 Activity 6: Project: Create a My City app
- Unit 4 Quizzies
- Unit 4 Pathway 1: Architecture Components
- Unit 5: Connect to the internet
- Unit 5 Pathway 1: Get data from the internet
- Unit 5 Pathway 1 Activity 1: Connect to the internet
- Unit 5 Pathway 1 Activity 2: Introduction to Coroutines in Kotlin Playground
- Unit 5 Pathway 1 Activity 3: Introduction to Coroutines in Android Studio
- Unit 5 Pathway 1 Activity 4: Introduction to HTTP/REST
- Unit 5 Pathway 1 Activity 5: Get data from the internet
- Unit 5 Pathway 2: Load and display images from the internet
- Unit 5 Pathway 2 Activity 1: Architecture: The Data Layer
- Unit 5 Pathway 2 Activity 2: Add repository and Manual Dependency Injection
- Unit 5 Pathway 2 Activity 3: Load and display images from the internet
- Unit 5 Pathway 2 Activity 4: Practice: Build amphibians app
- Unit 5 Pathway 2 Activity 5: Project: Create a Bookshelf app
- Unit 5 Quizzies
- Unit 5 Pathway 1: Get data from the internet
- Unit 6: Data persistence
- Unit 6 Pathway 1: Introduction to SQL (optional)
- Unit 6 Pathway 1 Activity 1: Introduction to Databases and SQL
- Unit 6 Pathway 1 Activity 2: Use SQL to read and write to a database
- Before you begin
- Key concepts of relational databases
- Download the starter data set
- Read data with a SELECT statement
- Use
SELECTstatements with aggregate functions and distinct values - Filter queries with a WHERE clause
- Group, order, and limit results
- Insert, update, and delete data in a database
- Summary
- Unit 6 Pathway 2: Use Room for data persistence
- Unit 6 Pathway 2 Activity 1: Kotlin Flows in Practice
- Unit 6 Pathway 2 Activity 2: Flows
- Unit 6 Pathway 2 Activity 3: Using Room Kotlin APIs
- Unit 6 Pathway 2 Activity 4: Persist Data with Room
- Unit 6 Pathway 2 Activity 5: Read and update data with Room
- Unit 6 Pathway 2 Activity 6: Practice: Build Bus Schedule app
- Unit 6 Pathway 3: Store and access data using keys with DataStore (optional)
- Unit 6 Pathway 3 Activity 1: Introduction to Datastore
- Unit 6 Pathway 3 Activity 2: Preferences Datastore
- Unit 6 Pathway 3 Activity 3: Save preferences locally with DataStore
- Unit 6 Pathway 3 Activity 4: Project: Create a flight search app
- Unit 6 Quizzies
- Unit 6 Pathway 1: Introduction to SQL (optional)
- Unit 7: WorkManager
- Unit 7 Pathway 1: Schedule tasks with WorkManager
- Unit 7 Pathway 1 Activity 1: Introduction to WorkManager
- Unit 7 Pathway 1 Activity 2: Implementing WorkManager
- Unit 7 Pathway 1 Activity 3: Background work with WorkManager
- Unit 7 Pathway 1 Activity 4: Advanced WorkManager
- Unit 7 Pathway 1 Activity 5: Practice: Build Water Me app
- Unit 7 Quizzies
- Unit 7 Pathway 1: Schedule tasks with WorkManager