~/talk

A page out of Server driven UI on Android

Talkat Chicago Roboto 2022 · on Wednesday, 2022-07-27· [android, frontend-architecture]
name:Adit Lal
links:none on file
slides:none on file

Claim: a server-driven UI lets a backend JSON state render Android screens so the app can change a home page without a Play Store deploy. Tools actually used: Epoxy + RecyclerView, Jetpack Compose hoisting, Moshi with a runtime polymorphic adapter. Built a rendering engine, a custom FrameLayout wrapper and an open-source Compose design system (Andromeda) and run instrumentation tests; it ships in an app serving about five countries and works in production, diffing only changed rows.

AI-written summary · about

  1. 0:00Start
  2. 1:10Server Driven UI - What to Except
  3. 2:58Goal
  4. 5:54UI Logic - Downsides?
  5. 7:30UI Logic - Change
  6. 9:32Let's breakdown
  7. 11:56Frameworks
  8. 14:08Server response - Checkbox
  9. 15:10Server Components - Card
  10. 17:53Epoxy- RecyclerView
  11. 20:28Epoxy- EpoxyModel
  12. 21:36Epoxy-Controller
  13. 32:17Root screen
  14. 33:26Activity
  15. 34:28Content
  16. 38:48References
  17. 39:19Check out
~/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.