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. |