KEMBAR78
Flutter Lecture Set - 01 (Mobile App Development) | PDF | Smart Devices | Software
0% found this document useful (0 votes)
41 views14 pages

Flutter Lecture Set - 01 (Mobile App Development)

The document provides an overview of mobile operating systems (MOS) and their market shares, highlighting popular systems like Android and iOS. It discusses different mobile app development options, including native, progressive web apps (PWA), and hybrid apps, along with their advantages and disadvantages. Additionally, it outlines various development technologies and environments for each app type.

Uploaded by

Anam Memon
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
41 views14 pages

Flutter Lecture Set - 01 (Mobile App Development)

The document provides an overview of mobile operating systems (MOS) and their market shares, highlighting popular systems like Android and iOS. It discusses different mobile app development options, including native, progressive web apps (PWA), and hybrid apps, along with their advantages and disadvantages. Additionally, it outlines various development technologies and environments for each app type.

Uploaded by

Anam Memon
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 14

Mobile

Application
Development
Mobile App Development
Lecture Set – 01

Engr. Ali Asghar Manjotho, Assistant Professor, CSE-MUET


Mobile Operating System (MOS)
• A system software that controls the resources and allows the
applications to be executed in:

• Smartphones
• Tablets
• Wearable devices
• Auto
• Other embedded devices.

Engr. Ali Asghar Manjotho, Assistant Professor, CSE-MUET 2


Famous MOSs

Operating System Developer


Android Google
iPhone OS (iOS) Apple
Symbian OS Nokia
BlackBerry OS BlackBerry
Windows Phone Microsoft
Palm OS (Garnet OS) Palm
Palm webOS HP/Palm
Bada Samsung Electronics
Maemo OS Nokia
MeeGo OS Nokia

Engr. Ali Asghar Manjotho, Assistant Professor, CSE-MUET 3


Most Popular MOSs

Engr. Ali Asghar Manjotho, Assistant Professor, CSE-MUET 4


MOS Market Shares in 2022

Engr. Ali Asghar Manjotho, Assistant Professor, CSE-MUET 5


Mobile App Development (Choose Platform)

Native Cross-Platform
Separate codebase for Single codebase for
Android and iOS Android and iOS

Engr. Ali Asghar Manjotho, Assistant Professor, CSE-MUET 6


Choose Development Option

Engr. Ali Asghar Manjotho, Assistant Professor, CSE-MUET 7


Choosing Native Apps
Create highly reliable and fast working app.

Why to choose native app?


• Reliability (Mature and a lot of support)
• Feature Availability
• Performance (Fast and Smooth experience)

Why NOT to choose native app?


• Massive development time
• Maintenance Cost (Two separate code bases for iOS and android)
• Development Cost (Two separate dev team for iOS and android)

Engr. Ali Asghar Manjotho, Assistant Professor, CSE-MUET 8


Choosing Progressive Web Apps
Creating an app alongside the website with less dev team and
constrained financial resources.

Why to choose PWA?


• Reduced Development Time
• Reduced Maintenance Cost (Single codebase)
• Higher Code Reusability

Why NOT to choose PWA?


• Performance and Bad User Experience (UX)
• Feature Availability
• Reliability
Engr. Ali Asghar Manjotho, Assistant Professor, CSE-MUET 9
Choosing Hybrid Apps
Creating a good app with constrained financial resources and single
development team for different app ecosystem.

Why to choose hybrid app?


• Reduced Development Time
• Reduced Maintenance Cost (Single codebase)
• Higher Code Reusability (less than PWA)

Why NOT to choose hybrid app?


• Lower Performance (Greater than PWS)
• Feature Availability
• Reliability (Greater than PWS)
Engr. Ali Asghar Manjotho, Assistant Professor, CSE-MUET 10
Mobile App Development Technologies

Engr. Ali Asghar Manjotho, Assistant Professor, CSE-MUET 11


Native App Development Technologies

Dev Environment Languages Target Platform

Android Studio Java, Kotlin Android

XCode Swift, Objective-C iOS, Mac OS

AppCode Swift iOS, Mac OS

Engr. Ali Asghar Manjotho, Assistant Professor, CSE-MUET 12


PWA Development Technologies

Technology Developer Languages Frameworks Target Platform

HTML, CSS, React, Vue,


Ionic Ionic Android, iOS, Web
JS Angular

C#, HTML,
Blazor Microsoft ASP.Net Android, iOS, Web
CSS

TypeScript,
OpenJS HTML, CSS, Angular,
NativeScript Android, iOS, Web
Foundation JS React,
Svelte, Vue

Engr. Ali Asghar Manjotho, Assistant Professor, CSE-MUET 13


Cross-Platform Development Technologies
Technology Developer Languages Frameworks Target Platform

Flutter Google Dart Android, iOS, Web

Xamarin Microsoft C#, F# .Net Android, iOS, Web

React Native Facebook JS Android, iOS, Web

UNO
Nventive C#, XAML WinUI Android, iOS, Web
Platform

Apache
HTML, CSS,
Cordova Software Android, iOS, Web
JS
Foundation

Engr. Ali Asghar Manjotho, Assistant Professor, CSE-MUET 14

You might also like