~/talk

What Is the Best Architecture for Android Apps That Integrate Closely with External Devices?

TalkinJapaneseat DroidKaigi 2019 · 2019-02-07..02-08· [frontend-architecture, android]
links:none on file
name:Uri
links:none on file
slides:none on file

An Android taxi app must integrate tightly with external hardware (meter buttons, BLE loggers, and server pushes). The team defines meter protocols as interfaces, supports both BLE‑logger and Bluetooth Classic meters, replaces messy Rx code with a dispatcher/store (Flux) flow, inserts a state machine to block invalid meter transitions, publishes a small nested-state DSL as OSS, modularizes core vs UI for tablet/phone development, and uses a BLE‑logger abstraction plus Flux + state machine to make the service reliable.

AI-written summary · about

  1. 0:00Android device-integrated architecture
  2. 3:24Mob taxi dispatch system
  3. 10:03Service growth challenges
  4. 12:39State management with DSL
  5. 14:30Parallel phone and tablet dev
  6. 16:46GUI and system architectures
  7. 21:59Final architecture design
  8. 25:01Data flow with meter changes
  9. 27:58State machine implementation
  10. 30:51Summary
~/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.