[curs android] c01 - introducere (ipw 2011)
Post on 05-Dec-2014
2.292 Views
Preview:
DESCRIPTION
TRANSCRIPT
1 Scoala de Vara IP Workshop 2011 – Calimanesti Valcea
AndroidIntroducere
Vlad PETRE
vlad@vladpetre.com
http://twitter.com/vladpetre88
http://facebook.com/vladpetre88
http://www.linkedin.com/in/vladpetre88
2 Scoala de Vara IP Workshop 2011 – Calimanesti Valcea
Le recunoaşteţi?
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
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
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)
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
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).
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)
9 Scoala de Vara IP Workshop 2011 – Calimanesti Valcea
Ecran Tactil
Rezistiv Capacitiv
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
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
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
13 Scoala de Vara IP Workshop 2011 – Calimanesti Valcea
Tastatura
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)
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
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.
17 Scoala de Vara IP Workshop 2011 – Calimanesti Valcea
Android
18 Scoala de Vara IP Workshop 2011 – Calimanesti Valcea
Arhitectura Android
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)
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
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
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
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
24 Scoala de Vara IP Workshop 2011 – Calimanesti Valcea
Întrebări?
top related