Sunteți pe pagina 1din 60

Dispozitive i Aplicaii Mobile

Cursul 1
Introducere
Obiective
Coninut
Modalitatea de evaluare
Obiective
Utilizarea eficient a tehnologiilor mobile n
cadrul societii informaionale actuale
nsuirea modelului de programare pentru
platform Android
Coninut
Introducere:
Dispozitive mobile (DM)
Sisteme de operare pentru DM
Aplicaii mobile
Programarea aplicaiilor Android
Interfaa utilizator
Accesul la reea
Stocarea persistent a datelor
Grafic bidimensional
Google Maps
Publicarea aplicaiilor
Evaluare
Activitate curs: pondere 60%
Prob practic n sesiune
Evaluri n timpul cursurilor (teste)
Un test gril care asigur participarea la proba practic
(10%)
Activitate seminar: pondere 40%
Proiect in echip
Aplicaie Android
Toate activitile trebuie finalizate cu minim 50% din
punctajul alocat
http://pdm.ase.ro
Dispozitive i aplicaii mobile
Dispozitive mobile
Caracteristici
Arhitectura hardware
Sisteme de operare (SO) pentru dispozitive
mobile (DM)
Funcii
Arhitectura
Prezentare SO pentru DM
Aplicaii mobile
Dezvoltarea de aplicaii mobile
DISPOZITIVE MOBILE
Dispozitive mobile (DM)
Telefoane mobile
Smartphone-uri
Tablete
cu/fr suport telefonie
PDA-uri
fr suport telefonie
DM - Utilitate
Reele sociale
Gestiunea informaiilor personale (date de contact, agenda,
calendar)
Navigare Internet
Divertisment
Jocuri
Cri
Multimedia
Filme, imagini i muzic
Comunicare (e-mail, mesaje scrise, telefon)
Navigaie (GPS, localizare)
Pli (NFC)
DM - Caracteristici
Portabilitate
Accesibilitate
Oriunde, oricnd
Personale
DM Limitri (vs. PC)
Dimensiuni
ecran
Autonomie (baterie)
Putere de calcul
Memorie (RAM i ROM)
Band de transfer
Modaliti de interaciune
DM - Tendine
Dezvoltare rapid i variat
Preuri
Evoluie performane hardware
Software cu aplicaii n numeroase domenii
DM Caracteristici hardware
Procesor
Memorie
Ecran
Modaliti de introducere a datelor
Conectivitate
Smartphone
System on
a Chip
(SoC)
Memorie Memorie Surs
Flash RAM tensiune

Procesor Ecran
Grafic
(GPU)

Procesor Procesor
comunicaii aplicaii

SIM
Alte
Audio
dispozitive de I/O
Conector Procesor
SIM

Camera

Conector
cartel
memorie Ecran

Difuzor
Motor
vibraii

Placa de baz (fa/verso)


SoC
Procesor aplicaii (CPU)
Interfaa cu memoria
Procesor grafic (GPU)
Controlerul USB
Interfaa serial
Controlerul Bluetooth
Controlerul WiFi
Interfaa camerei foto
Procesoare de aplicaii
Arhitectur RISC
ARM
32/64 bii
Frecven de lucru: maxim 1.5-2.7 GHz
Unul, dou, patru nuclee
Consum redus de energie
SoC
Marvell: PXA
Texas Instruments: OMAP
Samsung: S3C, S5C, S5P
Freescale: iMX
Qualcomm: MSM, QSD
nVidia: Tegra
SoC
Qualcomm
Snapdragon 400 1.6-1.7 GHz, Dual/Quad Core (Nokia Lumia
640/XL, Asus Zenwatch 2, Moto 360 gen. 2, LG Watch Urbane)
Snapdragon 800 MSM8974A (Google Nexus 5, Galaxy S4)
Snapdragon 805 APQ8084 (Galaxy Note 4)
Snapdragon 810 MSM8x74 (HTC One M9, LG G Flex2, Galaxy S5)
Samsung
Exynos 5 1.9 MHz (Galaxy Note 3)
Exynos 5 Octa (Galaxy Tab S, Galaxy Alpha, Galaxy A7/A9)
Exynos 7 Octa (Galaxy S6/Edge, Galaxy Note 5)
NVIDIA
Tegra 4 1.7- 1.9 GHz (NVIDIA Tegra Note, Microsoft Surface 2)
Tegra K1
Soc
Texas Instruments
OMAP 4470 (Kindle Fire HD, BN NOKK HD, BlackBerry Z10)
Intel
Atom Z2560 (1.6 GHz) , Z2650 (2 GHz) - (Asus, Lenovo, Dell,
Samsung)
Atom Z3745 1.3 1.7 GHz
Apple
A5 (iPhone 4S)
A6 (iPhone 5, 5C)
A7 (iPhone 5s)
A8 (iPhone 6)
Texas Instruments
OMAP 44xx

Sursa: http://www.ti.com/general/docs/wtbu/wtbuproductcontent.tsp?templateId=6123&navigationId=12843&contentId=53243
NVIDIA Tegra K1

Sursa: http://www.bdti.com/InsideDSP/2014/04/29/NVIDIA
Qualcomm Snapdragon 80x

Sursa: https://www.qualcomm.com/products/snapdragon
Memorie
Memorie RAM
Memorie intern nevolatil
Flash
NOR XIP
NAND
Memorie extern
Cartel memorie (uzual microSD)
Ecran
Diagonala
Rezoluia
Densitatea (ppi, dpi)
Numr culori
Tehnologia
LCD TFT (Transmissive, Transflective, Reflective)/Super
LCD/IPS/OLED/AMOLED
Tactil sau nu
Capacitiv
Rezistiv
Metode de introducere a datelor
Ecran tactil (touch screen)
Tastatur virtual
Tastatur numeric
Mini-Joystick (D-pad)
Tastatur QWERTY
Conectivitate
Transfer de date
Arie de acoperire
Mic
Local
Extins
Conectivitate wireless

Reea Rata maxim de Standarde/Tehnologii


Wireless transfer
WPAN 9.6 Kbps - 3 Mbps IR, Bluetooth, NFC

WLAN 1-300 Mbps 802.11 a, b, g, n

WWAN 8 Kbps-300 Mbps GSM (CSD, HCSD), GPRS, EDGE,


UMTS (WCDMA) cu
HSPDA/HSPA+, LTE
cdmaOne, CDMA2000
Conectivitate WWAN (GSM)
CSD Circuit-Switched Data
HSCSD High Speed Circuit-Switched Data
GPRS General Packet Radio Services
EDGE Enhanced Data Rates for Global Evolution
UMTS Universal Mobile Telecommunications
System
HSDPA High Speed Downlink Packet Access
HSUPA High Speed Uplink Packet Access
LTE Long Term Evolution
Conectivitate WWAN

Standard Rata maxim de transfer


CSD 9.6 -14.4 kbps
HSCSD 28.8 - 56 kbps
GPRS 115 Kbps
EDGE 236.8 Kbps
UMTS 384 kpbs 7.2/14/21/42 Mbps
(cu HSDPA/HSPA+)
LTE 300 Mbps
Dispozitive mobile - caracteristici
Caracteristica Dimensiunea Frecven Memoria Conectivitate
ecranului procesor (RAM/Externa)

Dispozitiv
Telefon mobil 1-2.5 Minimal 1-64 MB/MMC, GSM, GPRS, EDGE,
160x160 - mSD UMTS, Bluetooth, IR
QVGA
Smartphone 2.5-5, 144-2200 MHz 32 MB 2 GSM, GPRS, EDGE,
320x240 GB/*SD, MMC UMTS,
Full HD WiFi (802.11b/g/n),
Bluetooth, IR
Tablet 7" 10" 800 2200 MHz 512 MB 2 GSM, GPRS, EDGE,
GB/*SD UMTS, LTE/WiFi
(802.11b/g/n)/Bluetooth,
IR
SISTEME DE OPERARE MOBILE
Sisteme de operare
Gestiunea resurselor hardware i software
Gestiunea memoriei
Gestiunea proceselor
Controlul dispozitivelor de intrare/ieire
Funcii pentru aplicaii
Managementul fiierelor
Interfaa cu utilizatorul
Sisteme de operare
E-mail
Web PIM Alte aplicaii
Mesaje

Interfaa cu utilizatorul

Funcii de baz/Servicii Telefonie

Kernel

Drivere

Hardware
Sisteme de operare
Sisteme de operare proprii
Sisteme de operare smartphones/tablete
Posibilitatea dezvoltrii de aplicaii pe baza unui
SDK
Sisteme de operare
smartphones/tablete
Android (Google)
Bada (Samsung)
Tizen (Tizen Association)
BlackBerry OS (BlackBerry/RIM)
BREW (Qualcomm)
Firefox OS (Mozilla)
iOS (Apple)
Linux Mobile
Palm OS/Garnet OS (Palm)
Symbian (Nokia)
webOS (HP)
Windows Phone/Windows CE/Windows Mobile (Microsoft)
Smartphone (2008-2011)
Altii
iPhone OS 3,30%
iPhone 13,70%
OS Altii
2,77% 3,40%
BlackBerry BlackBerry Symbian
17,36% 20,90% 50,30%

Symbian
57,12%

Windows Mobile
12,02% Windows Android
Linux Mobile
7,32% 2,80%
9,00%

Altii; 0,9
Altii Windows; 1,5 Bada; 2,2
iPhone OS Symbian; 16,9
2,96%
16,01% RIM; 11
BlackBerry Symbian
14,43% 30,63%

iOS; 15

Windows
Mobile
3,06%

Android
32,91%

Android; 52,5

Sursa: Canalys/Gartner
Smartphone 2012 - 2014
Windows
Windows Altii; 1,2
Symbian Altii Phone/
BlackBerr 3% 2% Windows iOS; 18 Phone; 4
y Mobile
iOS 3%
4%
19%

Android
69%
Android;
Windows 77
Altii; 1,1
Phone;
iOS; 11,7 2,5

Android;
84,7

http://ctstech.net/blog/2013/02/14/idcs-smartphone-stats-for-4q-2012-and-a-review-of-their-mobile-os-share-prediction-for-2015/
http://gadgets.ndtv.com/mobiles/news/windows-phone-grows-104-percent-year-over-year-in-q4-2013-abi-research-478672
http://www.idc.com/prodserv/smartphone-os-market-share.jsp
Android
Open Handset Alliance
Proiect iniiat de Google
Nucleul Linux 2.6.x/3.x
Aplicaii bazate pe Java
Telefoane:
HTC One M8, Samsung Galaxy S5, Google Nexus 5
Tablete
Samsung Galaxy Tab, Google Nexus 7
iOS
Apple
Cocoa Touch
Nucleul similar OS X
Unix-like Media
C si Objective-C Core Services
Multitasking parial
Core OS
Procesor ARMv7
iOS
Windows Phone
Hardware standardizat
Interfaa cu utilizatorul unitar
XAML i C#/VB.NET
Windows Phone 7.x
Windows Phone 8.x
Windows Phone
Linux
Pondere mare in Asia
Bazate pe nucleul Linux 2.4.x, 2.6.x
Sailfish OS, Tizen, Ubuntu Touch OS,
OpenMoko Linux
APLICAII MOBILE
Aplicaii mobile
Aplicaii destinate dispozitivelor mobile
Implementare
Bazate pe interfaa Web
Aplicaii independente/client
Native
Cod binar interpretabil sau compilat JIT
Acces la reea
Aplicaii distribuite
Necesar: acces la reea/Internet
Aplicaii independente
Nu este necesar accesul la reea/Internet
Aplicaii mobile
Informare i comunicare
Economice
nvare
Divertisment
Cltorii, navigare
Activiti sportive, sntate
Productivitate/Instrumente
Informare i comunicare
Navigare Web
Pota electronic
Mesaje
Reele sociale
tiri
Aplicaii economice
M-business
M-comer
M-banking
M-business
Utilizarea DM pentru acces la datele organizaiei din
orice loc, n orice moment
Domenii:
Aplicaii de birou (agenda, e-mail, agenda telefonic)
Vnzri/Distribuie
Service
Transport
Management
Medicin
M-comer
Activitatea de cumprare de bunuri i servicii prin
intermediul dispozitivelor mobile (telefoane mobile,
smartphone-uri, PDA-uri)
Domenii
Bunuri/servicii
Financiar
Informaii
Telecomunicaii
M-comer
Omniprezena
Disponibilitatea
Localizarea
Personalizarea
Diseminarea
M-banking
Utilizarea DM pentru efectuarea de pli si
obinerea de informaii bancare
Exemple:
Verificarea soldului
Efectuarea de transferuri bancare
Plata facturilor
Informri cu privire la transferuri, pli
Aplicaii nvare
M-learning
Domenii diverse
Pentru copii, aduli
M-learning
Utilizarea dispozitivelor mobile n procesul
educaional
Software educaional
Coninutul
Dispozitivul mobil
Divertisment
Jocuri
Reele sociale
Cri electronice
Filme
Muzic
Influene
Comportamentul utilizatorilor
Planuri tarifare
Tipul dispozitivelor
Dezvoltarea de aplicaii mobile
Sistem de Operare Limbaj
Android Java
iOS Objective-C, C++, Swift
Windows Phone C#/VB.NET (Silverlight i XNA),
C++
Dezvoltarea de aplicaii mobile
Platforma Limbaj/Tehnologii
.NET CF C#, VB.NET
Java ME Java
Web WML/XHTML/HTML5/JavaScript/CSS
Qt C++
Bibliografie
Ee-Peng Lim, Keng Siau (ed) Advances in Mobile
Commerce Technologies, Idea Group, 2003
M. Mallick Mobile and Wireless Design
Essentials, John Wiley & Sons, 2003
P. Pocatilu, Programarea dispozitivelor mobile, Editura
ASE, 2012
P. Pocatilu, I. Ivan, A. Vioiu, F. Alecu, A. Zamfiroiu, B.
Iancu Programarea aplicaiilor Android, Editura, ASE,
2015
M. Sauter Communication Systems for the Mobile
Information Society, John Wiley & Sons, 2006

S-ar putea să vă placă și