Vytváření pozadí v Xamarin.iOS

Zpracování na pozadí nebo pozadí je proces, který umožňuje aplikacím provádět úlohy na pozadí, zatímco v popředí běží jiná aplikace. Tato příručka slouží jako úvod ke zpracování na pozadí v iOSu.

Pozadí v mobilních aplikacích se zásadně liší od tradičního konceptu multitaskingu na stolním počítači. Stolní počítače mají k dispozici celou řadu prostředků pro aplikaci, včetně obrazovky nemovitostí, napájení a paměti. Aplikace můžou běžet vedle sebe a zůstat výkonné a použitelné. Na mobilním zařízení jsou prostředky mnohem omezenější. Na malé obrazovce je obtížné zobrazit více než jednu aplikaci a spuštění několika aplikací s plnou rychlostí vyprázdní baterii. Vytváření na pozadí je konstantní kompromis mezi tím, že aplikacím poskytuje prostředky ke spouštění úloh na pozadí, které vyžadují k zajištění dobrého výkonu, a udržováním aplikace v popředí a responzivním zařízením. IOS i Android mají ustanovení pro pozadí, ale zpracovávají ho velmi různými způsoby.

V iOSu se pozadí rozpozná jako stav aplikace a aplikace se přesunou do a z stavu na pozadí v závislosti na chování aplikace a uživatele. IOS také nabízí několik možností pro zapojení aplikace na pozadí, včetně žádosti operačního systému o dokončení důležité úlohy, provozu jako typu známé aplikace potřebné na pozadí a aktualizaci obsahu aplikace v určených intervalech.

V této příručce a doprovodných návodech se naučíme provádět úlohy aplikace na pozadí. Probereme klíčové koncepty a osvědčené postupy a pak si projdeme vytvoření reálné aplikace, která přijímá aktualizace polohy na pozadí.

Obsah

  1. Úvod do zpracovávání úloh na pozadí v iOSu
  2. Ukázka životního cyklu aplikace
  3. Techniky zpracování úloh na pozadí v iOSu
  4. Návody: Zpracování úloh na pozadí v iOSu
  5. Doprovodné materiály ke zpracování úloh na pozadí v iOSu

Shrnutí

V této příručce jsme představili různé způsoby zpracování na pozadí v iOSu. Probrali jsme stavy aplikací pro iOS a prozkoumali jsme roli, která hraje v životním cyklu aplikace pro iOS. Dále jsme zjistili, jak bychom mohli zaregistrovat jednotlivé úlohy nebo celé aplikace, aby fungovaly na pozadí v iOSu. Nakonec jsme posílili znalosti o pozadí v iOSu tím, že jsme vytvořili aplikace, které provádějí aktualizace na pozadí.