Professional Documents
Culture Documents
Introduction
Robel M.
z
AGENDA
❖ Mobile Computing
❖ Mobile Technologies
▪ Portable computers
▪ Smart Cards
▪ Wearable computers
z What are mobile applications?
▪ limited bandwidth
MOBILE DEVICE
z Smartphone Hardware Architecture
Main Memory
GPU CPU Transmitter/
Sim Card Receiver
Operating System
Operating System and
and Drivers
Baseband radio interface
Runtime Middleware
Modem Processors
Application Software
z
Central Processing Unit (CPU)
❖ ARM architecture (majority)
▪ Advanced RISC Machine: one family of
CPU based on RISC
▪ Reduced Instruction Set Computer
▪ RISC: designed to perform smaller no &
types of computer instructions.
▪ High speed
❖ System-on-a-Chip
❖ 32-bit or 64-bit.
❖ Low power consumption
❖ Multi-core
z
Graphics Processing Unit (GPU)
❖ System-on-a-Chip
❖ Accelerate 3D rendering
❖ Media decoding
z
Memory and Storages
▪ Fast access
❖ Removable storage
▪ Supported by Android only
❖ Large Area
❖ High Resolution
❖ Sharp
❖ High Contrast
❖ Responsive (touchable)
z
Display Technologies
Need backlight
- There are a serious of thin organic material films placed b/n two
coordinator of each LED
▪ – Used to produce light when a current is applied
z Connectivity & Sensors
Connectivity
▪ Wi-Fi (can be used as Wi-Fi hotspot)
▪ 3G or 4G data service (3G speed: <200K ; 4G speed
<1000K)
▪ Bluetooth (range from 1m to 100m)
▪ Near field communication (NFC) (range < 20 cm)
Sensors
▪ GPS: detect outdoor location
▪ Accelerometers: detect screen orientation, movements
▪ Gyroscope : game controls (angular movement)
▪ Proximity sensor: detect objects nearby
▪ Temperature, heart beat and more
z First version of android
▪ NO on-screen keyboard
▪ NO multitouch capability
▪ NO paid apps
Version 3.x
▪ Targeted exclusively at tablets
▪ No physical buttons
▪ Improved multitasking
z
Recent versions of android
Version 4.0 Ice Cream Sandwich
▪ NFC support
▪ Face unlock
▪ Predictive text
- Resource Manager
Manage the various types of resources we use in our App
z Libraries
- OpenGL ES android.opengl
The OpenGL ES is a 3D graphics library.
- SQLite android.database.sqlite
Contains the SQLite database management classes
- Media Framework
The media framework contains all of the codecs that are required for
multimedia experience.
- Free Type: used to render the fonts
- SSL: used for internet security (Secure Socket Layer)
- WebKit: open source browser engine
z Linux Kernel
- Before iOS: OS X
– Based on Mach Kernel (a type of UNIX system)
- iPhone OS 2.0
– The App Store
– The development SDK
Current versions of iOS
- IOS 7
– Big changes in UI
– Add a Control Center (copied from Android)
– Add AirDrop for sharing
– Free iWork (document editing tools)
– Changed a lot of APIs
– Touch ID
- IOS 10.x
– Closer iOS integration e.g. iPad and OSX
– More features utilizing 3D Touch
z iOS Architecture
❖ Technical questions
– Get answer from Google
– Watch for stackoverflow.com for answers
THANK YOU!