
Explore mobile development architecture and compare native Android and iOS approaches. Learn how Java, Kotlin, Objective-C, and Swift impact performance, tooling, and maintainability across two codebases.
Explore native mobile development by comparing iOS and Android architectures, then build and run simple projects in Xcode and Android Studio, loading a web view with a YouTube URL.
Examine web apps as the cross-platform middle ground in mobile development, exploring web components, frameworks, and the pros and cons of web versus native and hybrid approaches.
Explore progressive web apps and how they improve reliability and performance to boost engagement, using the application shell and service workers and mobile web APIs.
Understand how hybrid apps use a web view and a native bridge to run one code base on Android and iOS, via Cordova, plugins, and frameworks like Ionic and Vue.js.
Learn how web native apps use native components instead of web views to deliver cross‑platform performance with frameworks like titanium, react native, and native script.
Explore how native script enables web native apps by bridging JavaScript with Android and iOS via the V8 VM and JavaScriptCore, and debugging with Chrome dev tools and Sidekick.
Explore cross-compiled mobile apps from Ruby Motion, Xamarin, and Flutter, including Flutter's Dart-based native compilation, widgets, and hot reload.
Explore how Capacitor, Cordova, and web-native approaches shape mobile app architecture, comparing web view, native, and hybrid tiers, plus decision factors like CPU needs, team skills, and user sources.
Explore learning paths for mobile development architecture, compare native and cross-platform approaches, and master three core languages—Kotlin, Swift, and TypeScript—to become a mobile polyglot.
This is an introduction the mobile development world.
Java, Kotlin, Swift, Objective-C, React Native, Nativescript, Cordova, PhoneGap, Ionic, PWAs, Angular, Vue. The number of different technologies claiming to be the easiest or the most efficient way to build apps for mobile devices is overwhelming.
This course is an effort to group them into architectural tiers to help you understand similarities and specificities of each one.
At the end, you will not be able to create your app, but to understand what they can provide you. You might find good tips to both start your next app and organise a learning path to kick off your mobile developer career.