SORU
26 AĞUSTOS 2010, PERŞEMBE


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
26 AĞUSTOS 2010, PERŞEMBE


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, ...);
    

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Matus Slovak

    Matus Slovak

    5 Temmuz 2007
  • Michael Neal

    Michael Neal

    2 Mayıs 2009
  • MVLV28

    MVLV28

    17 Mart 2008