Learning paths · Roles · Intermediate

Mobile engineer: iOS and Android, side by side

The rules both mobile platforms impose on your app, learned in pairs: a life cycle you don't control, one thread that draws, structured concurrency, declarative UI, strict limits on background work, push through the platform's own service, and a store between you and your users.

0 of 17 done

The map

  • Not started
  • In progress
  • Done
  1. 01The app's lifeLaunched, backgrounded, killed0/3
  2. 02One thread drawsMain thread and concurrency0/4
  3. 03Screens and dataDeclarative UI and the network0/4
  4. 04Beyond the screenBackground, push, shipping0/6
  5. 05Next: system designSame ideas, at service scale

Each stage pairs the iOS topic with its Android counterpart where the platforms mirror each other: scene and activity life cycles, the main run loop and the Looper, Swift concurrency and coroutines, SwiftUI and Compose, background limits, APNs and FCM, and signing and release. Android's process topic has no single iOS twin, because iOS folds process death into the app life cycle. Progress is shared with the iOS and Android paths.

Where this path leads