ACER_112024 ACER_112024 ACER_112024

Seriál: Programujeme pre Android 20 / AsyncTask, Handler, HandlerThread

2
V tejto časti seriálu si v krátkosti popíšeme význam tried súvisiacich s vykonávaním úloh (tasks) v samostatných vláknach (threads). Vykonávanie časovo náročných úloh mimo hlavného používateľského vlákna (main UI thread) aplikácie je príznačnou črtou Androidu. OS týmto spôsobom rieši problém blokovania (not responding) spustených aktivít, ktorých dôvodom je zväčša vykonávanie kódu náročného na systémové prostriedky – I/O operácie, práca v sieťovom prostredí, nadväzovanie komunikácie... Responzibilný výkon programového kódu je teda zabezpečovaný pomocou tried využívajúcich samostatné vlákna, z ktorých je najznámejšou trieda AsyncTask. Tá má však niekoľko obmedzení a preto si uvedieme ďalšie možnosti a postupne sa budeme venovať všetkým súvisiacim triedam. AsyncTask Táto trieda umožňuje spustenie kódu na pozadí (background) a zápis výsledku do UI vlákna bez potreby detailnej správy vlákien resp. riadiacich (obslužných) programov (handlers). Ide o tzv. pomocnú triedu (helper class), kt ... Zobrazit Galériu

Marek Sopko

Všetky autorove články