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
3. Componente
• Microprocesor
• Coprocesoare Audio/Video
• Memorie RAM
• Memorie ROM
• Ecran
• Tastatura
• Dispozitive radio de emisie/recepţie
• Senzori
• Conectori externi
3 Scoala de Vara IP Workshop 2011 – Calimanesti Valcea
4. 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
4 Scoala de Vara IP Workshop 2011 – Calimanesti Valcea
5. 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)
5 Scoala de Vara IP Workshop 2011 – Calimanesti Valcea
6. Memoria RAM
• SDRAM (Synchronous Dynamic Random Access
Memory)
• DDR1/DDR2 (Double Data Rate)
• Capacitate: 32MB – 1GB
6 Scoala de Vara IP Workshop 2011 – Calimanesti Valcea
7. 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).
7 Scoala de Vara IP Workshop 2011 – Calimanesti Valcea
8. Ecran
• Componentă esenţială
• Dimensiuni limitate
– 3.2 inch … 4.3 inch
• Rezoluţii diverse
– 240x320 (QVGA)
– 320x480 (HVGA)
– 480x800 (WVGA)
– 640x960 (Retina Display)
8 Scoala de Vara IP Workshop 2011 – Calimanesti Valcea
9. Ecran Tactil
Rezistiv Capacitiv
9 Scoala de Vara IP Workshop 2011 – Calimanesti Valcea
10. Ecran Rezistiv
• Construcţie tip sandwich
• Necesita apasare (presiune)
• Avantaje:
– Consumă mic de energie
– Precis
• Dezavantaje:
– Atingere puternică
– Sensibil la mediul exterior
10 Scoala de Vara IP Workshop 2011 – Calimanesti Valcea
11. 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
11 Scoala de Vara IP Workshop 2011 – Calimanesti Valcea
12. Tastatura
• Tipuri: • Alte butoane:
– Telefon – Menu
• Doar cifre, * şi #. – Home
• 3-4 litere per tasta – Back
– QWERTY – Search
• Tastatură completă
12 Scoala de Vara IP Workshop 2011 – Calimanesti Valcea
13. Tastatura
13 Scoala de Vara IP Workshop 2011 – Calimanesti Valcea
14. 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)
14 Scoala de Vara IP Workshop 2011 – Calimanesti Valcea
15. 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
15 Scoala de Vara IP Workshop 2011 – Calimanesti Valcea
16. Senzori
• GPS (Global Positioning System)
• Acceleromeru
• Aparat Foto
• Busolă
• Senzor de proximitate
• Toate consuma bateria
– Deci trebuie să le folosim
cumpătat.
16 Scoala de Vara IP Workshop 2011 – Calimanesti Valcea
17. Android
17 Scoala de Vara IP Workshop 2011 – Calimanesti Valcea
19. 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)
19 Scoala de Vara IP Workshop 2011 – Calimanesti Valcea
20. 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
20 Scoala de Vara IP Workshop 2011 – Calimanesti Valcea
22. 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
22 Scoala de Vara IP Workshop 2011 – Calimanesti Valcea
23. Referinţe
• http://pdm.ipworkshop.ro
• http://developer.android.com/guide/basics/what-is-andr
• http://www.learncomputer.com/what-is-dalvik/
• http://developer.android.com/sdk/ndk/overview.html
23 Scoala de Vara IP Workshop 2011 – Calimanesti Valcea
24. Întrebări?
24 Scoala de Vara IP Workshop 2011 – Calimanesti Valcea