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
Furnizori de coninut
Managementul informaiilor personale
Publicarea aplicaiilor

Evaluare
Prob practic n sesiune
Activitate curs: pondere 60%
Evaluri n timpul cursurilor (teste)

Activitate seminar: pondere 40%


Proiect in echip
Aplicaie Android

Ambele activiti 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
RAM

Memorie
Flash

Procesor
Grafic
(GPU)

Procesor
comunicaii

Surs
tensiune

Ecran

Procesor
aplicaii

SIM
Audio

Alte
dispozitive de I/O

Procesor

Conector
SIM

Camera

Conector
cartel
memorie

Ecran
Difuzor

Placa de baz (fa/verso)

Motor
vibraii

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 S4 1.2-1.5 GHz, Dual/Quad Core (Samsung Galaxy
S3, Nokia Lumia 925, Google Nexus 4)
Snapdragon 800 MSM8974A (Google Nexus 5, Galaxy S4)
Snapdragon 801 MSM8x74 (HTC One M8/E8, LG G3, Galaxy S5)
Snapdragon 805 APQ8084 (Galaxy Note 4)

Samsung
Exynos 4 Quad 4412 - 1.4-1.6 GHz (Galaxy Note II, Samsung
Galaxy S3)
Exynos 5 1.9 MHz (Galaxy Note 3)

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
Wireless

Rata maxim de
transfer

Standarde/Tehnologii

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
HSCSD
GPRS
EDGE
UMTS

9.6 -14.4 kbps


28.8 - 56 kbps
115 Kbps
236.8 Kbps
384 kpbs 7.2/14/21/42 Mbps
(cu HSDPA/HSPA+)
300 Mbps

LTE

Dispozitive mobile - caracteristici


Caracteristica

Dimensiunea
ecranului

Frecven
procesor

Memoria
(RAM/Externa)

Conectivitate

Minimal

1-64 MB/MMC,
mSD

GSM, GPRS, EDGE,


UMTS, Bluetooth, IR

144-2200 MHz

32 MB 2
GB/*SD, MMC

GSM, GPRS, EDGE,


UMTS,
WiFi
(802.11b/g/n),
Bluetooth, IR

800 2200 MHz

512

MB
GB/*SD

GSM, GPRS, EDGE,


UMTS,
LTE/WiFi
(802.11b/g/n)/Bluetooth,
IR

Dispozitiv
Telefon mobil

Smartphone

Tablet

1-2.5
160x160
QVGA
2.5-5,
320x240
Full HD

7" 10"

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
Mesaje

PIM

Alte aplicaii

Interfaa cu utilizatorul

Funcii de baz/Servicii

Kernel
Drivere
Hardware

Telefonie

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)
iPhone OS
13.70%

iPhone
OS
Altii
2.77% 3.40%
BlackBerry
17.36%

Altii
3.30%

Symbian
50.30%

BlackBerry
20.90%
Symbian
57.12%

Windows Mobile
12.02%

iPhone OS
16.01%
BlackBerry
14.43%

Windows
Mobile
9.00%

Linux
7.32%

Windows, 1.5

Altii
2.96%

Android
2.80%

Bada, 2.2

Altii, 0.9
Symbian, 16.9

RIM, 11
Symbian
30.63%

iOS, 15
Windows
Mobile
3.06%

Android
32.91%

Android, 52.5

Sursa: Canalys/Gartner

Smartphone 2012 - 2014


BlackBerr
y
iOS
4%
19%

Windows
Phone/
Windows
Mobile
3%

Symbian Altii
2%
3%

Android
69%

iOS, 11.7

Windows
Phone,
2.5

Altii, 1.1

Windows
iOS, 18 Phone, 4

Altii, 1.2

Android,
77

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
Nucleul similar OS X
Unix-like
C si Objective-C
Multitasking parial
Procesor ARMv7

Cocoa Touch
Media
Core Services

Core OS

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
M. Sauter Communication Systems for the
Mobile Information Society, John Wiley & Sons,
2006

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