~/talk

A2UI for Android: Safely Rendering AI-Generated UI with Jetpac…

Talkat DroidKaigi 2026 · 2026-09-01..09-03· [android, ai-assisted-development]
links:none on file
slides:none on file

A2UI defines a declarative JSON protocol that renders agent‑generated interfaces with Jetpack Compose using a catalog allowlist and Material 3 widgets, avoiding code execution and WebView risks. It maps createSurface, updateComponents, updateDataModel messages to Compose state for progressive rendering, supports on‑device functions and bidirectional RPC so local taps and validation run with zero network latency, and streams component chunks (example: a layered delivery survey with star ratings) while the renderer rejects invalid payloads. Version 1.0 is a release candidate.

AI-written summary · about

  1. 0:00A2UI for Android intro
  2. 1:57Why A2UI replaces UI methods
  3. 3:24A2UI vs HTML/web views
  4. 4:52A2UI agent-driven protocol
  5. 6:19A2UI core entities
  6. 8:45Component streaming & rendering
  7. 10:11UI structure vs data model
  8. 12:16Handling user actions
  9. 13:23A2UI lifecycle messages
  10. 15:53A2UI security pillars
  11. 16:36A2UI transport layer
  12. 18:25Integrating A2UI in Android
  13. 19:33Android X A2UI implementation
  14. 20:56Customer service app demo
  15. 23:00Custom Jetpack Compose components
  16. 24:05Testing AI-generated UI
  17. 25:08Full survey rendering workflow
  18. 28:43A2UI 1.0 new features
  19. 30:29Bidirectional RPC in A2UI
  20. 31:35Food delivery flow demo
  21. 33:46Real-time client validation
  22. 34:52Client-agent RPC calls
  23. 35:56Live tracking & review
  24. 36:18A2UI key takeaways
  25. 37:00Future of AI Android code
~/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.