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)