Mobile App Development Roadmap
Build and publish a real Android or iOS app: language, UI, data, architecture, release.
8 milestones · ~111 hours total
- 1
A language: Kotlin (Android) or Swift (iOS)
~25hSyntax, null safety/optionals, collections, classes and closures/lambdas.
Practice this → - 2
Declarative UI: Jetpack Compose or SwiftUI
~20hComposable views, layouts, theming and previews; think of UI as a function of state.
Practice this → - 3
State, navigation and app structure
~12hScreens, back stack, passing data, and where state should live.
Practice this → - 4
Networking and JSON
~12hCalling REST APIs off the main thread, parsing JSON, loading and error states.
Practice this → - 5
Local storage
~10hRoom/SQLite or Core Data, preferences, and an offline-first mindset.
Practice this → - 6
Lifecycle, permissions and background work
~10hActivity/scene lifecycle, runtime permissions, notifications and WorkManager/BackgroundTasks.
Practice this → - 7
Architecture: MVVM and dependency injection
~12hSeparate UI, state and data; make code testable.
Practice this → - 8
Testing, performance and release
~10hUnit and UI tests, profiling, app signing, and publishing to the Play Store / App Store.
Practice this →