Skip to content
Application Development II
Search
Cancel
GitLab
GitHub
Select theme
Dark
Light
Auto
About
Calendar
Course Outline
Syllabus
About this website
Quizzes
Quiz Index
Lectures
Topics to Review
Talib's lecture notes
Bonus Lecture: JAC on Strike!
Kotlin
Introduction to Kotlin
Using Kotlin
OOP in Kotlin
Functional Programming in Kotlin
Generics and Extensions
Coroutines
Jetpack Compose
The Android View Model
Introduction to Jetpack Compose
Theming
Layouts in Compose
State, Forms, and UI
Navigation
ViewModel, StateFlow, Coroutines and Side-effects
Persisting data with DataStore
Accessibility
Authentication with Firebase
Remote storage with Firestore
Software Development
Git overview and review
Useful git techniques for developers
CI/CD with GitHub
Application Development Process
Software distribution: versioning and releasing
Assignments
Module 1: Programming (Version 2)
Module 2: Application UI
Module 3: Android Development (Version 2)
Module 4: Advanced Android Development
Project
Project Overview
Milestone 1: Introduction to Android applications
Milestone 2: Project Proposal and Dev Environment
Milestone 3a: Progress on your defined requirements
Milestone 3b: Improving the quality of your project code (Version 2)
Milestone 4a: Firebase, Storage, and Accessibility
Milestone 4b: Publishing your application
Select theme
Dark
Light
Auto
State, Forms, and UI
Learn how User Interfaces manage data that can change (state) and how this allows us to implement common interface features like Forms.
Previous
PDF
Slides
Next
Overview
You can find more information about State inJetpack Compose apps from the following resources:
(PDF) Talib’s course notes: UI and State
(PDF) Talib’s course notes: I/O, Forms, and Lists
(Google Documentation) State and Jetpack Compose
(Google Documentation) Where to hoist state
(Google Documentation) Save UI State in Compose