KEMBAR78
1-Introduction To Mobile Application Development | PDF | Android (Operating System) | Mobile App
0% found this document useful (0 votes)
7 views17 pages

1-Introduction To Mobile Application Development

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)
7 views17 pages

1-Introduction To Mobile Application Development

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/ 17

Mobile Application

Development
Lesson 1: Introduction

Instructor: Muhammad Arslan Sarwar


A software development field that
includes creating software for mobile
devices like tablets and smartphones.

Mobile Why is it Important?


Application  Over 7.21 billion smartphone users
development globally.
 Apps drive business, entertainment,
healthcare, education, etc.
Android (~70%) – Open-source, used by multiple manufacturers

Mobile iOS (~28%) – Closed ecosystem, premium market


Others (~2%) – HarmonyOS, KaiOS, etc.
Operating
Systems (OS) History
and their Android (2008–Present)
market share iOS (2007–Present).
HarmonyOS (2019–Present).
Marketplace Of
Android vs iOS
Android has largest market share
Globally: 70% of mobile OS
Africa: 80%
Asia: 84%
Europe: 72%
North America: 51%
South America 88%
 iPhone is used by richer and more affluent users, and so, iPhone
users are more likely to spend money on apps than Android users.

Marketplace of
Android vs iOS
Despite Android’s
massive market share,
iOS still makes more
money
 Based on the Linux kernel
 Acquired by Google and later the Open Handset Alliance
(OHA)

Android OS  Features: Open-source, customizable, supports various devices.


Overview
 Versions: Stock Android (Pixel), Custom ROMs (Samsung One UI,
MIUI).

 Devices: Smartphones, Tablets, TVs, Wearables.


 Based on Unix
 Created by Apple Inc. only for Apple devices (Not open-
source)

iOS Overview
 Features: Secure, optimized, controlled ecosystem.
 Devices: iPhone, iPad, Apple Watch, Apple TV.
 App Store: Strict guidelines, premium user base.
1. Native Development – Built specifically for one OS.

Types of 2. Cross-Platform – Single codebase for multiple OS.


Mobile App
Development 3. Hybrid Apps – Web-based apps in a native wrapper.
Technologies
4. Progressive Web Apps (PWA) – Web apps behaving like mobile
apps.
Developed to target a single operating system, either iOS or
Android OS in the OS’s required programming language.

 iOS: Swift, Objective-C using Xcode.


 Android: Kotlin, Java using Android Studio.

Native
Development  Pros: Best performance, Intuitive user experience, access to all
device features.
 Cons: Time-consuming and costly: Requires separate
development for each OS to target larger user base.

 Examples: Google Maps, Spotify, WhatsApp


Create apps using cross-platform frameworks, which use platform-
specific SDKs (Android SDKs and iOS SDKs) from a unified API to
target different operating systems

 React Native by Meta uses JavaScript as the programming language.


(Instagram, Skype, Walmart, Airbnb)
 Flutter by Google uses Dart.
Cross- (Google Ads, My BMW App, New York Times)
Platform  Kotlin Multiplatform uses Kotlin still using native UI and platform-
specific APIs (Netflix, Yandex Apps)
Development  .NET MAUI by Microsoft (formerly Xamarin) uses C# and XAML.
(Red-Point, SportsEngine)

 Pros: Low costs, Code reusability, Rapid development, Easier


maintenance.
 Cons: Lower performance, Delayed platform features, Difficult
integrations, Larger digital footprint, Limited UI consistency
A hybrid application is just a web application with a
lightweight native app "container" attached to it. With the
help of this container, the hybrid application can benefit from
native platform features and device hardware- like the
calender, camera, push notification, pinch and spread
functionality, and device hardware- that are not available to
web application.

Hybrid Apps  Ionic – Uses web technologies with a native shell.


(MarketWatch, Sworkit)
 Apache Cordova (PhoneGap) – Wraps web apps into a native
container.
(Wikipedia, Untappd)

 Pros: Faster Development, Cost-Effective, .


 Cons: Performance Issues, Limited Native Functionality
PWAs are web applications that behave like mobile apps.
They run in a browser but can be installed on a device and
work offline using caching mechanisms.

Progressive
e.g. Twitter Lite, Pinterest , Starbucks
Web App
 Pros: No App Store Required, Offline Support, .
 Cons: Limited Native Access, Browser Dependent, Limited Push
Notifications
It depends upon lot of factors
Cross-Platform
Factor Native 🏆 Hybrid 🌐📱 PWA 🌍
🤖📱
💨 Fast but
Performance 🔥 Best ⚡ Good 🚀 Moderate
browser-limited
User Experience 😐 Limited to
🎨 Best 👍 Good 🤔 Acceptable
(UX/UI) browser UI

Access to Native ⚠️ Limited via


✅ Full ✅ Mostly Full ❌ Minimal
Features plugins

Which Offline Support ✅ Full ✅ Full ⚠️ Limited


✅ Strong (Service
Workers)
platform to Development Cost 💰 High 💵 Medium 💵 Medium 💸 Low

choose? Time to Market ⏳ Slow ⏱️ Faster ⏱️ Fast ⚡ Very Fast

Maintenance 🔧 Complex 🛠️ Easier 🛠️ Easier 🔄 Simplest


App Store
✅Yes ✅Yes ✅Yes ❌ No
Presence
SEO Visibility ❌ No ❌ No ❌ No ✅Yes

Gaming, AR, VR, Business apps, Content-heavy News, e-


Use Case Examples High-performance social media, apps, enterprise commerce, blogs,
apps finance apps apps lightweight apps
 Object Oriented Programming concepts
 Class fundamentals
 Inheritance concepts
Pre-requisites  Type casting, Access modifiers
of this course
 Core programming concepts
 Arrays and operators
 Control statements
 Concepts of designing using HTML/XML
 Supporting multiple screens
 Multiple screen sizes
Mobile app  Screen resolutions
development  Screen orientations
issues/  Compatibility
challenges  Run apps on older platform versions
 Structuring your code
 Designing According to need/market
Building a Mobile App in 2025: The BEST Technologies
 https://www.youtube.com/watch?v=NMb4RDpbRXs
Reference
Mobile App Development in 2025 - Choosing between
Video Flutter, React Native and more
 https://www.youtube.com/watch?v=Oz0YeouiaOA
 Try installing
Self Exercise
 Setup Flutter SDKs

You might also like