Application architecture and UI engineering
Application architecture and UI engineering
Topics and learning resources
- Layered architecture, repositories and unidirectional data flowAndroid Developers
- Reactive state management and async UI stateFlutter Docs
- Modularity, dependency boundaries and testingFlutter Docs
- Adaptive layouts, navigation and accessibilityFlutter Docs
- Material Design 3 components and themingMaterial Design 3
- AI-assisted development, code review and verificationGoogle for Developers
Watch
How Flutter Works: Architecture #DecodingFlutter (1/6)
Jetpack Compose: State
Material 3 from design to deployment
Build adaptive layouts with Navigation 3
Best practices for saving UI state on Android
Building adaptive apps for Android
Material You in Compose apps
Managing State in Flutter - Introducing Flutter
State in Jetpack Compose
Lab and workshop
Build the event management application shell with modular UI, mocked APIs, and an architecture decision record.
Architecting Modern Applications with Flutter and Material Design 3
Include a demonstration, a reproducible guided lab, and troubleshooting questions.