Using Server Driven UI to rapidly iterate on Android and Across Platforms
summary
Airbnb builds a server-driven UI that sends a JSON array of polymorphic "rows" so a single backend change swaps a photo for a map across Android, iOS and web without an app release. Android code uses Jackson polymorphic deserialization (AutoValue models) to parse rows and Epoxy to render models into a RecyclerView, with offline caching and accessibility baked in. The platform spawns 10+ internal server-driven systems and a unified spec called LONA; it reduces duplicated client logic and materially speeds cross-platform launches.
AI-written summary · about
chapters (8)
- 0:00Introduction and background
- 2:05Problem and ideal system
- 4:12Server-driven UI overview
- 7:21Android implementation details
- 11:16Case study Wall-E user flows
- 14:03Case study LONA dynamic UI
- 17:37Key considerations for adoption
- 19:23Q&A session
related talks
29mUsing server-driven UI to rapidly iterate across platforms
48mA page out of Server driven UI on Android
33mA page out of Server driven UI on Android
32mLife is too short to develop only for Android – A journey to Server-driven UI
41mA page out of Server driven UI on Android
49mLife is too short to develop only for Android - A journey to Server-driven UI
35mLife is too short to develop only for Android – A journey to Server-driven UI
18mServer Driven UI on Mobile
