Android - Anwendungskomponenten

Anwendungskomponenten sind die wesentlichen Bausteine ​​einer Android-Anwendung. Diese Komponenten sind lose mit der Anwendungsmanifestdatei AndroidManifest.xml verbunden , die jede Komponente der Anwendung und ihre Interaktion beschreibt.

Es gibt die folgenden vier Hauptkomponenten, die in einer Android-Anwendung verwendet werden können:

Sr.Nr. Komponenten & Beschreibung
1

Activities

Sie diktieren die Benutzeroberfläche und übernehmen die Benutzerinteraktion mit dem Smartphone-Bildschirm.

2

Services

Sie übernehmen die Hintergrundverarbeitung einer Anwendung.

3

Broadcast Receivers

Sie übernehmen die Kommunikation zwischen Android OS und Anwendungen.

4

Content Providers

Sie behandeln Daten- und Datenbankverwaltungsprobleme.

Aktivitäten

Eine Aktivität stellt einen einzelnen Bildschirm mit einer Benutzeroberfläche dar. Kurz gesagt, Aktivität führt Aktionen auf dem Bildschirm aus. Beispielsweise kann eine E-Mail-Anwendung eine Aktivität haben, die eine Liste neuer E-Mails anzeigt, eine andere Aktivität zum Erstellen einer E-Mail und eine andere Aktivität zum Lesen von E-Mails. Wenn eine Anwendung mehr als eine Aktivität hat, sollte eine davon als die Aktivität markiert werden, die beim Starten der Anwendung angezeigt wird.

Eine Aktivität wird als Unterklasse von implementiert Activity Klasse wie folgt -

public class MainActivity extends Activity {
}

Dienstleistungen

Ein Dienst ist eine Komponente, die im Hintergrund ausgeführt wird, um lang laufende Vorgänge auszuführen. Beispielsweise kann ein Dienst Musik im Hintergrund abspielen, während sich der Benutzer in einer anderen Anwendung befindet, oder er kann Daten über das Netzwerk abrufen, ohne die Benutzerinteraktion mit einer Aktivität zu blockieren.

Ein Dienst wird als Unterklasse von implementiert Service Klasse wie folgt -

public class MyService extends Service {
}

Rundfunkempfänger

Broadcast-Empfänger antworten einfach auf Broadcast-Nachrichten von anderen Anwendungen oder vom System. Beispielsweise können Anwendungen auch Broadcasts initiieren, um anderen Anwendungen mitzuteilen, dass einige Daten auf das Gerät heruntergeladen wurden und für diese verfügbar sind. Dies ist also der Broadcast-Empfänger, der diese Kommunikation abfängt und geeignete Maßnahmen einleitet.

Ein Rundfunkempfänger ist als Unterklasse von implementiert BroadcastReceiver Klasse und jede Nachricht ist Sender als Intent Objekt.

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

Anbieter von Inhalten

Eine Inhaltsanbieter-Komponente liefert auf Anfrage Daten von einer Anwendung an andere. Solche Anforderungen werden von den Methoden der ContentResolver- Klasse verarbeitet. Die Daten können im Dateisystem, in der Datenbank oder an einem anderen Ort vollständig gespeichert werden.

Ein Inhaltsanbieter ist als Unterklasse von implementiert ContentProvider Klasse und muss einen Standardsatz von APIs implementieren, mit denen andere Anwendungen Transaktionen ausführen können.

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

Wir werden diese Tags im Detail durchgehen und die Anwendungskomponenten in einzelnen Kapiteln behandeln.

Zusätzliche Komponenten

Es gibt zusätzliche Komponenten, die bei der Konstruktion der oben genannten Entitäten, ihrer Logik und der Verkabelung zwischen ihnen verwendet werden. Diese Komponenten sind -

S.No. Komponenten & Beschreibung
1

Fragments

Stellt einen Teil der Benutzeroberfläche in einer Aktivität dar.

2

Views

Auf dem Bildschirm gezeichnete UI-Elemente, einschließlich Schaltflächen, Listenformulare usw.

3

Layouts

Ansichtshierarchien, die das Bildschirmformat und das Erscheinungsbild der Ansichten steuern.

4

Intents

Nachrichten Verkabelungskomponenten zusammen.

5

Resources

Externe Elemente wie Zeichenfolgen, Konstanten und zeichnbare Bilder.

6

Manifest

Konfigurationsdatei für die Anwendung.