Wie eine App tatsächlich läuft

1. Beginnend beim Start-Einstiegspunkt

Um zu verstehen, wie eine Android-App startet, muss man zunächst bei der globalen Konfigurationsdatei AndroidManifest.xml anfangen.

Öffnen Sie AndroidManifest.xml und suchen Sie nach folgendem Code:

<activity android:name=".MainActivity">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>Code-Sprache: HTML, XML (xml)

Dieser Code erledigt drei wichtige Dinge:

  1. Activity registrieren: MainActivity muss in AndroidManifest.xml registriert sein, sonst erkennt das System sie nicht und kann sie nicht verwenden.
  2. Haupteinstieg deklarieren: <action android:name="android.intent.action.MAIN" /> bedeutet, dass dies die Hauptaktivität der App ist.
  3. Launcher-Einstieg deklarieren: <category android:name="android.intent.category.LAUNCHER" /> bedeutet, dass diese Activity gestartet wird, wenn man das App-Symbol auf dem Startbildschirm antippt.

Nur eine Activity, die sowohl MAIN als auch LAUNCHER besitzt, dient als Start-Einstiegspunkt der App.


2. Was ist eine Activity?

Eine Activity ist das Gesicht einer Android-App — alles, was Sie auf dem Bildschirm sehen, läuft in einer Activity.

Öffnen Sie MainActivity.java im Verzeichnis app/java/. Der Code sieht so aus:

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}Code-Sprache: JavaScript (javascript)

Im Einzelnen aufgeschlüsselt:

CodeErklärung
extends AppCompatActivityErbt von AppCompatActivity, einer abwärtskompatiblen Activity bis hinunter zu Android 2.1
Alle Activities müssen Activity (oder eine Unterklasse) erbenDies ist eine zwingende Anforderung für Android-Komponenten
onCreate()Eine Lebenszyklus-Methode, die automatisch ausgeführt wird, wenn die Activity erstellt wird
setContentView(R.layout.activity_main)Lädt und bindet eine Layout-Datei an die aktuelle Activity

3. Trennung von Logik und Darstellung (ähnlich MVC)

Android verfolgt den Entwurfsgedanken der Trennung von Logik und Darstellung, ähnlich dem MVC-Muster:

  • Logik: Wird in Activity-Klassen im Verzeichnis java/ geschrieben
  • Darstellung: Wird in XML-Layout-Dateien im Verzeichnis res/layout/ geschrieben

setContentView(R.layout.activity_main) ist die Brücke, die Logik und Darstellung verbindet — es „steckt“ das Layout activity_main.xml in die MainActivity.


4. Analyse der Layout-Datei

Die Layout-Datei befindet sich in res/layout/activity_main.xml.

Android Studio bietet zwei Bearbeitungsmodi:

ModusBeschreibung
DesignVisuelle Drag-and-Drop-Oberfläche, WYSIWYG
TextXML-Code-Bearbeitungsoberfläche

Öffnen Sie activity_main.xml. Der Kerninhalt sieht so aus:

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Hallo Foxdevelop" />Code-Sprache: HTML, XML (xml)
  • TextView ist ein grundlegendes Android-Widget zum Anzeigen von Text
  • Das Attribut android:text gibt den auf dem Widget angezeigten Text an

Das „Hello World“ (oder der von Ihnen angepasste Text) wird hier definiert, nicht im Java-Code.


5. Zusammenfassung des vollständigen Startablaufs

Der gesamte Startvorgang im Überblick:

Benutzer tippt auf das App-Symbol auf dem Startbildschirm
        ↓
System liest AndroidManifest.xml
        ↓
Findet die Activity mit MAIN + LAUNCHER (d. h. MainActivity)
        ↓
Erstellt eine Instanz von MainActivity
        ↓
Führt die Lebenszyklus-Methode onCreate() aus
        ↓
setContentView() lädt das Layout activity_main.xml
        ↓
Der TextView im Layout zeigt den Text an
        ↓
Bildschirm zeigt „Hello World“Code-Sprache: CSS (css)

Zusammengefasst in einem Satz:

Konfigurationsdatei deklariert Einstieg → Hauptaktivität wird erstellt → onCreate wird ausgeführt → Layoutdatei wird geladen → Steuerelemente werden auf den Bildschirm gerendert


6. Entwicklungstipps

  • Der Emulator muss nicht jedes Mal geschlossen werden: Nach dem Ausführen können Sie die App einfach über den 🔴 Stop-Button in der Toolbar stoppen. Kein Ausschalten oder Beenden des Emulators nötig.
  • Nach Codeänderungen einfach auf ▶ Run klicken, um neu bereitzustellen und das Ergebnis zu sehen.

7. Zusammenfassung

EbeneZugehörige DateiAufgabe
KonfigurationAndroidManifest.xmlDeklariert die Einstiegs-Activity
LogikMainActivity.javaSteuert das Verhalten der Activity
Darstellungactivity_main.xmlDefiniert den Inhalt der Oberfläche

Konfigurationsdatei → Hauptaktivität → onCreate()-Methode → Ansichtslayout laden → Bildschirmanzeige

Wie eine App tatsächlich läuft

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert