Mobilne Aplikacie | 20.4.2020 13:00 | Broadcast Receiver + Cursor Adapter

Zdroj
ručne priradené
Pridané

Pozrieť na YouTube →

Preber si túto prednášku so svojou AI

Skopíruj pripravený podklad a vlož ho do ChatGPT, Claude alebo inej AI — bude ťa učiť alebo skúšať len z tejto prednášky.

Otvoriť AI: ChatGPT · Claude · Gemini

Zhrnutie prednášky

Cvičenie z vývoja mobilných aplikácií sa po krátkej organizačnej časti (možné zlúčenie dvoch cvičebných skupín) venuje komponentu Broadcast Receiver v Androide. Ten slúži na príjem systémových správ, napríklad o zmene nastavení, vybití batérie či pripojení nabíjačky. Receiver sa registruje staticky v manifeste alebo dynamicky cez registerReceiver a unregisterReceiver, pričom metóda onReceive má na vykonanie len krátky čas, takže náročné operácie treba presunúť do služby. Prakticky sa vytvára aplikácia v Android Studiu s vlastnou triedou MyReceiver, ktorá pri zmene letového režimu zobrazí Toast. Registrácia cez IntentFilter s akciou ACTION_AIRPLANE_MODE_CHANGED sa umiestňuje do životného cyklu aktivity, najmä do párových metód onCreate/onDestroy alebo onResume/onPause. Ak zostane čas, prejde sa aj databázová aplikácia s Cursor Adapterom.

  • - Broadcast Receiver prijíma všeobecné systémové správy, napr. zmenu letového režimu, vybitie batérie či pripojenie nabíjačky.
  • - Registrácia môže byť statická v manifeste alebo dynamická cez registerReceiver a unregisterReceiver.
  • - Metóda onReceive má len krátky časový limit, náročné operácie treba presunúť do služby.
  • - Vlastná trieda dedí z BroadcastReceiver a musí implementovať metódu onReceive, v ktorej sa zobrazí Toast.
  • - Typ sledovaných správ sa určuje cez IntentFilter, napr. Intent.ACTION_AIRPLANE_MODE_CHANGED.
  • - Registrácia a odregistrácia majú byť v párových metódach životného cyklu: onCreate/onDestroy alebo onResume/onPause.
  • - Na príjem správ aj mimo spustenej aplikácie je potrebná služba (service).

Zhrnutie pripravené s pomocou AI z prepisu videa.