Jetpack Compose Techniques Needed at the Product Level
summary
Covers Jetpack Compose techniques used in a production Android banking app: using Navigation Compose lifecycle to create/destroy per-screen ViewModels, RelocationRequester to auto-scroll focused text fields above the keyboard, and pointerInput to consume taps on overlapping composables. Also discusses when to use Accompanist versus custom dropdowns and bottom sheets, and lifecycle hooks (DisposableEffect, LocalSoftwareKeyboardController) to make CameraX and onResume/onStart behaviors reliable.
AI-written summary · about
chapters (26)
- 0:00Jetpack Compose overview
- 1:30Navigation choices
- 2:53Navigation lifecycle
- 5:21Compose utilities
- 8:36String transitions
- 10:02Screen display
- 11:48Material Theme settings
- 14:20Top app bar icons
- 15:04Ripple effect
- 16:27Tap events
- 17:10Text baseline
- 17:52Text selection
- 18:13Dropdown menus
- 18:55Custom text field
- 19:37Custom shadow
- 20:22AlertDialog
- 21:48DatePicker
- 22:08Bottom sheet
- 23:14Toolbar scroll
- 23:57Step scroll
- 24:19Flow layout
- 24:42Keyboard focus
- 25:43DisposableEffect
- 26:06CameraX preview
- 26:27ViewModel save
- 27:08Summary
related talks
32mJetpack Compose — Next Gen Kotlin UI Toolkit for Android
01h 12mJetpack Compose over inheritance
01h 09mJetpack Compose for consistency of your apps' UI
34mRetrofitting Legacy Code with Jetpack Compose at Scale
31mModel-driven navigation with Jetpack Compose – From zero to hero
33mThe dark sides of Jetpack Compose
43mSwitching to Compose? Don’t Rush!
33mJetpack Compose: A New Hope
