Android Bağlam nedir?
Android programlama içinde, tam olarak Context
a sınıfı nedir ve ne için kullanılır? Geliştirici sitesinde okudum, ama net bir şekilde anlamak için kuramıyorum.
CEVAP
Basit koyarak:
Adından da anlaşılacağı gibi, uygulamanın mevcut durumu bağlamında/nesne. Yeni oluşturulan nesneleri ne olup bittiğini anlamamızı sağlıyor. Genellikle bu program, etkinlik, paket/uygulama) diğer bir kısmı ile ilgili bilgi almak için arayın
getApplicationContext()
, getContext()
, getBaseContext()
ya this
(aktivite sınıfı) çağırarak kapsamında elde edebilirsiniz.
Bağlam tipik kullanır:
Yeni nesneler oluşturabilirsiniz: Yeni görüntüler, adaptörler, dinleyicileri oluşturma:
TextView tv = new TextView(getContext()); ListAdapter adapter = new SimpleCursorAdapter(getApplicationContext(), ...);
Standart Ortak Kaynaklara Erişim: LAYOUT_İNFLATER_SERVİCE, SharedPreferences gibi hizmetleri:
context.getSystemService(LAYOUT_INFLATER_SERVICE) getApplicationContext().getSharedPreferences(*name*, *mode*);
Erişim Bileşenleri Örtülü Olarak: İçerik sağlayıcılar, yayın, niyet ile ilgili
getApplicationContext().getContentResolver().query(uri, ...);
Ve en sağlam, en basit şekilde kullanı...
's "araçlar:bağlam" And...
Android Bağlam almak için statik bir Y...
Otomatik kısayol tüm Android Studio it...
Android Studio Gradle nedir?...