Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Mobile Development Architecture
Rating: 4.4 out of 5(1,127 ratings)
23,872 students

Mobile Development Architecture

Native Apps, Web Apps, Progressive Web Apps, Hybrid Apps, Web-Native Apps or Cross-Compiled Apps. Learn how to choose
Last updated 3/2020
English
English [Auto],

What you'll learn

  • Find the best fit for their next project
  • Have a clear big picture over mobile development solutions
  • Have a solid understanding of how mobile technologies compare
  • Find good strategy for deep diving into new learnings

Course content

2 sections16 lectures2h 46m total length
  • Introduction to Mobile Apps / Native Apps2:38
  • Native Apps9:06

    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.

  • Native Apps
  • Xcode & Android Studio Demos22:40

    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.

  • Introduction to Web Apps3:16
  • Web Apps8:29

    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.

  • Context of Progressive Web Apps4:31
  • Progressive Web Apps - PWA14:24

    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.

  • A few words about Hybrid Apps1:42
  • Hybrid Apps12:47

    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.

  • Web Native Apps2:52
  • Web Native Apps - React Native10:19

    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.

  • Web Native Apps - Nativescript15:44

    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.

  • Introduction to Cross-Compiled Apps3:02
  • Cross-Compiled Apps - Flutter17:53

    Explore cross-compiled mobile apps from Ruby Motion, Xamarin, and Flutter, including Flutter's Dart-based native compilation, widgets, and hot reload.

Requirements

  • No previous programming knowledge is required

Description

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.

Who this course is for:

  • Mobile development students/beginners
  • Mobile development consultants
  • Mobile project managers
  • IT managers
  • Mobile architects