SlideShare a Scribd company logo
1 of 30
Introduction
Hardware
Mobile device
• Phones & Tables
• Appliances
• Cars
2
Do you know them?
3
Mobile devices
iPhone & iPad
• iOS
• Objective-C
• Swift
Android
• Linux
• Java
• Kotlin
• C/C++
4
These used to be Mobile devices
Windows Phone
• C#
• C/C++
Ubuntu
• C/C++
• HTML 5
• Qt
SmartPhone
• Symbian
• C++
• Java MIDP
5
These used to be Mobile devices
Pocket PC
• Windows Mobile
• C++, C#
Blackberry
• BlackberryOS
• Blackberry 10
• C/C++
• HTML 5
Phones
• Nokia OS
• Ericsson OS
• Java MIDP
6
Main Components
• Microprocessor
– RISC
– ARM (Advanced RISC Machine)
• RAM Memory
– SDRAM, DDRAM (DDR4
sometimes)
• Screen
– Static
– Touch
• Keyboard
• Radio (emitter/receptor)
– Phone
– WiFi
– Bluetooth
• External connectors
– USB, serial etc.
7
Secondary Components
• Storage device
– SSD (Solid State Drive)
– Memory card (SD, Flash etc.)
– Hard Disk
• Classic iPod
• Sensors
– GSP/GLONASS
– Accelerometer
– Photo Camera
• Multimedia Coprocessor
– Codec Audio
– Codec Video
8
Development platforms
Raspberry Pi
$35
BeagleBone Black
$45
9
Microprocessor
• RISC
– Reduced Instruction Set
Computing
– ARM (Advanced RISC Machine)
– Simple instructions
• Might not have floating point
– High clock speed
– Reduced power consumption
• Scales speed
– Examples
• Samsung ARM
• Qualcomm
• Apple A4 – A15
10
Microprocessor parameters
• Clock speed (MHz)
– Not the only relevant
• Cache Memory
– Processing performance
• Power consumption
– System’s autonomy
• Instruction set
• Coprocessors
– Audio
– Video
– Phone
11
RAM Memory
• SDRAM / DDRAM
– Even DDR4
• Limited
– 512 MB – 8 GB
12
Touch Screen
Resistive Capacitive
13
Resistive Display
• Two layers
• Requires pressing
• Advantages
– Exact touch
• Stylus
– Low power
• Disadvantages
– Strong touch
– Sensible of the
environment
14
Capacitive Display
• An insulator layer
– Glass / plastic
• Does not require a touch
• Advantages
– Thin touch
– Resistant of the
environment
• Disadvantages
– Inexact touch
– Higher power
15
Keyboard
• Phone
– Numbers only
– 3 letters/ key
• QWERTY
– Complete keyboard
– With numbers
• A few functional buttons
– Home, back, call, hang-up etc.
• No buttons
– Full virtual keyboard
• Any of the above
• Software design problems
16
QWERTY
17
QWERTY and virtual keyboard
18
Phone keyboard
19
A few functional buttons
20
Radio
• Phone
– GSM / CDMA / UMTS
– GPRS / EDGE / 3G / 4G / 5G
– Up to 25 Km
• WiFi
– Wireless
– 2.4 GHz & 5 GHz
• Bluetooth
– Small networks
– Short distance data
exchange
21
WiFi
• Implemented in OSI
– Standard
– TCP / IP most used
protocol
• Up to 300 m
• Speeds
– 54 Mbs (802.11g)
– 1201 Mbs (802.11ax)
22
Bluetooth
• Viking king Harald
Bluetooth
– United Norway and
Denmark
– Very communicative
• Uses non-standard
protocols
– Intercommunication
problems
– Problems when devices are
from different
manufacturers
• Speeds
– Up to 721 Kbs (1.2)
– Up to 3.2 Mbs (2.0)
– Up to 24 MB Mbs (3.0)
Class
Max
allowd
power
(mW)
Max
allowed
power
(dBm)
Range
(aprox)
Class 1 100 mW 20 dBm
~100
meters
Class 2 2.5 mW 4 dBm
~10
meters
Class 3 1 mW 0 dBm ~1 meters
23
Bluetooth 4
• Smart
• LE
• Sensors
• Standard
• Different stack from
3.0
24
Storage devices
• Solid State Drive (SSD)
– Fast
– Inefficient when deleting
• A page at a time
– Limited number of
writes
• Memory card
– High capacity (tens of
GB)
– Removable
25
Storage space
• Unlimited
– Tens of GB
– Kind of cheap
• High speed
– SSD especially
26
Sensors
• GPS / GLONASS
– Assisted GPS (AGPS)
• Accelerometer
• Photo camera
• All use the battery
– Use with carefully
27
Conclusions
• Mobile devices
– Similar in computing power with computers
• Processors
– RISC
– Arm
• Display
– Small sizes
– Touch capacitive / resistive
• Storage devices
– High capacity
– No moving parts
• Interaction
– Keyboard
– Screen
• Limited resources
• Sensors
28
Keywords
• Mobile device
• Smart Phone
• Pocket PC / PDA
• Blackberry
• Windows Mobile
• Windows Phone
• Android
• iOS
• Java / Kotlin
• Objective-C / Swift
• Keyboard
– Phone
– Virtual
– QWERTY
– Functional buttons
• ARM
• RISC
• Clock speed
• Power consumption
• Coprocessors
• Solid State Drive (SSD)
• WiFi
• Bluetooth
• GPS / GLONASS / AGPS
• Touch screen
– Resistive
– Capacitive
• Resolutions
– QVGA
– HVGA
– VGA
29
Questions
30

More Related Content

Similar to MDAD 1 - Hardware

Mobile wireles-computing
Mobile wireles-computingMobile wireles-computing
Mobile wireles-computing
Luthfi Prayoga
 
Novatel Wireless XU870 Express Card-HSDPA (quantum-wireless.com)
Novatel Wireless XU870 Express Card-HSDPA (quantum-wireless.com)Novatel Wireless XU870 Express Card-HSDPA (quantum-wireless.com)
Novatel Wireless XU870 Express Card-HSDPA (quantum-wireless.com)
Ari Zoldan
 
Mobile Networks - v2.pptx
Mobile Networks - v2.pptxMobile Networks - v2.pptx
Mobile Networks - v2.pptx
parthi4336
 
educational content educational content educational content
educational content educational content  educational contenteducational content educational content  educational content
educational content educational content educational content
Olajide Kuku
 
Educational-Content-Educational-Content-Educational-Content
Educational-Content-Educational-Content-Educational-ContentEducational-Content-Educational-Content-Educational-Content
Educational-Content-Educational-Content-Educational-Content
Olajide Kuku
 

Similar to MDAD 1 - Hardware (20)

7952034.ppt
7952034.ppt7952034.ppt
7952034.ppt
 
WIRELESS NETWORKS - 4G & BEYOND
WIRELESS NETWORKS - 4G & BEYONDWIRELESS NETWORKS - 4G & BEYOND
WIRELESS NETWORKS - 4G & BEYOND
 
MTXM2M Routers Modem Gateways M2M-IoT
MTXM2M Routers Modem Gateways M2M-IoTMTXM2M Routers Modem Gateways M2M-IoT
MTXM2M Routers Modem Gateways M2M-IoT
 
ITFT_Peripheral devices
ITFT_Peripheral devices ITFT_Peripheral devices
ITFT_Peripheral devices
 
Near Field Communication (NFC)
Near Field Communication (NFC)Near Field Communication (NFC)
Near Field Communication (NFC)
 
Mobile wireles-computing
Mobile wireles-computingMobile wireles-computing
Mobile wireles-computing
 
cellular.ppt
cellular.pptcellular.ppt
cellular.ppt
 
Lemon Companies IoT - Filip Smet
Lemon Companies IoT - Filip SmetLemon Companies IoT - Filip Smet
Lemon Companies IoT - Filip Smet
 
Matrix mtx m2_m_presentation_2013_june_v11
Matrix mtx m2_m_presentation_2013_june_v11Matrix mtx m2_m_presentation_2013_june_v11
Matrix mtx m2_m_presentation_2013_june_v11
 
WWAN Technologies
WWAN TechnologiesWWAN Technologies
WWAN Technologies
 
IoT for the manufacturing industry
IoT for the manufacturing industryIoT for the manufacturing industry
IoT for the manufacturing industry
 
Multimax HSPA+ Dual Port M2M Router - Maxon Solutions
Multimax HSPA+ Dual Port M2M Router - Maxon SolutionsMultimax HSPA+ Dual Port M2M Router - Maxon Solutions
Multimax HSPA+ Dual Port M2M Router - Maxon Solutions
 
Novatel Wireless XU870 Express Card-HSDPA (quantum-wireless.com)
Novatel Wireless XU870 Express Card-HSDPA (quantum-wireless.com)Novatel Wireless XU870 Express Card-HSDPA (quantum-wireless.com)
Novatel Wireless XU870 Express Card-HSDPA (quantum-wireless.com)
 
Mobile Networks - v2.pptx
Mobile Networks - v2.pptxMobile Networks - v2.pptx
Mobile Networks - v2.pptx
 
Introduction to 4G Network
Introduction to 4G NetworkIntroduction to 4G Network
Introduction to 4G Network
 
ppt on 4g in detail from og to 4g
ppt on 4g in detail from og to 4gppt on 4g in detail from og to 4g
ppt on 4g in detail from og to 4g
 
educational content educational content educational content
educational content educational content  educational contenteducational content educational content  educational content
educational content educational content educational content
 
Educational-Content-Educational-Content-Educational-Content
Educational-Content-Educational-Content-Educational-ContentEducational-Content-Educational-Content-Educational-Content
Educational-Content-Educational-Content-Educational-Content
 
Get started with Sigfox - IoT Shifts 2015
Get started with Sigfox - IoT Shifts 2015Get started with Sigfox - IoT Shifts 2015
Get started with Sigfox - IoT Shifts 2015
 
Mobile Graphics (part1)
Mobile Graphics (part1)Mobile Graphics (part1)
Mobile Graphics (part1)
 

More from Alexandru Radovici

More from Alexandru Radovici (20)

SdE2 - Pilot Tock
SdE2 - Pilot TockSdE2 - Pilot Tock
SdE2 - Pilot Tock
 
SdE2 - Systèmes embarquées
SdE2 - Systèmes embarquéesSdE2 - Systèmes embarquées
SdE2 - Systèmes embarquées
 
SdE2 - Planification, IPC
SdE2 - Planification, IPCSdE2 - Planification, IPC
SdE2 - Planification, IPC
 
ALF1 - Introduction
ALF1 - IntroductionALF1 - Introduction
ALF1 - Introduction
 
SdE2 - Introduction
SdE2 - IntroductionSdE2 - Introduction
SdE2 - Introduction
 
MDAD 6 - AIDL and Services
MDAD 6 - AIDL and ServicesMDAD 6 - AIDL and Services
MDAD 6 - AIDL and Services
 
MDAD 5 - Threads
MDAD 5 - ThreadsMDAD 5 - Threads
MDAD 5 - Threads
 
MDAD 4 - Lists, adapters and recycling
MDAD 4 - Lists, adapters and recyclingMDAD 4 - Lists, adapters and recycling
MDAD 4 - Lists, adapters and recycling
 
MDAD 3 - Basics of UI Applications
MDAD 3 - Basics of UI ApplicationsMDAD 3 - Basics of UI Applications
MDAD 3 - Basics of UI Applications
 
MDAD 2 - Introduction to the Android Framework
MDAD 2 - Introduction to the Android FrameworkMDAD 2 - Introduction to the Android Framework
MDAD 2 - Introduction to the Android Framework
 
MDAD 0 - Introduction
MDAD 0 - IntroductionMDAD 0 - Introduction
MDAD 0 - Introduction
 
SdE 11 - Reseau
SdE 11 - ReseauSdE 11 - Reseau
SdE 11 - Reseau
 
SdE 10 - Threads
SdE 10 - ThreadsSdE 10 - Threads
SdE 10 - Threads
 
SdE 8 - Synchronisation de execution
SdE 8 - Synchronisation de executionSdE 8 - Synchronisation de execution
SdE 8 - Synchronisation de execution
 
SdE 8 - Memoire Virtuelle
SdE 8 - Memoire VirtuelleSdE 8 - Memoire Virtuelle
SdE 8 - Memoire Virtuelle
 
SdE 7 - Gestion de la Mémoire
SdE 7 - Gestion de la MémoireSdE 7 - Gestion de la Mémoire
SdE 7 - Gestion de la Mémoire
 
SdE 6 - Planification
SdE 6 - PlanificationSdE 6 - Planification
SdE 6 - Planification
 
SdE 5 - Planification
SdE 5 - PlanificationSdE 5 - Planification
SdE 5 - Planification
 
ALF 6 - Parser
ALF 6 - ParserALF 6 - Parser
ALF 6 - Parser
 
ALF 5 - Parser
ALF 5 - ParserALF 5 - Parser
ALF 5 - Parser
 

Recently uploaded

MuleSoft Integration with AWS Textract | Calling AWS Textract API |AWS - Clou...
MuleSoft Integration with AWS Textract | Calling AWS Textract API |AWS - Clou...MuleSoft Integration with AWS Textract | Calling AWS Textract API |AWS - Clou...
MuleSoft Integration with AWS Textract | Calling AWS Textract API |AWS - Clou...
MysoreMuleSoftMeetup
 
QUATER-1-PE-HEALTH-LC2- this is just a sample of unpacked lesson
QUATER-1-PE-HEALTH-LC2- this is just a sample of unpacked lessonQUATER-1-PE-HEALTH-LC2- this is just a sample of unpacked lesson
QUATER-1-PE-HEALTH-LC2- this is just a sample of unpacked lesson
httgc7rh9c
 
SPLICE Working Group: Reusable Code Examples
SPLICE Working Group:Reusable Code ExamplesSPLICE Working Group:Reusable Code Examples
SPLICE Working Group: Reusable Code Examples
Peter Brusilovsky
 
Personalisation of Education by AI and Big Data - Lourdes Guàrdia
Personalisation of Education by AI and Big Data - Lourdes GuàrdiaPersonalisation of Education by AI and Big Data - Lourdes Guàrdia
Personalisation of Education by AI and Big Data - Lourdes Guàrdia
EADTU
 

Recently uploaded (20)

80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
 
OS-operating systems- ch05 (CPU Scheduling) ...
OS-operating systems- ch05 (CPU Scheduling) ...OS-operating systems- ch05 (CPU Scheduling) ...
OS-operating systems- ch05 (CPU Scheduling) ...
 
MuleSoft Integration with AWS Textract | Calling AWS Textract API |AWS - Clou...
MuleSoft Integration with AWS Textract | Calling AWS Textract API |AWS - Clou...MuleSoft Integration with AWS Textract | Calling AWS Textract API |AWS - Clou...
MuleSoft Integration with AWS Textract | Calling AWS Textract API |AWS - Clou...
 
diagnosting testing bsc 2nd sem.pptx....
diagnosting testing bsc 2nd sem.pptx....diagnosting testing bsc 2nd sem.pptx....
diagnosting testing bsc 2nd sem.pptx....
 
Including Mental Health Support in Project Delivery, 14 May.pdf
Including Mental Health Support in Project Delivery, 14 May.pdfIncluding Mental Health Support in Project Delivery, 14 May.pdf
Including Mental Health Support in Project Delivery, 14 May.pdf
 
dusjagr & nano talk on open tools for agriculture research and learning
dusjagr & nano talk on open tools for agriculture research and learningdusjagr & nano talk on open tools for agriculture research and learning
dusjagr & nano talk on open tools for agriculture research and learning
 
How to Add a Tool Tip to a Field in Odoo 17
How to Add a Tool Tip to a Field in Odoo 17How to Add a Tool Tip to a Field in Odoo 17
How to Add a Tool Tip to a Field in Odoo 17
 
TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT TOÁN 2024 - TỪ CÁC TRƯỜNG, TRƯỜNG...
TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT TOÁN 2024 - TỪ CÁC TRƯỜNG, TRƯỜNG...TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT TOÁN 2024 - TỪ CÁC TRƯỜNG, TRƯỜNG...
TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT TOÁN 2024 - TỪ CÁC TRƯỜNG, TRƯỜNG...
 
QUATER-1-PE-HEALTH-LC2- this is just a sample of unpacked lesson
QUATER-1-PE-HEALTH-LC2- this is just a sample of unpacked lessonQUATER-1-PE-HEALTH-LC2- this is just a sample of unpacked lesson
QUATER-1-PE-HEALTH-LC2- this is just a sample of unpacked lesson
 
SPLICE Working Group: Reusable Code Examples
SPLICE Working Group:Reusable Code ExamplesSPLICE Working Group:Reusable Code Examples
SPLICE Working Group: Reusable Code Examples
 
DEMONSTRATION LESSON IN ENGLISH 4 MATATAG CURRICULUM
DEMONSTRATION LESSON IN ENGLISH 4 MATATAG CURRICULUMDEMONSTRATION LESSON IN ENGLISH 4 MATATAG CURRICULUM
DEMONSTRATION LESSON IN ENGLISH 4 MATATAG CURRICULUM
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024
 
Personalisation of Education by AI and Big Data - Lourdes Guàrdia
Personalisation of Education by AI and Big Data - Lourdes GuàrdiaPersonalisation of Education by AI and Big Data - Lourdes Guàrdia
Personalisation of Education by AI and Big Data - Lourdes Guàrdia
 
Andreas Schleicher presents at the launch of What does child empowerment mean...
Andreas Schleicher presents at the launch of What does child empowerment mean...Andreas Schleicher presents at the launch of What does child empowerment mean...
Andreas Schleicher presents at the launch of What does child empowerment mean...
 
When Quality Assurance Meets Innovation in Higher Education - Report launch w...
When Quality Assurance Meets Innovation in Higher Education - Report launch w...When Quality Assurance Meets Innovation in Higher Education - Report launch w...
When Quality Assurance Meets Innovation in Higher Education - Report launch w...
 
Details on CBSE Compartment Exam.pptx1111
Details on CBSE Compartment Exam.pptx1111Details on CBSE Compartment Exam.pptx1111
Details on CBSE Compartment Exam.pptx1111
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
 
Graduate Outcomes Presentation Slides - English (v3).pptx
Graduate Outcomes Presentation Slides - English (v3).pptxGraduate Outcomes Presentation Slides - English (v3).pptx
Graduate Outcomes Presentation Slides - English (v3).pptx
 
Observing-Correct-Grammar-in-Making-Definitions.pptx
Observing-Correct-Grammar-in-Making-Definitions.pptxObserving-Correct-Grammar-in-Making-Definitions.pptx
Observing-Correct-Grammar-in-Making-Definitions.pptx
 
PUBLIC FINANCE AND TAXATION COURSE-1-4.pdf
PUBLIC FINANCE AND TAXATION COURSE-1-4.pdfPUBLIC FINANCE AND TAXATION COURSE-1-4.pdf
PUBLIC FINANCE AND TAXATION COURSE-1-4.pdf
 

MDAD 1 - Hardware

  • 2. Mobile device • Phones & Tables • Appliances • Cars 2
  • 3. Do you know them? 3
  • 4. Mobile devices iPhone & iPad • iOS • Objective-C • Swift Android • Linux • Java • Kotlin • C/C++ 4
  • 5. These used to be Mobile devices Windows Phone • C# • C/C++ Ubuntu • C/C++ • HTML 5 • Qt SmartPhone • Symbian • C++ • Java MIDP 5
  • 6. These used to be Mobile devices Pocket PC • Windows Mobile • C++, C# Blackberry • BlackberryOS • Blackberry 10 • C/C++ • HTML 5 Phones • Nokia OS • Ericsson OS • Java MIDP 6
  • 7. Main Components • Microprocessor – RISC – ARM (Advanced RISC Machine) • RAM Memory – SDRAM, DDRAM (DDR4 sometimes) • Screen – Static – Touch • Keyboard • Radio (emitter/receptor) – Phone – WiFi – Bluetooth • External connectors – USB, serial etc. 7
  • 8. Secondary Components • Storage device – SSD (Solid State Drive) – Memory card (SD, Flash etc.) – Hard Disk • Classic iPod • Sensors – GSP/GLONASS – Accelerometer – Photo Camera • Multimedia Coprocessor – Codec Audio – Codec Video 8
  • 10. Microprocessor • RISC – Reduced Instruction Set Computing – ARM (Advanced RISC Machine) – Simple instructions • Might not have floating point – High clock speed – Reduced power consumption • Scales speed – Examples • Samsung ARM • Qualcomm • Apple A4 – A15 10
  • 11. Microprocessor parameters • Clock speed (MHz) – Not the only relevant • Cache Memory – Processing performance • Power consumption – System’s autonomy • Instruction set • Coprocessors – Audio – Video – Phone 11
  • 12. RAM Memory • SDRAM / DDRAM – Even DDR4 • Limited – 512 MB – 8 GB 12
  • 14. Resistive Display • Two layers • Requires pressing • Advantages – Exact touch • Stylus – Low power • Disadvantages – Strong touch – Sensible of the environment 14
  • 15. Capacitive Display • An insulator layer – Glass / plastic • Does not require a touch • Advantages – Thin touch – Resistant of the environment • Disadvantages – Inexact touch – Higher power 15
  • 16. Keyboard • Phone – Numbers only – 3 letters/ key • QWERTY – Complete keyboard – With numbers • A few functional buttons – Home, back, call, hang-up etc. • No buttons – Full virtual keyboard • Any of the above • Software design problems 16
  • 18. QWERTY and virtual keyboard 18
  • 20. A few functional buttons 20
  • 21. Radio • Phone – GSM / CDMA / UMTS – GPRS / EDGE / 3G / 4G / 5G – Up to 25 Km • WiFi – Wireless – 2.4 GHz & 5 GHz • Bluetooth – Small networks – Short distance data exchange 21
  • 22. WiFi • Implemented in OSI – Standard – TCP / IP most used protocol • Up to 300 m • Speeds – 54 Mbs (802.11g) – 1201 Mbs (802.11ax) 22
  • 23. Bluetooth • Viking king Harald Bluetooth – United Norway and Denmark – Very communicative • Uses non-standard protocols – Intercommunication problems – Problems when devices are from different manufacturers • Speeds – Up to 721 Kbs (1.2) – Up to 3.2 Mbs (2.0) – Up to 24 MB Mbs (3.0) Class Max allowd power (mW) Max allowed power (dBm) Range (aprox) Class 1 100 mW 20 dBm ~100 meters Class 2 2.5 mW 4 dBm ~10 meters Class 3 1 mW 0 dBm ~1 meters 23
  • 24. Bluetooth 4 • Smart • LE • Sensors • Standard • Different stack from 3.0 24
  • 25. Storage devices • Solid State Drive (SSD) – Fast – Inefficient when deleting • A page at a time – Limited number of writes • Memory card – High capacity (tens of GB) – Removable 25
  • 26. Storage space • Unlimited – Tens of GB – Kind of cheap • High speed – SSD especially 26
  • 27. Sensors • GPS / GLONASS – Assisted GPS (AGPS) • Accelerometer • Photo camera • All use the battery – Use with carefully 27
  • 28. Conclusions • Mobile devices – Similar in computing power with computers • Processors – RISC – Arm • Display – Small sizes – Touch capacitive / resistive • Storage devices – High capacity – No moving parts • Interaction – Keyboard – Screen • Limited resources • Sensors 28
  • 29. Keywords • Mobile device • Smart Phone • Pocket PC / PDA • Blackberry • Windows Mobile • Windows Phone • Android • iOS • Java / Kotlin • Objective-C / Swift • Keyboard – Phone – Virtual – QWERTY – Functional buttons • ARM • RISC • Clock speed • Power consumption • Coprocessors • Solid State Drive (SSD) • WiFi • Bluetooth • GPS / GLONASS / AGPS • Touch screen – Resistive – Capacitive • Resolutions – QVGA – HVGA – VGA 29