Hodnotenie:
Kniha „Efficient Android Threading“ je vysoko cenená medzi začiatočníkmi aj skúsenými vývojármi pre svoje zrozumiteľné vysvetlenia a podstatný obsah o vláknách v systéme Android. Hoci niektorí považovali témy za zložité, štruktúra a použitie príkladov kódu uľahčili pochopenie. Mnohí ju odporúčajú ako povinné čítanie pre každého, kto sa zaoberá vývojom systému Android.
Výhody:Podrobný a informatívny obsah, praktické príklady kódu, priamočiare vysvetlenia, pokrýva rôzne aspekty systému Android okrem samotného threadingu, vrelo odporúčame vývojárom, ktorí chcú prehĺbiť svoje chápanie asynchrónnych komponentov.
Nevýhody:Niektorí považovali témy za zložité a ťažko uchopiteľné bez predchádzajúcich znalostí, občasné zmätky kvôli chýbajúcim číslovaným hlavičkám a túžbu po väčšej zrozumiteľnosti niektorých vysvetlení.
(na základe 19 čitateľských recenzií)
Efficient Android Threading
Ak chcete vytvoriť aplikáciu pre Android so skvelým používateľským zážitkom, je viacvláknovosť nevyhnutná, ale ako viete, ktoré techniky vám pomôžu vyriešiť váš problém? Táto praktická kniha opisuje mnohé asynchrónne mechanizmy dostupné v súbore Android SDK a poskytuje návod na výber tých najvhodnejších pre aplikáciu, ktorú vytvárate.
Autor Anders Goransson demonštruje výhody a nevýhody jednotlivých techník, pričom uvádza vzorový kód a podrobné vysvetlenia ich efektívneho používania. Prvá časť knihy opisuje stavebné kamene asynchrónneho spracovania a druhá časť sa zaoberá knižnicami a konštrukciami systému Android na vývoj rýchlych, responzívnych a dobre štruktúrovaných aplikácií.
⬤ Poznajte základy multithreadingu v jazyku Java a na platforme Android.
⬤ Zistite, ako vlákna komunikujú v rámci procesov a medzi nimi.
⬤ Využívajte stratégie na zníženie rizika úniku pamäte.
⬤ Spravovať životný cyklus základného vlákna.
⬤ Spúšťať úlohy sekvenčne na pozadí pomocou HandlerThread.
⬤ Používať Executor Framework jazyka Java na riadenie alebo zrušenie vlákien.
⬤ Spravovať vykonávanie úloh na pozadí pomocou AsyncTask a IntentService.
⬤ Prístup k poskytovateľom obsahu pomocou AsyncQueryHandler.
⬤ Používajte loadery na aktualizáciu používateľského rozhrania novými údajmi.