Was sind Android-Aktivitäten und wie ist ihr Lebenszyklus? - Technologie
Zum Inhalt springen

Was sind Android-Aktivitäten und wie ist ihr Lebenszyklus?

Eines der Hauptkonzepte bei der Entwicklung mobiler Anwendungen ist das Aktivitätskonzept, das die Grundlage der Anwendung bildet. Dieses Mal werden wir sehen, woraus sie bestehen und was ihr Lebenszyklus ist.

Anzeigen


Auf der offiziellen Android-Entwicklerseite finden wir eine detailliertere Erklärung, was die Aktivitäten darstellen (https://developer.android.com/guide/components/activities/intro-activities) sehen wir hier eine allgemeine Aussage über sie und ihren Lebenszyklus.


Wir haben bereits gesehen, dass eine Android-Anwendung aus verschiedenen grafischen Komponenten oder Ansichten besteht und darüber hinaus eine Verzeichnisstruktur hat, die es der grafischen Oberfläche ermöglicht, unabhängig von der Logik der Anwendung zu sein, die Bildschirme werden über die enthaltenen XML-Dateien verwaltet Die Layouts oder Inhaltsmanager und die Logik werden in Aktivitäten bearbeitet, die der Aktivitätsklasse entsprechen. Es gibt auch ein anderes Konzept namens Fragmente, das in Aktivitäten lebt, aber darauf werden wir später eingehen.


Die Aktivitätsklasse ist eine der Hauptkomponenten einer Anwendung. Sie sind genau die Grundlage für die Erstellung von Apps, da sie die Systemlogik und die Interaktion des Benutzers verwalten. Eine Android-Anwendung beginnt mit einer Instanz einer Aktivität, die einen definierten Lebenszyklus hat, um die Anwendung am Laufen zu halten.


Bevor Sie in den Lebenszyklus eintauchen, ist es sehr wichtig, klarzustellen, dass sich die Funktionsweise einer mobilen App von der Funktionsweise anderer Apps unterscheidet. Eine mobile App hat keinen bestimmten Ausgangspunkt, im Gegensatz zu einer Desktop-App, die über eine main () -Methode gestartet wird. eine Anwendung kann von jedem ihrer Bildschirme gestartet werden (das bedeutet nicht, dass wir keine Startreihenfolge geben können).


Wenn wir intern die Bildschirme wechseln, wird zwischen Aktivitäten aufgerufen (oder die Fragmente werden in derselben Aktivität ersetzt), und wenn wir auf die gleiche Weise zwischen Anwendungen wechseln, wird die Anwendung durch Aufrufen ihrer ursprünglichen Aktivität aufgerufen.


Eine Anwendung besteht normalerweise aus mehreren Bildschirmen, was gleichbedeutend ist mit mehreren Aktivitäten, die miteinander kommunizieren, obwohl bereits erwähnt wurde, dass die Anwendung von jeder Aktivität aus gestartet werden kann, wird eine Aktivität immer als Hauptaktivität MainActivity definiert (obwohl muss nicht unbedingt als erstes angezeigt werden) und markieren von dort aus den Startpunkt für die Navigation im System, der neue Aktivitäten oder Fragmente aufruft.

Manifestdatei (AndroidManifest.xml)


In einem früheren Eintrag haben wir über die Manifestdatei gesprochen, dies ist eine Konfigurationsdatei, mit der Sie die Hauptelemente der Anwendung parametrisieren können. Hier finden Sie Informationen wie die Anwendungs-ID, den Namen, das Symbol, die darin enthaltenen Aktivitäten, die Berechtigungen , neben anderen wichtigen Elementen.



Wenn eine Aktivität erstellt wird, kümmert sich AndroidStudio automatisch um die Parametrisierung in der Datei AndroidManifest.xml, und dort können Sie auch Filter oder Eigenschaften hinzufügen, um zusätzliche Aktionen der Anwendung festzulegen. Im vorherigen Bild können Sie beispielsweise sehen, dass die MainActivity die ist Hauptaktivitätssystem (das zuerst gezeigte) seit dem wird mit der Eigenschaft hinzugefügt <action android:name="android.intent.action.MAIN" />

Aktivitätslebenszyklus.


Eine Aktivität durchläuft während ihrer Ausführung mehrere Zustände. Diese Zustände treten durch Benutzerinteraktion mit der Aktivität auf, z. B. wenn sie eintritt, verlässt, wieder eintritt oder wenn sie geschlossen wird. Android ermöglicht es uns, jeden dieser Zustände durch eine Reihe von definierten zu steuern Methoden, die wir implementieren können, um das Verhalten zu verwalten, zum Beispiel können Sie einen Videoplayer beim Wechseln des Bildschirms anhalten oder Verbindungsvorgänge beim Beenden der Anwendung abbrechen, auf der Android-Entwicklerseite finden wir die Details dieser Methoden (dort können wir auch finden Das folgende Diagramm zeigt, wie es funktioniert:


Hier ist eine Zusammenfassung der einzelnen Staaten:


  • onCreate()

    Diese Methode wird standardmäßig in der Aktivität erstellt und aktiviert, wenn sie beginnt, das dem grafischen Teil entsprechende Layout über die Methode setContentView() zu referenzieren, dies ist die erste Methode, die ausgeführt wird.

  • am Start()

    Wenn onCreate() geschlossen wird, ändert die Aktivität ihren Status von „Erstellt“ zu „Gestartet“ und wird dem Benutzer präsentiert. Hier werden die Ansicht und die Aktivität interaktiv.

  • Zusamenfassend()

    Nach dem Start der Aktivität wird der Zustand onResume() geändert, der für die Verarbeitung von Benutzerinteraktionsinformationen zuständig ist, hier wird alles, was der Benutzer eingibt, erkannt und erfasst.

  • onPause()

    Falls die Aktivität den Fokus verliert und unterbrochen wird, wird der Pause-Zustand aufgerufen, z. B. wenn der Benutzer die Zurück-Schaltfläche drückt oder den Bildschirm wechselt, bedeutet dies, dass die Aktivität noch teilweise sichtbar ist, während die Aktivität geschlossen wird.

    Aus diesem Zustand können Sie wieder zu onResume() oder onStop() zurückkehren

  • onStop()

    Dieser Zustand beginnt, wenn die Aktivität für den Benutzer nicht mehr sichtbar ist. Dies kann daran liegen, dass die Aktivität gelöscht wurde, eine angehaltene Aktivität reaktiviert wird oder weil eine neue gestartet wird. In diesem Fall ist die angehaltene Aktivität für den Benutzer nicht mehr sichtbar Benutzer. der Benutzer, von hier aus können Sie onRestart() oder onDestroy() aufrufen

  • onRestart()

    Das System tritt in diesen Zustand ein, wenn eine gestoppte Aktivität wieder gestartet werden soll, hier wird der Aktivitätsstatus von dem Moment an wiederhergestellt, in dem es gestoppt wurde und der Aufruf von onStart() erfolgt.

  • onDestroy()

    Schließlich ruft das System diese Methode vor dem Löschen der Aktivität auf, dies ist der letzte Zustand, den die Aktivität durchläuft und wird implementiert, wenn das Schließen oder Freigeben aller Ressourcen einer Aktivität garantiert werden muss.


Diese Methoden können im Projekt wie folgt umgesetzt werden:


Wenn wir also die Anwendung starten, sehen wir das Verhalten in logcat.

Und damit sehen wir, woraus die Aktivitäten bestehen und wie wir den Lebenszyklus steuern können, dann können wir an der grundlegenden Anwendung weiterarbeiten.

Es könnte Sie auch interessieren.




Möchten Sie etwas zu diesem Eintrag hinzufügen oder kommentieren? gerne machen ….Und wenn es Ihnen gefallen hat ... lade ich Sie ein, es zu teilen j Abonnieren Sie, indem Sie auf die Schaltfläche „Dieser Website beitreten“ klicken, um weitere Beiträge wie diesen zu hören 😉