[curs android] c01 - introducere (ipw 2011)

24
1 Scoala de Vara IP Workshop 2011 – Calimanesti Valcea Android Introducere Vlad PETRE vlad@vladpetre.com http://twitter.com/vladpetre88 http://facebook.com/vladpetre88 http://www.linkedin.com/in/ vladpetre88

Upload: vlad-petre

Post on 05-Dec-2014

2.290 views

Category:

Education


1 download

DESCRIPTION

These slides are part of the Android Development Course which I taught to 10 students, while participating in the IP Workshop Summer School 2011. http://www.scoaladevara.info/2011/?page_id=39

TRANSCRIPT

Page 1: [Curs Android] C01 - Introducere (IPW 2011)

1 Scoala de Vara IP Workshop 2011 – Calimanesti Valcea

AndroidIntroducere

Vlad PETRE

[email protected]

http://twitter.com/vladpetre88

http://facebook.com/vladpetre88

http://www.linkedin.com/in/vladpetre88

Page 2: [Curs Android] C01 - Introducere (IPW 2011)

2 Scoala de Vara IP Workshop 2011 – Calimanesti Valcea

Le recunoaşteţi?

Page 3: [Curs Android] C01 - Introducere (IPW 2011)

3 Scoala de Vara IP Workshop 2011 – Calimanesti Valcea

Componente• Microprocesor• Coprocesoare Audio/Video• Memorie RAM• Memorie ROM• Ecran• Tastatura• Dispozitive radio de emisie/recepţie• Senzori• Conectori externi

Page 4: [Curs Android] C01 - Introducere (IPW 2011)

4 Scoala de Vara IP Workshop 2011 – Calimanesti Valcea

Microprocesor• Arhitectura RISC (Reduced Instruction Set Computing) de tip

ARM (Advanced RISC Machine)• Instrucţiuni simple (nu are virgulă mobilă)• Consum redus de energie

– Scalarea vitezei în funcţie de necesităţile computaţionale

• Exemple:– Qualcomm MSM 8260 Snapdragon 1.2 GHz dual-core processor– Samsung Hummingbird 1 GHz ARM Cortex-A8 processor– Apple A4 1 GHz ARM Cortex-A8 processor

Page 5: [Curs Android] C01 - Introducere (IPW 2011)

5 Scoala de Vara IP Workshop 2011 – Calimanesti Valcea

Coprocesoare Audio/Video• Procesoare specializate pe encodare şi decodare

audio/video.

• Capacitate de encodare/decodare HD 1080p H.264

• Exemple:– GeForce Ultra Low Power GPU (în chipsetul Nvidia Tegra)– PowerVR SGX535 GPU (în iPhone 4)

Page 6: [Curs Android] C01 - Introducere (IPW 2011)

6 Scoala de Vara IP Workshop 2011 – Calimanesti Valcea

Memoria RAM

• SDRAM (Synchronous Dynamic Random Access Memory)

• DDR1/DDR2 (Double Data Rate)

• Capacitate: 32MB – 1GB

Page 7: [Curs Android] C01 - Introducere (IPW 2011)

7 Scoala de Vara IP Workshop 2011 – Calimanesti Valcea

Memoria ROM

• Spaţiu special read-only.

• Conţine imaginea iniţială a SO-ului.

• Persistă în urma unui Hard Reset.

• Poate fi totuşi scrisă în anumite condiţii (update de

firmware).

Page 8: [Curs Android] C01 - Introducere (IPW 2011)

8 Scoala de Vara IP Workshop 2011 – Calimanesti Valcea

Ecran• Componentă esenţială• Dimensiuni limitate

– 3.2 inch … 4.3 inch

• Rezoluţii diverse– 240x320 (QVGA)– 320x480 (HVGA)– 480x800 (WVGA)– 640x960 (Retina Display)

Page 9: [Curs Android] C01 - Introducere (IPW 2011)

9 Scoala de Vara IP Workshop 2011 – Calimanesti Valcea

Ecran Tactil

Rezistiv Capacitiv

Page 10: [Curs Android] C01 - Introducere (IPW 2011)

10 Scoala de Vara IP Workshop 2011 – Calimanesti Valcea

Ecran Rezistiv• Construcţie tip sandwich• Necesita apasare (presiune)• Avantaje:

– Consumă mic de energie– Precis

• Dezavantaje:– Atingere puternică– Sensibil la mediul exterior

Page 11: [Curs Android] C01 - Introducere (IPW 2011)

11 Scoala de Vara IP Workshop 2011 – Calimanesti Valcea

Ecran Capacitiv• Un strat izolator (sticlă/plastic)

• Nu necesită apăsare (presiune)

• Avantaje:– Atingere foarte uşoară– Rezistent la mediul exterior

• Dezavantaje:– Inexact– Consum mai mare de energie

Page 12: [Curs Android] C01 - Introducere (IPW 2011)

12 Scoala de Vara IP Workshop 2011 – Calimanesti Valcea

Tastatura• Tipuri:

– Telefon• Doar cifre, * şi #.• 3-4 litere per tasta

– QWERTY • Tastatură completă

• Alte butoane:– Menu– Home– Back– Search

Page 13: [Curs Android] C01 - Introducere (IPW 2011)

13 Scoala de Vara IP Workshop 2011 – Calimanesti Valcea

Tastatura

Page 14: [Curs Android] C01 - Introducere (IPW 2011)

14 Scoala de Vara IP Workshop 2011 – Calimanesti Valcea

Dispozitive Radio de Emisie/Recepţie• Telefonie

– GSM / UMTS / HSDPA– 900 MHz / 1800 MHz / 2100 MHz– Pana la 25 de km

• Bluetooth– Comunicaţie pe distanţe foarte scurte– Foloseşte protocoale nestandard

(multe probleme de comunicaţie)

Page 15: [Curs Android] C01 - Introducere (IPW 2011)

15 Scoala de Vara IP Workshop 2011 – Calimanesti Valcea

Dispozitive Radio de Emisie/Recepţie• WiFi

– 2.4 GHz

– 802.11b (11 Mbps)– 802.11g (54 Mbps)– 802.11n (300 Mbps)

– Până la 300 metri

Page 16: [Curs Android] C01 - Introducere (IPW 2011)

16 Scoala de Vara IP Workshop 2011 – Calimanesti Valcea

Senzori• GPS (Global Positioning System)• Acceleromeru• Aparat Foto• Busolă• Senzor de proximitate

• Toate consuma bateria– Deci trebuie să le folosim

cumpătat.

Page 17: [Curs Android] C01 - Introducere (IPW 2011)

17 Scoala de Vara IP Workshop 2011 – Calimanesti Valcea

Android

Page 18: [Curs Android] C01 - Introducere (IPW 2011)

18 Scoala de Vara IP Workshop 2011 – Calimanesti Valcea

Arhitectura Android

Page 19: [Curs Android] C01 - Introducere (IPW 2011)

19 Scoala de Vara IP Workshop 2011 – Calimanesti Valcea

Dalvik – Android Runtime• Maşină virtuală (concept similar Java VM)

– Cod scris în limbajul Java 1.5 SE (aproximativ)• Lipsesc: AWT / Swing, Imprimare, alte componente speciale.

• Optimizată pentru mobile– Spaţiu mic de memorie– Garbage Collector optimizat

• Just-in-time compilation (Android 2.2+)• Android is not Java! (Dalvik VM != JVM)

Page 20: [Curs Android] C01 - Introducere (IPW 2011)

20 Scoala de Vara IP Workshop 2011 – Calimanesti Valcea

Facilităţi Android• API bogat pentru dezvoltarea de aplicaţii• Browser integrat• Grafică

– 2D optimizată– 3D – OpenGL ES 1.0

• Baza de date– SQLite

• Suport Multimedia Audio/Video

Page 21: [Curs Android] C01 - Introducere (IPW 2011)

21 Scoala de Vara IP Workshop 2011 – Calimanesti Valcea

Facilităţi Android• Conectivitate

– Bluetooth– WiFi– GPRS / EDGE / 3G / HSDPA

• Senzori– Aparat foto– GPS– Busola (compass)– Accelerometru– Giroscop

Page 22: [Curs Android] C01 - Introducere (IPW 2011)

22 Scoala de Vara IP Workshop 2011 – Calimanesti Valcea

Posibilităţi de Programare• Aplicaţii Standard Dalvik

– Scrise în limbajul Java şi rulate de căte Dalvik VM– Viteză medie de execuţie– Acces la multe biblioteci

• AJAX– Scrise în JavaScript şi rulate în browser– Lent

• Native Development Kit (NDK)– Scrise în C/C++– Acces la un numar limitat de biblioteci– Rapid– Nerecomandat

Page 23: [Curs Android] C01 - Introducere (IPW 2011)

23 Scoala de Vara IP Workshop 2011 – Calimanesti Valcea

Referinţe• http://pdm.ipworkshop.ro• http://developer.android.com/guide/basics/what-is-

android.html• http://www.learncomputer.com/what-is-dalvik/• http://developer.android.com/sdk/ndk/

overview.html

Page 24: [Curs Android] C01 - Introducere (IPW 2011)

24 Scoala de Vara IP Workshop 2011 – Calimanesti Valcea

Întrebări?