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.