Android - Uygulama Bileşenleri

Uygulama bileşenleri, bir Android uygulamasının temel yapı taşlarıdır. Bu bileşenler, uygulamanın her bir bileşenini ve bunların nasıl etkileşimde bulunduğunu açıklayan AndroidManifest.xml uygulama bildirim dosyası tarafından gevşek bir şekilde birleştirilir .

Bir Android uygulamasında kullanılabilen aşağıdaki dört ana bileşen vardır:

Sr.No Bileşenler ve Açıklama
1

Activities

Kullanıcı arayüzünü belirler ve akıllı telefon ekranıyla kullanıcı etkileşimini yönetirler.

2

Services

Bir uygulamayla ilişkili arka planda işlemeyi ele alırlar.

3

Broadcast Receivers

Android işletim sistemi ve uygulamalar arasındaki iletişimi yönetirler.

4

Content Providers

Veri ve veritabanı yönetimi sorunlarını ele alırlar.

Aktiviteler

Aktivite, kullanıcı arayüzlü tek bir ekranı temsil eder, kısaca Aktivite ekranda eylemler gerçekleştirir. Örneğin, bir e-posta uygulamasında yeni e-postaların listesini gösteren bir etkinlik, e-posta oluşturmak için başka bir etkinlik ve e-postaları okumak için başka bir etkinlik olabilir. Bir uygulamanın birden fazla etkinliği varsa, bunlardan biri, uygulama başlatıldığında sunulan etkinlik olarak işaretlenmelidir.

Bir aktivite alt sınıfı olarak uygulanır Activity aşağıdaki gibi sınıf -

public class MainActivity extends Activity {
}

Hizmetler

Hizmet, uzun süreli işlemleri gerçekleştirmek için arka planda çalışan bir bileşendir. Örneğin, bir hizmet, kullanıcı farklı bir uygulamadayken arka planda müzik çalabilir veya bir etkinlikle kullanıcı etkileşimini engellemeden ağ üzerinden veri alabilir.

Bir hizmet alt sınıfı olarak uygulanır Service aşağıdaki gibi sınıf -

public class MyService extends Service {
}

Yayın Alıcıları

Yayın Alıcıları, diğer uygulamalardan veya sistemden gelen yayın mesajlarına basitçe yanıt verir. Örneğin, uygulamalar, diğer uygulamalara bazı verilerin cihaza indirildiğini ve bunların kullanımına açık olduğunu bildirmek için yayınları da başlatabilir, bu nedenle bu, bu iletişimi kesecek ve uygun eylemi başlatacak yayın alıcısıdır.

Bir yayın alıcısı, bir alt sınıf olarak uygulanır. BroadcastReceiver sınıf ve her mesaj bir yayıncı olarak Intent nesne.

public class MyReceiver  extends  BroadcastReceiver {
   public void onReceive(context,intent){}
}

İçerik sağlayıcılar

Bir içerik sağlayıcı bileşeni, istek üzerine bir uygulamadan diğerine veri sağlar. Bu tür istekler ContentResolver sınıfının yöntemleriyle işlenir . Veriler dosya sisteminde, veri tabanında veya tamamen başka bir yerde saklanabilir.

Bir içerik sağlayıcı, alt sınıfı olarak uygulanır ContentProvider sınıfı ve diğer uygulamaların işlemleri gerçekleştirmesini sağlayan standart bir API kümesi uygulamalıdır.

public class MyContentProvider extends  ContentProvider {
   public void onCreate(){}
}

Ayrı bölümlerdeki uygulama bileşenlerini işlerken bu etiketleri ayrıntılı olarak inceleyeceğiz.

Ek Bileşenler

Yukarıda belirtilen varlıkların yapımında, mantıklarında ve aralarındaki kablolamada kullanılacak ek bileşenler vardır. Bu bileşenler -

S.No Bileşenler ve Açıklama
1

Fragments

Bir Activity'deki kullanıcı arayüzünün bir bölümünü temsil eder.

2

Views

Düğmeler, listeler, formlar vb. Dahil olmak üzere ekranda çizilen UI öğeleri.

3

Layouts

Ekran formatını ve görünümlerin görünümünü kontrol eden hiyerarşileri görüntüleyin.

4

Intents

Kablolama bileşenlerini birlikte iletir.

5

Resources

Dizeler, sabitler ve çekilebilir resimler gibi harici öğeler.

6

Manifest

Uygulama için yapılandırma dosyası.