~/talk

Jetpack Compose Techniques Needed at the Product Level

TalkinJapaneseat DroidKaigi 2021 · 2021-10-19..10-21· [android]
links:none on file
slides:none on file

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

  1. 0:00Jetpack Compose overview
  2. 1:30Navigation choices
  3. 2:53Navigation lifecycle
  4. 5:21Compose utilities
  5. 8:36String transitions
  6. 10:02Screen display
  7. 11:48Material Theme settings
  8. 14:20Top app bar icons
  9. 15:04Ripple effect
  10. 16:27Tap events
  11. 17:10Text baseline
  12. 17:52Text selection
  13. 18:13Dropdown menus
  14. 18:55Custom text field
  15. 19:37Custom shadow
  16. 20:22AlertDialog
  17. 21:48DatePicker
  18. 22:08Bottom sheet
  19. 23:14Toolbar scroll
  20. 23:57Step scroll
  21. 24:19Flow layout
  22. 24:42Keyboard focus
  23. 25:43DisposableEffect
  24. 26:06CameraX preview
  25. 26:27ViewModel save
  26. 27:08Summary
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.