Architektúra
Základné stavebné prvky android aplikácie
Aplikácie, ktoré vytvárame rozďelujeme na tri typy
- Aplikácie v popredí – aplikácie pracujú iba keď sú na zobrazené na obrazovke.
- Aplikácie v pozadí – aplikácie nemusia byť zobrazené na obrazovke. Napr. aplikácia telefón, SMS správy, email.
- Aplikácie s prerušovanou činnosťou – väčšinou pracujú v pozadí. Upozorňujú používateľa na určitú udalosť, napr. prehrávač médií.
Stavebné prvky Android aplikácie
- Aktivity (Activities)
- Služby (Services)
- Poskytovatelia obsahu (Content Providers)
- Zámery (Intents)
- Prijímače (Broadcast Receivers)
- Oznámenia (Notifications)
Aktivity
- predstavujú prezentačnú vrstvu
- reprezentujú jednu obrazovku aplikácie – dialógové okno, ktoré vyplňuje vačšinou celú obrazovku
- v jednej aplikácií môže byť viacero aktivít, napríklad po spustení aplikácie sa zobrazí uvítacia obrazovka (prvá aktivita), o pár sekúnd sa zjaví menu aplikácie (druhá aktivita), atď.
- v manifeste je jedna obrazovka určená ako hlavná aktivita – zobrazí sa ihneď po spustení aplikácie.
- Keď sa spustí ďalšia aktivita, predchádzajúca aktivita sa pozastaví a uloží sa do zásobníka. Zásobník funguje na princípe LIFO (last in, first out). Po stlačení tlačidla naspäť sa vyberie zo zásobníka predchádzajúca aktivita, ktorá sa opäť spustí.
Služby
- Predstavujú aplikácie, ktoré väčšinou vykonávajú dlhotrvajúce operácie na pozadí.
- Na rozdiel od aktivít, neposkytujú GUI.
- Služby môže spustiť ľubovoľná komponenta aplikácie (napr. tlačidlo).
Poskytovatelia obsahu
- pracujú s dátami (audio, video,obrázky, kontaktné informácie), ktoré sprostredkúvajú ďalším aplikáciam
- niektoré z poskytovateľov obsahu sa nachádzajú v balíčku android.provider
Zámery
- abstraktná operácia, ktorú je potrebné vykonať
- zabezpečujú komunikáciu medzi komponentami (napr. aktivitami)
- sa skladajú z činnosťi, čo sa má vykonať, parametrov a aplikácie, ktorá to má vykonať
- napr. :odoslanie SMS, príjem telefonátu, zobrazenie web stránky
Prijímače
- komponenta, ktorá čaká na nejakú reakciu
- reakcia na oznámenie SMS, slabom stave batérie...
- nemá používateľské rozhranie
Oznámenia
- sa zobrazia, keď nastanú situácie, o ktorých by mal byť používateľ informovaný
- 3 typy oznámení:
- toast oznámenia
- zobrazí sa v okne aplikácie, ktorá môže alebo nemusí byť spustená
- veľkosť oznámenia závisí od veľkosti textu (vypĺňa minimálny priestor)
- automaticky zmizne po určitom čase (nastaví používateľ)
- používateľ nereaguje na takúto správu
- napr. kontakt pridaný, správa vymazaná, atď.
- oznámenia v stavovom riadku
- oznámenie sa pridá do stavového riadku
- používateľ je upozornený blikáním/vibráciou/zvukom
- oznámenia v dialógovom okne
- zobrazí sa dialógové okno, na ktoré musí používateľ reagovať (Ok, Storno)