Sobes.tech
Junior

K čemu je v Androidu potřeba kontext a jaké jsou jeho hlavní funkce?

sobes.tech AI

Odpověď od AI

Kontext v Androidu poskytuje přístup k globálním informacím o aplikaci a jejím prostředí, stejně jako k zdrojům. Je spojovacím článkem mezi UI/obchodní logikou a systémovými službami.

Hlavní funkce:

  • Přístup ke zdrojům: řetězcové zdroje, obrázky, styly, témata atd.
  • Spouštění aktivit a služeb: metody startActivity(), startService().
  • Přístup ke systémovým službám: LayoutInflater, UserManager, senzory atd.
  • Práce se souborovým systémem: přístup ke cache adresářům, souborům aplikace.
  • Získání informací o balíčku aplikace: název, verze, podpis.
  • Práce se SharedPreferences.

Různé typy kontextu (Application Context, Activity Context) mají různé rozsahy a životní cykly, což ovlivňuje, kde a jak je bezpečné je používat. Application Context žije tak dlouho, jako je aplikace, Activity Context dokud existuje aktivita. Použití Activity Context v dlouhodobých objektech může vést k únikům paměti.