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)