
Android – Uygulama Bileşenleri
Uygulama bileşenleri, bir Android uygulamasının temel yapı taşlarıdır. Bu bileşenler, uygulamanın her bileşenini ve nasıl etkileşim kurduklarını açıklayan uygulama manifest dosyası AndroidManifest.xml ile birleştirilir.
Bir Android uygulaması içinde kullanılabilecek dört ana bileşen vardır –
Bileşenler ve Tanım | |
---|---|
1 |
Activity
UI’yı dikte eder ve kullanıcı etkileşimini akıllı telefon ekranına uygularlar. |
2 |
Service
Bir uygulama ile ilişkili arka plan işleme işlemlerini gerçekleştirirler. |
3 |
Broadcast Receiver
Android OS ile uygulamalar arasındaki iletişimi sağlar. |
4 |
Content Provider
Veri ve veritabanı yönetimi konularını ele alırlar. |
Activity
Bir Activity, bir kullanıcı arabirimine sahip tek bir ekranı temsil eder, kısa sürede Aktivite ekranda eylemler gerçekleştirir. Örneğin, bir e-posta uygulaması, yeni e-postaların bir listesini, bir e-posta oluşturacak başka bir etkinliği ve e-postaları okumak için başka bir etkinliği gösteren bir Activity’e sahip olabilir. Bir uygulamanın birden fazla Activity’e varsa, bunlardan biri, uygulama başlatıldığında sunulan Activity olarak işaretlenmelidir.
Bir Activity bir alt sınıfı olarak uygulanır Activity sınıfında aşağıdaki gibi –
1
2
|
public class MainActivity extends Activity {
}
|
Service
Service, uzun süren işlemleri gerçekleştirmek için arka planda çalışan bir bileşendir. Örneğin, kullanıcı farklı bir uygulamadayken bir service arka planda müzik çalabilir veya kullanıcı etkileşimini bir etkinlikle engellemeden ağ üzerinden alabilir.
Bir service bir alt sınıfı olarak uygulanır. Service sınıfında aşağıdaki gibi –
1
2
|
public class MyService extends Service {
}
|
Broadcast Receiver
Broadcast Receiver, yalnızca diğer uygulamalardan veya sistemdeki yayın iletilerine yanıt verir. Örneğin, uygulamalar diğer uygulamalara bazı verilerin cihaza indirildiğini ve kullanılmasını sağlamak için yayınları başlatabilir, bu yüzden bu yayın’ı alacak ve bu işlemi durduracak uygun alıcıyı başlatacaktır.
Bir Broadcast Receiver bir alt sınıfı olarak uygulanır, BroadcastReceiver sınıfı aşağıdaki gibi-
1
2
3
|
public class MyReceiver extends BroadcastReceiver {
public void onReceive(context,intent){}
}
|
Content Provider
Bir content provider bileşeni, bir uygulamadan istek üzerine diğerlerine veri tedarik eder. Bu tür talepler, ContentResolver sınıfının metodları tarafından işlenir. Veriler, dosya sisteminde, veritabanında veya başka bir yerde tamamen saklanabilir.
Bir content provider, ContentProvider sınıfının bir alt sınıfı olarak uygulanır ve diğer uygulamaların işlemleri gerçekleştirmesine olanak tanıyan standart bir API seti uygulamalıdır.
1
2
3
|
public class MyContentProvider extends ContentProvider {
public void onCreate(){}
}
|
Ek Bileşenler
Yukarıda belirtilenlere ek bileşenler vardır. Bu bileşenler şunlardır –
S.No | Bileşenler ve Tanım |
---|---|
1 |
Fragment
Bir Activity’teki kullanıcı arayüzünün bir bölümünü temsil eder. |
2 |
View
Ekranda çizilen düğmeler, form listeleri vb. Dahil olmak üzere UI öğeleri |
3 |
Layout
Ekran formatını ve görünümlerin görünümünü kontrol eden hiyerarşileri görüntüler. |
4 |
Intent
Birlikte kablolama bileşenleri mesajlar. |
5 |
Resource
Dizeler, sabitler ve çizilebilir resimler gibi dış öğeler. |
6 |
Manifest
Uygulama için yapılandırma dosyası. |
Leave a reply