cursul 1

60
Dispozitive și Aplicații Mobile Cursul 1

Upload: ana-orza

Post on 24-Dec-2015

10 views

Category:

Documents


5 download

DESCRIPTION

Dispozitive ji aplicatzii mobile

TRANSCRIPT

Page 1: Cursul 1

Dispozitive și Aplicații Mobile

Cursul 1

Page 2: Cursul 1

Introducere

• Obiective

• Conţinut

• Modalitatea de evaluare

Page 3: Cursul 1

Obiective

• Utilizarea eficientă a tehnologiilor mobile în cadrul societății informaționale actuale

• Însușirea modelului de programare pentru platformă Android

Page 4: Cursul 1

Conținut

• Introducere: – Dispozitive mobile (DM) – Sisteme de operare pentru DM– Aplicații mobile

• Programarea aplicațiilor Android– Interfața utilizator– Accesul la rețea– Stocarea persistentă a datelor– Grafică bidimensională– Furnizori de conținut– Managementul informațiilor personale– Publicarea aplicațiilor

Page 5: Cursul 1

Evaluare

• Probă practică în sesiune

• Activitate curs: pondere 60%– Evaluări în timpul cursurilor (teste)

• Activitate seminar: pondere 40%– Proiect in echipă

– Aplicație Android

• Ambele activități trebuie finalizate cu minim 50% din punctajul alocat

• http://pdm.ase.ro

Page 6: Cursul 1

Dispozitive și aplicații mobile

• Dispozitive mobile – Caracteristici– Arhitectura hardware

• Sisteme de operare (SO) pentru dispozitive mobile (DM)– Funcții– Arhitectura– Prezentare SO pentru DM

• Aplicații mobile• Dezvoltarea de aplicații mobile

Page 7: Cursul 1

DISPOZITIVE MOBILE

Page 8: Cursul 1

Dispozitive mobile (DM)

• Telefoane mobile

• Smartphone-uri

• Tablete

– cu/fără suport telefonie

• PDA-uri

– fără suport telefonie

Page 9: Cursul 1

DM - Utilitate

• Rețele sociale• Gestiunea informațiilor personale (date de contact, agenda,

calendar)• Navigare Internet• Divertisment

– Jocuri– Cărți

• Multimedia– Filme, imagini și muzică

• Comunicare (e-mail, mesaje scrise, telefon)• Navigație (GPS, localizare)• Plăți (NFC)

Page 10: Cursul 1

DM - Caracteristici

• Portabilitate

• Accesibilitate

– Oriunde, oricînd

• Personale

Page 11: Cursul 1

DM Limitări (vs. PC)

• Dimensiuni

– ecran

• Autonomie (baterie)

• Putere de calcul

• Memorie (RAM şi ROM)

• Bandă de transfer

• Modalități de interacțiune

Page 12: Cursul 1

DM - Tendințe

• Dezvoltare rapidă și variată

– Prețuri

• Evoluție performanțe hardware

• Software cu aplicații în numeroase domenii

Page 13: Cursul 1

DM – Caracteristici hardware

• Procesor

• Memorie

• Ecran

• Modalități de introducere a datelor

• Conectivitate

Page 14: Cursul 1

SmartphoneSystem on

a Chip (SoC)

Procesor comunicaţii

Procesor aplicaţii

Ecran

Alte dispozitive de I/O

Audio

SIM

Memorie Flash

Memorie RAM

Procesor Grafic (GPU)

Sursă tensiune

Page 15: Cursul 1

Ecran

Difuzor

Camera

ConectorSIM

Conectorcartelă

memorie

Procesor

Motor vibrații

Placa de bază (față/verso)

Page 16: Cursul 1

SoC

• Procesor aplicații (CPU)

• Interfața cu memoria

• Procesor grafic (GPU)

• Controlerul USB

• Interfața serială

• Controlerul Bluetooth

• Controlerul WiFi

• Interfața camerei foto

Page 17: Cursul 1

Procesoare de aplicații

• Arhitectură RISC

• ARM

• 32/64 biți

• Frecvență de lucru: maxim 1.5-2.7 GHz

• Unul, două, patru nuclee

• Consum redus de energie

Page 18: Cursul 1

SoC

• Marvell: PXA

• Texas Instruments: OMAP

• Samsung: S3C, S5C, S5P

• Freescale: iMX

• Qualcomm: MSM, QSD

• nVidia: Tegra

Page 19: Cursul 1

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

Page 20: Cursul 1

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)

Page 21: Cursul 1

Texas InstrumentsOMAP 44xx

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

Page 22: Cursul 1

NVIDIA Tegra K1

Sursa: http://www.bdti.com/InsideDSP/2014/04/29/NVIDIA

Page 23: Cursul 1

Qualcomm Snapdragon 80x

Sursa: https://www.qualcomm.com/products/snapdragon

Page 24: Cursul 1

Memorie

• Memorie RAM

• Memorie internă nevolatilă

– Flash

• NOR – XIP

• NAND

• Memorie externă

– Cartelă memorie (uzual microSD)

Page 25: Cursul 1

Ecran

• Diagonala• Rezoluția• Densitatea (ppi, dpi)• Număr culori• Tehnologia

– LCD TFT (Transmissive, Transflective, Reflective)/Super LCD/IPS/OLED/AMOLED

• Tactil sau nu– Capacitiv– Rezistiv

Page 26: Cursul 1

Metode de introducere a datelor

• Ecran tactil (touch screen)

– Tastatură virtuală

• Tastatură numerică

• Mini-Joystick (D-pad)

• Tastatură QWERTY

Page 27: Cursul 1

Conectivitate

• Transfer de date

• Arie de acoperire

– Mică

– Locală

– Extinsă

Page 28: Cursul 1

Conectivitate wireless

Reţea

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

Page 29: Cursul 1

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

Page 30: Cursul 1

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

Page 31: Cursul 1

Dispozitive mobile - caracteristici

Caracteristica

Dispozitiv

Dimensiunea

ecranului

Frecvență

procesor

Memoria

(RAM/Externa)

Conectivitate

Telefon mobil 1”-2.5”

160x160 -

QVGA

Minimală 1-64 MB/MMC,

mSD

GSM, GPRS, EDGE,

UMTS, Bluetooth, IR

Smartphone 2.5”-5”,

320x240 –

Full HD

144-2200 MHz 32 MB – 2

GB/*SD, MMC

GSM, GPRS, EDGE,

UMTS,

WiFi (802.11b/g/n),

Bluetooth, IR

Tabletă 7" – 10" 800– 2200 MHz 512 MB – 2

GB/*SD

GSM, GPRS, EDGE,

UMTS, LTE/WiFi

(802.11b/g/n)/Bluetooth,

IR

Page 32: Cursul 1

SISTEME DE OPERARE MOBILE

Page 33: Cursul 1

Sisteme de operare

• Gestiunea resurselor hardware și software

• Gestiunea memoriei

• Gestiunea proceselor

• Controlul dispozitivelor de intrare/ieșire

• Funcții pentru aplicații

• Managementul fișierelor

• Interfața cu utilizatorul

Page 34: Cursul 1

Sisteme de operare

Drivere

Kernel

Funcţii de bază/Servicii Telefonie

E-mailWeb

MesajePIM Alte aplicaţii

Hardware

Interfaţa cu utilizatorul

Page 35: Cursul 1

Sisteme de operare

• Sisteme de operare proprii

• Sisteme de operare smartphones/tablete

– Posibilitatea dezvoltării de aplicații pe baza unui SDK

Page 36: Cursul 1

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)

Page 37: Cursul 1

Smartphone (2008-2011)

Symbian50.30%

Android2.80%

Windows Mobile9.00%

BlackBerry 20.90%

iPhone OS13.70%

Altii3.30%

Symbian30.63%

Android32.91%

Windows Mobile3.06%

BlackBerry 14.43%

iPhone OS16.01%

Altii2.96%

Symbian57.12%

Linux7.32%

Windows Mobile12.02%

BlackBerry 17.36%

iPhone OS

2.77%Altii

3.40%

Symbian, 16.9

Android, 52.5

iOS, 15

RIM, 11

Windows, 1.5 Bada, 2.2Altii, 0.9

Sursa: Canalys/Gartner

Page 38: Cursul 1

Smartphone 2012 - 2014

Android69%

iOS19%

BlackBerry

4%

Symbian3%

Windows Phone/

Windows Mobile

3%

Altii2%

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, 77

iOS, 18

Windows Phone, 4

Altii, 1.2

Android, 84.7

iOS, 11.7

Windows Phone,

2.5

Altii, 1.1

Page 39: Cursul 1

Android

• Open Handset Alliance

• Proiect inițiat de Google

• Nucleul Linux 2.6.x/3.x

• Aplicații bazate pe Java

• Telefoane:– HTC One M8, Samsung Galaxy S5, Google Nexus 5

• Tablete– Samsung Galaxy Tab, Google Nexus 7

Page 40: Cursul 1

iOS

• Apple

• Nucleul similar OS X

• Unix-like

• C si Objective-C

• Multitasking parțial

• Procesor ARMv7

Cocoa Touch

Media

Core Services

Core OS

Page 41: Cursul 1

iOS

Page 42: Cursul 1

Windows Phone

• Hardware standardizat

• Interfaţa cu utilizatorul unitară

• XAML și C#/VB.NET

• Windows Phone 7.x

• Windows Phone 8.x

Page 43: Cursul 1

Windows Phone

Page 44: Cursul 1

Linux

• Pondere mare in Asia

• Bazate pe nucleul Linux 2.4.x, 2.6.x

• Sailfish OS, Tizen, Ubuntu Touch OS,OpenMoko Linux

Page 45: Cursul 1

APLICAȚII MOBILE

Page 46: Cursul 1

Aplicații mobile

• Aplicații destinate dispozitivelor mobile• Implementare

– Bazate pe interfața Web– Aplicații independente/client

• Native• Cod binar interpretabil sau compilat JIT

• Acces la rețea– Aplicații distribuite

• Necesar: acces la rețea/Internet

– Aplicații independente • Nu este necesar accesul la rețea/Internet

Page 47: Cursul 1

Aplicații mobile

• Informare și comunicare

• Economice

• Învățare

• Divertisment

• Călătorii, navigare

• Activități sportive, sănătate

• Productivitate/Instrumente

Page 48: Cursul 1

Informare și comunicare

• Navigare Web

• Poșta electronică

• Mesaje

• Rețele sociale

• Știri

Page 49: Cursul 1

Aplicații economice

• M-business

• M-comerț

• M-banking

Page 50: Cursul 1

M-business

• Utilizarea DM pentru acces la datele organizației din orice loc, în orice moment

• Domenii:

– Aplicații de birou (agenda, e-mail, agenda telefonică)

– Vînzări/Distribuție

– Service

– Transport

– Management

– Medicină

Page 51: Cursul 1

M-comerț

• Activitatea de cumpărare de bunuri și servicii prin intermediul dispozitivelor mobile (telefoane mobile, smartphone-uri, PDA-uri)

• Domenii

– Bunuri/servicii

– Financiar

– Informații

– Telecomunicații

Page 52: Cursul 1

M-comerț

• Omniprezenţa

• Disponibilitatea

• Localizarea

• Personalizarea

• Diseminarea

Page 53: Cursul 1

M-banking

• Utilizarea DM pentru efectuarea de plăți si obținerea de informații bancare

• Exemple:

– Verificarea soldului

– Efectuarea de transferuri bancare

– Plata facturilor

– Informări cu privire la transferuri, plăți

Page 54: Cursul 1

Aplicații învățare

• M-learning

• Domenii diverse

• Pentru copii, adulți

Page 55: Cursul 1

M-learning

• Utilizarea dispozitivelor mobile în procesul educațional

– Software educaţional

– Conținutul

– Dispozitivul mobil

Page 56: Cursul 1

Divertisment

• Jocuri

• Rețele sociale

• Cărți electronice

• Filme

• Muzică

Page 57: Cursul 1

Influențe

• Comportamentul utilizatorilor

• Planuri tarifare

• Tipul dispozitivelor

Page 58: Cursul 1

Dezvoltarea de aplicaţii mobile

Sistem de Operare Limbaj

Android Java

iOS Objective-C, C++, Swift

Windows Phone C#/VB.NET (Silverlight și XNA),

C++

Page 59: Cursul 1

Dezvoltarea de aplicaţii mobile

Platforma Limbaj/Tehnologii

.NET CF C#, VB.NET

Java ME Java

Web WML/XHTML/HTML5/JavaScript/CSS

Qt C++

Page 60: Cursul 1

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 theMobile Information Society, John Wiley & Sons, 2006