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