Sunteți pe pagina 1din 37

Dispozitive Mobile de Calcul

C1 - Introducere

Alin ZAMFIROIU
alin.zamfiroiu@csie.ase.ro
Disclaimer!!!

• Aceste slide-uri prezintă suportul pentru cursul de Dispozitive Mobile


de Calcul.

• Slide-urile nu prezintă materia în întregime și doar punctele


importante discutate la curs.
Obiective
1. Utilizarea tehnologiilor mobile în contextul societății bazate pe informații
și date.

2. Însușirea principiilor specifice tehnologiilor mobile.

3. Dobândirea de abilități de programare a aplicațiilor mobile pentru


platforma Android.
Cursul vă învață cum să învățați, nu vă face să știți – asta este datoria voastră.
Evaluare

• 25% - proiect: aplicație mobilă pentru dispozitivele Android


• 15% - activitate în cadrul laboratoarelor

• 20% - evaluare pe parcurs la curs

• 40% - examen final – (minim nota 5)


Cuprins - ce vom face în acest semestru
• Arhitectura Android
• Android Studio
• Activități, Resurse, Intent
• Fragmente, View-uri, Controale UI
• Layout-uri
• Liste, adaptoare personalizate
• Fisiere, shared preferences
• Baze de date locale – Sqlite, ROOM
• Grafică 2D
• Operații asincrone – AsyncTask
• REST & SOAP – XML & JSON
• Google Maps
Surse recomandate
• Paul Pocatilu, Ion Ivan, Adrian Vișoiu, Felician Alecu, Alin Zamfiroiu,
Bogdan Iancu, Programarea aplicatiilor Android, ASE Publishing
House, Bucharest, 2015, pg. 714.
• Cătălin BOJA, Cristian CIUREA, Mihai DOINEA – Android Mobile
Applications: A Practical Development Guide, Editura ASE, 2015, ISBN
978-606-34-0033-9, 418 pg.
• Internet
• Android Developers: https://developer.android.com/
• Youtube
Dispozitive mobile

• Telefoane
• Tablete
• PDA-uri
• Smartphones
Caracteristicile dispozitivelor mobile

Portabilitate Accesabilitate Utilizabilitate Performanță


Limitările dispozitivelor mobile

Memoria Banda de
Bateria Dimensiunile
RAM rețea
SoC
• Procesor
• Memorie
• Ecran – Screen
• Data input
• Conectivitate
Procesor
• Majoritatea procesoarelor sunt realizate pe baza arhitecturii ARM;

• Procesoarele sunt pe 32 sau 64 de biți;

• Au un consum redus de energie;

• Sunt construite pe unu, două, patru sau opt core-uri.


Memorie

• RAM – Random Access Memory – memorie volatilă;

• Memorie internă non-volatilă (NOR or NAND);

• Memorie externă – card-uri de memorie.


Ecran - Sreen

• Diagoanală.
• Rezoluție.
• Numărul de culori.
• Tehnologie folosită: LCD, OLED, AMOLED, Retina, Gorilla Glass.
• Touchscreen: Capacitiv sau rezistiv.
Data Input

• Touchscreen
• Tastatură numerică
• Tastatură QWERTY
• Mini-joystick
• Voce
Sistemele de operare pentru dispozitivele mobile
• Gestionează resursele hardware și software
• Gestionează memoria
• Controlează procesele
• Verifică porțile de I / O
• Rulează aplicațiile mobile
• Asigură managementul fișierelor
• Verifică și asigură interfața cu utilizatorul
Sisteme de operare

• Arhitectura standard pentru un


sistem de operare mobil.
Sisteme de operare
• 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)
Sisteme de operare: Android vs iOS
LANSARE ANDROID CEA MAI BUNĂ CARACTERISTICĂ iOS

Multi-touch, browser Safari,


2007 N/A N/A iPhone OS1
redare fișiere audio

2008 1 OS open-source AppStore iPhone OS2

1.5 Cupcake Copy/Paste in browser-ul web


2009 1.6 Donut Text-to-speech Copy/Paste, înregistrare video iPhone OS3
2.0 Eclair Opțiuni extinse la camera foto
2.2 Froyo WiFi Hotspot
2010 FaceTime iOS 4
2.3 Gingerbread Google Talk
3.0 Honeycomb Buton de aplicații recente
2011 iCloud, iMessage iOS 5
4.0 IceCreamSandwich Screenshot
2012 4.1 Jellybean Bară de notificări extensibilă Siri iOS 6
Sisteme de operare: Android vs iOS
LANSARE ANDROID CEA MAI BUNĂ CARACTERISTICĂ iOS

2013 4.4 KitKat Wear OS pentru smartwatch Touch ID iOS 7


Apple Music, Apple
2014 5.0 Lollipop Smart Lock iOS 8
Pay
2015 6.0 Marshmallow Android Pay Low Power Mode iOS 9
Ștergere aplicații built-
2016 7.0 Nougat Split Screen iOS 10
in
Bara de jos se poate
2017 8.0 Oreo Augmented Reality iOS 11
ascunde
Smart reply în mesaje, buton ScreenTime, Siri
2018 9.0 Pie iOS 12
“Acasă” înlăturat shortcuts

2019 Android 10.0 Dark theme iOS13


Android

• Android este un sistem de operare open source bazat pe kernelul de


Linux și cu o interfața programabilă în Java.

• A fost dezvoltat inițial de Open Handset Alliance in 2007

• OHA a fost achiziționat de Google în 2005


Android
• Arhitectura Android este bazată pe o stivă de componente.
• Principalele componente ale arhitecturii sunt:
• Application
• Android Framework
• Android Runtime
• Platform Libraries
• Linux Kernel
Arhitectura

Android
Aplicații mobile
• Aplicatiile pentru dispozitivele mobile au devenit tool-uri indispensabile in
dezvoltarea oricărei afaceri.
• Se încarcă mai repede decât site-urile mobile;
• Oferă un nivel ridicat de interacțiune cu clienții față de aplicațiile web
accesate de pe dispozitivele mobile.
• Aplicațiile mobile permit salvarea locală a anumitor informații și accesarea
acestora fără conexiune la internet
Aplicații mobile
• 90% din timpul petrecut pe mobile este folosit pentru utilizarea
aplicațiilor, în timp ce 10% este folosit pentru internet;
• 58% dintre utilizatorii de dispozitive mobile smart din SUA folosesc
aceste dispozitive pentru cumpărăturile online;
• În medie pe dispozitivele mobile din SUA sunt instalate patru aplicații
mobile de cumpărături.
• În Marea Britanie, 4 din 5 magazine online de top au și aplicații mobile
pentru cumpărături.

https://thecon.ro/5-avantaje-aplicatii-mobile/

https://storage.googleapis.com/think/docs/app-marketing-mobile-shopping.pdf
Aplicații mobile - clasificare

•Web-based
Implementare •Independente: native vs cross-
platform

•Aplicații distribuite (online)


Acces la rețea •Stand alone (offline)
Aplicații mobile - clasificare
• Aplicații de informare generală
• Aplicații de comunicare în rețea
• Aplicații economice
• Aplicații de divertisment
• Aplicații pentru educație – M-Learning
• Aplicații pentru călătorii și navigare
• Aplicații pentru sport și sănătate
• Tool-uri pentru dispozitivele mobile
Aplicații de informare generală
• sunt puse la dispoziţia oricărui utilizator ce doreşte să se informeze
într-un anumit domeniu.
Aplicații de comunicare în rețea
Aplicații economice
Aplicații de divertisment
Aplicații pentru educație – M-Learning
SOCRATIVE
• Socrative Student
Aplicații pentru călătorii și navigare
Aplicații pentru sport și sănătate
Tool-uri pentru dispozitivele mobile
Dezvoltare aplicațiilor mobile

Mobile operating systems Language


Android Java, Kotlin
iOS Objective-C, C++, Swift
...... .....
Ce urmează?

https://www.istockphoto.com/vector/cartoon-man-has-a-lot-of-work-and-document-gm1137075607-303068915

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