Architektúra
Abschlussbedingungen
ARCHITEKTÚRA OS
Architektúra sa skladá z 5 vrstiev. Každá vrstva je nezávislá a vykonáva rôzne operácie. Medzi vstvami však dochádza k spolupráci.
- LINUX KERNEL (drivers: )
- – camera, flash memory, audio, display, keypad, power
- jadro operačného systému
- abstrakcia medzi HW a SW vo vyšších vrstvách
- pri spustení Android zariadenia sa jadro spustí v operačnej pamäti a riadi systém (kontrola nad systémom, riadenie súbežného vykonávania aplikácií, správa pamäte, atď.)
- LIBRARIES
- API pre vývoj aplikácií
- sú to natívne knižnice napísané v jazyku C/C++
- tvoria medzivrstvu medzi komponentami vyššej vrstvy a jadrom OS
- android.util – kontajnery, reťazce, XML
- android.os - prístup k službám OS, napr. funkcia hodin.
- android.graphics - knižnice pre vykreslovanie graf. prvkov na obrazovke.
- android.text - nástroje pre spracovanie reťazcov.
- android.database - práca s DB.
- android.content - prístup a zobrazovanie dát na zariadení.
- android.provider - knižnice pre audio/video súbory, kondatky.
- android.telephony - telefón, SMS.
- android.webkit - renderovanie a zobrazovanie webových stránok.
- android.widget - prvy uživ. Rozhrania- zoznamy, tlačidla...
- OpenGL - knižnica pre podporu 3D grafiky.
- SQLite - relačný DB.
Atď.
- ANDROID RUNTIME
- obsahuje Virtuálny stroj DVM (Dalvik Virtual Machine), základné Java knižnice (JVM, API knižnice základných funkcií)
- APLICATION FRAMEWORK
- najdôležitejšia vrstva pre vývojárov
- framework je napísaný v Jave
- poskytuje základné služby systému
- táto vrstva umožňuje pristupovať k službám:
- View System- využívanie prvkov GUI- tlačidlá,text,prepinace...
- Notification Manager – stavový riadok, upozornenia
- Content Providers – pristupovať a pracovať s obsahom iných aplikácii (kontakty...)
- Activity Manager – ovláda životný cyklus aplikácie
- Resource Manager – reťazce, grafika, pridané súbory
- Package Manager – imformácie o všetkých aplikáciach nahraných do zariadnia. Predstavuje plochu v telefóne, kde každá ikona reprezentuje balíček aplikácií. Ľubovoľná aplikácia môže komunikovať s inými aplikáciami.
- Location Manager
- Atď.
- APPLICATIONS
- táto vrstva predstavuje aplikácie, ktoré sa nachádzajú v zariadení (predinštalované alebo stiahnuté z android obchodu)
