Junior
Android'de bağlam ne işe yarar ve temel işlevleri nelerdir?
sobes.tech yapay zeka
AI'dan gelen yanıt
Android'de bağlam, uygulama ve ortamı hakkında küresel bilgilere ve kaynaklara erişim sağlar. Bu, UI/iş mantığı ile sistem hizmetleri arasında bir köprüdür.
Ana işlevler:
- Kaynaklara erişim: dize kaynakları, görseller, stiller, temalar vb.
- Aktiviteleri ve servisleri başlatma:
startActivity(),startService()metodları. - Sistem hizmetlerine erişim: LayoutInflater, UserManager, sensörler vb.
- Dosya sistemi ile çalışma: önbellek dizinleri, uygulama dosyalarına erişim.
- Uygulama paket bilgisi alma: isim, sürüm, imza.
- SharedPreferences ile çalışma.
Farklı bağlam türleri (Uygulama Bağlamı, Aktivite Bağlamı) farklı kapsamlar ve yaşam döngülerine sahiptir, bu da onları nerede ve nasıl güvenli kullanacağınızı etkiler. Uygulama Bağlamı, uygulama kadar yaşar; Aktivite Bağlamı, aktivite var olduğu sürece. Uzun ömürlü nesnelerde Aktivite Bağlamı kullanmak bellek sızıntılarına yol açabilir.