Introduction to
Mobile Devices
System & Programming
Fall 2025
Wissam Hlayhel
Introduction to Mobile Devices : System & Programming by Wissam H. Fall 2025 Page 2
What is a Mobile Device ?
— A kind of embedded systems
Introduction to Mobile Devices : System & Programming by Wissam H. Fall 2025 Page 3
Embedded Systems : What ?
◦ a computer system designed for specific control functions within a larger
system, often with real-time computing constraints
◦ Large Varity of Devices including :
– Consumer electronics : personal digital assistants (PDAs), mp3 players, mobile
phones, videogame consoles, digital cameras, DVD players, GPS receivers, Sat
receivers
– household appliances : microwave ovens, washing machines and dishwashers,
Home automation
– stationary installations : traffic lights, factory controllers, systems controlling
nuclear power plants
– Transportation : pilot & safety systems, ticketing systems
◦ Development :
– a Host computer is used to develop the target code (with a emulator for testing).
Release code is then uploaded by cable to the embedded system
Introduction to Mobile Devices : System & Programming by Wissam H. Fall 2025 Page 4
Embedded Systems : where ?
A mobile device is a kind of embedded system used primarily for
information consuming (rather than producing)
Introduction to Mobile Devices : System & Programming by Wissam H. Fall 2025 Page 5
Mobile devices : Some History
◦ PDA
◦ Smartphones Generation 1
◦ TabletPC
◦ Smartphones Generation 2
◦ Tablets
◦ Smart TV
◦ Smart Watch
Introduction to Mobile Devices : System & Programming by Wissam H. Fall 2025 Page 6
Mobile devices Applications: Some History
— PDA : Pocket PC
Introduction to Mobile Devices : System & Programming by Wissam H. Fall 2025 Page 7
Mobile devices Hardware
— SoC Architecture (System on Chip) : an IC that integrates all
components of a computer/electronic system into a single chip.
– Examples: A16 Bionic by Apple, Exynos 2200 by Samsung, Snapdragon 888 by
Qualcomm, Thor by NVIDIA, …
— Processor (ARM RISC Assembly) :
– Example of CPUs: Cortex A720, Cortex A78
– ARM sell licenses for others to build and customize CPUs of their design and
architecture
— GPU
– PowerVR, MALI, ADRENO…
Introduction to Mobile Devices : System & Programming by Wissam H. Fall 2025 Page 8
Cortex ARM CPU’s
— Cortex-A Series : Highest performance Application Processors
– Models :
– Applications : Smartphones, Netbooks, eReaders, Digital TV, Home Gateways, Servers & Networking
— Cortex-R Series : Real-time Embedded Processors
– Models : Cortex-R8, Cortex-R7, Cortex-R5, Cortex-R4
– Applications : Automotive braking systems, Mass storage controller, Networking & Printing
— Cortex-M Series : Smallest & Lowest Power Processors
– Models : Cortex-M7, Cortex-M4, Cortex-M3, Cortex-M1, Cortex-M0+, Cortex-M0
– Applications : Microcontrollers, Smart sensors, Automotive body electronics and airbags
Introduction to Mobile Devices : System & Programming by Wissam H. Fall 2025 Page 9
Cortex A720 CPU Architecture
Introduction to Mobile Devices : System & Programming by Wissam H. Fall 2025 Page 10
Mobile devices dismantled : iPhone 13 Pro
Introduction to Mobile Devices : System & Programming by Wissam H. Fall 2025 Page 11
Mobile devices Operating systems
Apple
Google
Nokia
2014
RIM
2016
Microsoft
2017
Introduction to Mobile Devices : System & Programming by Wissam H. Fall 2025 Page 12
Modern operating systems features
— Touch based & optimized GUI
— Advanced control (gestures, sensors, motion)
— Interconnected services (Facebook, Dropbox…..)
— Documents/Information Sharing easiness
— Advanced notification of events
— Multitasking option for large screen devices
— Applications store, simplified applications Management
— Integration with Cloud Services (Apple iCloud, Google Apps, Microsoft OneDrive )
— Health/Fitness Management (Based on wearable devices)
— Voice assistants (Apple Siri, Windows Cortana, Android Google Now )
— Home automation Framework (Apple HomeKit)
— Augmented reality Framework
Introduction to Mobile Devices : System & Programming by Wissam H. Fall 2025 Page 13
Mobile devices : Applications & Market Share
Introduction to Mobile Devices : System & Programming by Wissam H. Fall 2025 Page 14
Device specific Operating systems :
◦ Smart TV
– Google : Android TV
– Apple : tvOS
◦ Connected Cars
– Google : Android Automotive OS i
– Apple : CarPlay
◦ Digital Glasses
– Google : Android for Google Glass ??
– Apple : Vision Framework
◦ Smart Watches
– Google : Wear OS
– Apple : watchOS
Introduction to Mobile Devices : System & Programming by Wissam H. Fall 2025 Page 15
Android OS generations
— Android Generations
◦ V2.3.x Gingerbread
◦ V3.x Honeycomb
◦ V4.0.x Ice cream Sandwich
◦ V4.1.x/V4.2.x Jelly Bean
◦ V4.4 KitKat
◦ V5.0 Lollipop
◦ V6.0 Marshmallow
◦ V7.0 Nougat
◦ V8.0 Oreo
◦ V9.0 Pie
◦ V10 Q
◦ V11 Red Velvet Cake
◦ V12 Snow Cone
◦ V13 Tiramisu
Introduction to Mobile Devices : System & Programming by Wissam H. Fall 2025 Page 16
Native
• code is executed natively by the
underlying hardware and
operating system
• It depends on CPU binary
language & OS API
Cross
Platform
• code run on multiple operating
systems or platforms
• Uses programming languages,
libraries, and tools that are
compatible with multiple platforms
Application
Development
Application Development : Choice ?
Introduction to Mobile Devices : System & Programming by Wissam H. Fall 2025 Page 17
Application Development : Native
Pros
Introduction to Mobile Devices : System & Programming by Wissam H. Fall 2025 Page 18
Application Development: Cross Platform
Introduction to Mobile Devices : System & Programming by Wissam H. Fall 2025 Page 19
Application Development in Native : Android vs iOS
Introduction to Mobile Devices : System & Programming by Wissam H. Fall 2025 Page 20
Application Development Cross Platform
Introduction to Mobile Devices : System & Programming by Wissam H. Fall 2025 Page 21
Application Development Cross Platform Market
Introduction to Mobile Devices : System & Programming by Wissam H. Fall 2025 Page 22
Android Development in Native : Kotlin vs Java
Introduction to Mobile Devices : System & Programming by Wissam H. Fall 2025 Page 23
The End

Introduction to Mobile Devices, Evolution, Features and Developement

  • 1.
    Introduction to Mobile Devices System& Programming Fall 2025 Wissam Hlayhel
  • 2.
    Introduction to MobileDevices : System & Programming by Wissam H. Fall 2025 Page 2 What is a Mobile Device ? — A kind of embedded systems
  • 3.
    Introduction to MobileDevices : System & Programming by Wissam H. Fall 2025 Page 3 Embedded Systems : What ? ◦ a computer system designed for specific control functions within a larger system, often with real-time computing constraints ◦ Large Varity of Devices including : – Consumer electronics : personal digital assistants (PDAs), mp3 players, mobile phones, videogame consoles, digital cameras, DVD players, GPS receivers, Sat receivers – household appliances : microwave ovens, washing machines and dishwashers, Home automation – stationary installations : traffic lights, factory controllers, systems controlling nuclear power plants – Transportation : pilot & safety systems, ticketing systems ◦ Development : – a Host computer is used to develop the target code (with a emulator for testing). Release code is then uploaded by cable to the embedded system
  • 4.
    Introduction to MobileDevices : System & Programming by Wissam H. Fall 2025 Page 4 Embedded Systems : where ? A mobile device is a kind of embedded system used primarily for information consuming (rather than producing)
  • 5.
    Introduction to MobileDevices : System & Programming by Wissam H. Fall 2025 Page 5 Mobile devices : Some History ◦ PDA ◦ Smartphones Generation 1 ◦ TabletPC ◦ Smartphones Generation 2 ◦ Tablets ◦ Smart TV ◦ Smart Watch
  • 6.
    Introduction to MobileDevices : System & Programming by Wissam H. Fall 2025 Page 6 Mobile devices Applications: Some History — PDA : Pocket PC
  • 7.
    Introduction to MobileDevices : System & Programming by Wissam H. Fall 2025 Page 7 Mobile devices Hardware — SoC Architecture (System on Chip) : an IC that integrates all components of a computer/electronic system into a single chip. – Examples: A16 Bionic by Apple, Exynos 2200 by Samsung, Snapdragon 888 by Qualcomm, Thor by NVIDIA, … — Processor (ARM RISC Assembly) : – Example of CPUs: Cortex A720, Cortex A78 – ARM sell licenses for others to build and customize CPUs of their design and architecture — GPU – PowerVR, MALI, ADRENO…
  • 8.
    Introduction to MobileDevices : System & Programming by Wissam H. Fall 2025 Page 8 Cortex ARM CPU’s — Cortex-A Series : Highest performance Application Processors – Models : – Applications : Smartphones, Netbooks, eReaders, Digital TV, Home Gateways, Servers & Networking — Cortex-R Series : Real-time Embedded Processors – Models : Cortex-R8, Cortex-R7, Cortex-R5, Cortex-R4 – Applications : Automotive braking systems, Mass storage controller, Networking & Printing — Cortex-M Series : Smallest & Lowest Power Processors – Models : Cortex-M7, Cortex-M4, Cortex-M3, Cortex-M1, Cortex-M0+, Cortex-M0 – Applications : Microcontrollers, Smart sensors, Automotive body electronics and airbags
  • 9.
    Introduction to MobileDevices : System & Programming by Wissam H. Fall 2025 Page 9 Cortex A720 CPU Architecture
  • 10.
    Introduction to MobileDevices : System & Programming by Wissam H. Fall 2025 Page 10 Mobile devices dismantled : iPhone 13 Pro
  • 11.
    Introduction to MobileDevices : System & Programming by Wissam H. Fall 2025 Page 11 Mobile devices Operating systems Apple Google Nokia 2014 RIM 2016 Microsoft 2017
  • 12.
    Introduction to MobileDevices : System & Programming by Wissam H. Fall 2025 Page 12 Modern operating systems features — Touch based & optimized GUI — Advanced control (gestures, sensors, motion) — Interconnected services (Facebook, Dropbox…..) — Documents/Information Sharing easiness — Advanced notification of events — Multitasking option for large screen devices — Applications store, simplified applications Management — Integration with Cloud Services (Apple iCloud, Google Apps, Microsoft OneDrive ) — Health/Fitness Management (Based on wearable devices) — Voice assistants (Apple Siri, Windows Cortana, Android Google Now ) — Home automation Framework (Apple HomeKit) — Augmented reality Framework
  • 13.
    Introduction to MobileDevices : System & Programming by Wissam H. Fall 2025 Page 13 Mobile devices : Applications & Market Share
  • 14.
    Introduction to MobileDevices : System & Programming by Wissam H. Fall 2025 Page 14 Device specific Operating systems : ◦ Smart TV – Google : Android TV – Apple : tvOS ◦ Connected Cars – Google : Android Automotive OS i – Apple : CarPlay ◦ Digital Glasses – Google : Android for Google Glass ?? – Apple : Vision Framework ◦ Smart Watches – Google : Wear OS – Apple : watchOS
  • 15.
    Introduction to MobileDevices : System & Programming by Wissam H. Fall 2025 Page 15 Android OS generations — Android Generations ◦ V2.3.x Gingerbread ◦ V3.x Honeycomb ◦ V4.0.x Ice cream Sandwich ◦ V4.1.x/V4.2.x Jelly Bean ◦ V4.4 KitKat ◦ V5.0 Lollipop ◦ V6.0 Marshmallow ◦ V7.0 Nougat ◦ V8.0 Oreo ◦ V9.0 Pie ◦ V10 Q ◦ V11 Red Velvet Cake ◦ V12 Snow Cone ◦ V13 Tiramisu
  • 16.
    Introduction to MobileDevices : System & Programming by Wissam H. Fall 2025 Page 16 Native • code is executed natively by the underlying hardware and operating system • It depends on CPU binary language & OS API Cross Platform • code run on multiple operating systems or platforms • Uses programming languages, libraries, and tools that are compatible with multiple platforms Application Development Application Development : Choice ?
  • 17.
    Introduction to MobileDevices : System & Programming by Wissam H. Fall 2025 Page 17 Application Development : Native Pros
  • 18.
    Introduction to MobileDevices : System & Programming by Wissam H. Fall 2025 Page 18 Application Development: Cross Platform
  • 19.
    Introduction to MobileDevices : System & Programming by Wissam H. Fall 2025 Page 19 Application Development in Native : Android vs iOS
  • 20.
    Introduction to MobileDevices : System & Programming by Wissam H. Fall 2025 Page 20 Application Development Cross Platform
  • 21.
    Introduction to MobileDevices : System & Programming by Wissam H. Fall 2025 Page 21 Application Development Cross Platform Market
  • 22.
    Introduction to MobileDevices : System & Programming by Wissam H. Fall 2025 Page 22 Android Development in Native : Kotlin vs Java
  • 23.
    Introduction to MobileDevices : System & Programming by Wissam H. Fall 2025 Page 23 The End