Mobilne Aplikacie | 20.4.2020 13:00 | Broadcast Receiver + Cursor Adapter
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.
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.
nechodím na prednášky