Android Context Ve Application Nedir?

Ferhat ÖZÇELİK
2 min readFeb 23, 2023

--

Context Nedir?

Android’de “Context”, bir uygulamanın çevresel bilgilerine erişmek ve uygulamanın çeşitli işlevlerini gerçekleştirmek için kullanılan bir sınıftır. Context sınıfı, uygulamanın genel bilgilerine (uygulama adı, paket adı vb.) ve sistem düzeyi hizmetlere (telefon çağrıları, kamera erişimi vb.) erişim sağlar.
Android, herhangi bir uygulama bileşeni (Activity, Service, Broadcast Receiver, Content Provider vb.) çalıştırıldığında, her bileşen için bir Context örneği oluşturur. Bu Context nesnesi, bileşenin işlevlerini gerçekleştirmek için kullanılır.
Context sınıfı, ayrıca, bir uygulamanın bir aktivite veya servis gibi bir bileşeni başlatmasını, bir View öğesi oluşturmasını, bir dosyaya veya veritabanına erişmesini, bir uyarı kutusu göstermesini ve diğer birçok görevi gerçekleştirmesini sağlar.
Özetle, Context, Android uygulamalarında oldukça önemli bir kavramdır ve uygulamanın çeşitli bileşenlerinin ihtiyaç duyduğu çevresel bilgileri ve hizmetlere erişim sağlar.

“Context, uygulamanın herhangi bir zamandaki durumunu tutan bir objedir.” Kaynak: @Tuğçe Aktepe

“Uygulamanin kaynaklarına erişmeyi sağlayan Android İşletim sistemi tarafından implement edilmiş bir Interface’dir. Sıklıkla uygulamanın /res klasörunde bulunan kaynaklara (stringler, resim dosyaları vs.) erişimi sağlamak icin kullanılır. Bunun dışında yeni bir Activity başlatma, Intent’leri kullanma gibi işler de Context tarafından yapılır.” Kaynak: @Tuğçe Aktepe

Context nesnesinegetApplicationContext(), getContext(), getBaseContext() metotları ya dathis ifadesi (Context sınıfından türeyen her Application, Activity, Service and IntentService sınıfları için) aracılığı ile ulaşabiliriz.

/..

TextView tv = new TextView(getContext());
ListAdapter adapter = new SimpleCursorAdapter(getApplicationContext(),...);

../

/..
context.getSystemService(LAYOUT_INFLATER_SERVICE)
getApplicationContext().getSharedPreferences(*name*, *mode*)

../

/..
getApplicationContext().getContentResolver().query(uri, ...);
../

/..
ListAdapter adapter = new SimpleCursorAdapter(getApplicationContext(), ...);
../

Application Nedir?

Android’de “Application” sınıfı, bir uygulamanın yaşam döngüsü boyunca var olan ve uygulamanın genel durumunu ve durumunu tutan bir sınıftır. Application sınıfı, bir Android uygulamasında yalnızca bir kez oluşturulur ve tüm uygulama bileşenleri (Activity, Service, BroadcastReceiver vb.) tarafından paylaşılır.

Application sınıfı, genellikle uygulamanın başlangıcında oluşturulur ve onCreate() yöntemi çağrılır. Bu yöntem, uygulamanın yüklendiği andan itibaren yürütülen ve sadece uygulama kapatıldığında sona eren tüm işlevleri gerçekleştirmek için kullanılabilir.

Application sınıfı, uygulamanın genel durumunu ve durumunu takip etmek için kullanışlıdır. Örneğin, uygulamanın bellek kullanımını, uygulamanın ayarlarını, uygulamanın dil ayarlarını, çevrimiçi durumunu vb. tutabilir. Ayrıca, Application sınıfı, uygulamanın farklı bileşenleri arasında veri paylaşımı yapmak için de kullanılabilir.

Application sınıfı, AndroidManifest.xml dosyasında tanımlanır ve uygulama bileşenleri tarafından erişilebilir. Bu sayede, tüm bileşenlerin aynı Application sınıfı örneğine erişmesi sağlanır ve uygulamanın genel durumunun tutarlılığı korunur.

Özetle, Application sınıfı, bir Android uygulamasının genel durumunu ve durumunu takip etmek ve tutmak için kullanılır ve uygulamanın tüm bileşenleri tarafından paylaşılır.

package com.ferhatozcelik.application;

import android.app.Application;

public class MyApplication extends Application {

@0verride
public void onCreate() {
super.onCreate();
}

@Override
public void onTerminate() {
super.onTerminate();

}

@Override
public void onLowMemory() {
super.onLowMemory();

}
}

Originally published at Ferhat ÖZÇELİK.

--

--