Activity

Was ist eine Activity und wie man sie manuell hinzufügt

1. Was ist eine Activity?

Eine Activity ist eine Komponente in einer Android-App, die eine Benutzeroberfläche enthält und hauptsächlich zur Interaktion mit dem Benutzer dient.

KernpunktBeschreibung
HauptaufgabeBeherbergt die UI und verarbeitet Benutzerinteraktionen (Tippen, Eingaben usw.)
AnzahlEine App kann null oder mehrere Activities enthalten (Apps ohne Activity können trotzdem laufen, z. B. reine Hintergrund-Dienste)
WesenJede Activity entspricht einem Vollbildfenster oder einem Bildschirm

2. Activity manuell erstellen (ohne Vorlage)

2.1 Projekt erstellen
  • Erstellen Sie ein neues Projekt und nennen Sie es ActivityDemo
  • Wählen Sie die Vorlage Add No Activity (es wird keine Activity automatisch generiert)
  • Der Projektpfad darf keine chinesischen Zeichen enthalten
  • Während der Erstellung ist eine Internetverbindung erforderlich (zum Herunterladen von Gradle-Abhängigkeiten)

Wenn keine Verbindung besteht, wird folgender Fehler angezeigt:

Gradle 'ActivityDemo' project refresh failed
Error:Cause: dl.google.comCode-Sprache: JavaScript (javascript)

Wenn Gradle nicht geladen ist, wird das Projekt nicht automatisch in Pakete unterteilt und Sie können keine Activities normal hinzufügen.

2.2 Activity-Klasse erstellen

Rechtsklick auf java/cn.bamn.www.activitydemo/ → New → Java Class

Nennen Sie sie FirstActivity und lassen Sie sie von AppCompatActivity erben:

package cn.bamn.www.activitydemo;

import android.os.Bundle;
import androidx.appcompat.app.AppCompatActivity;

public class FirstActivity extends AppCompatActivity {

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

3. Layout-Datei erstellen

3.1 Neues Layout erstellen

Rechtsklick auf res/layout → New → Layout Resource File

ParameterWert
File namefirst_layout
Root elementLinearLayout
3.2 Layout-Code schreiben

Öffnen Sie first_layout.xml und fügen Sie eine Schaltfläche hinzu:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <Button
        android:id="@+id/button"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="FoxDevelop beitreten" />

</LinearLayout>Code-Sprache: HTML, XML (xml)
3.3 Wichtige Attribute erklärt
AttributBeschreibung
android:id="@+id/button"Definiert eine eindeutige ID für die Schaltfläche. Das + bedeutet, dass diese ID zum ersten Mal in diesem XML definiert wird und nicht aus vorhandenen Ressourcen referenziert wird
android:layout_width="match_parent"Breite füllt den übergeordneten Container aus
android:layout_height="wrap_content"Höhe passt sich an den Inhalt an
android:textText, der auf der Schaltfläche angezeigt wird

Unterschied zwischen +id und ohne +:

  • @+id/xxx → Neue ID definieren (beim ersten Erstellen verwenden)
  • @id/xxx → Vorhandene ID referenzieren (z. B. bei Referenzen zwischen Layouts)

4. Layout in der Activity laden

Gehen Sie zurück zu FirstActivity und rufen Sie setContentView() in onCreate() auf:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.first_layout);
}Code-Sprache: CSS (css)
CodeZweck
setContentView()Bindet die XML-Layout-Datei an die Activity
R.layout.first_layoutReferenziert das Layout res/layout/first_layout.xml

5. Activity in der AndroidManifest.xml registrieren

Öffnen Sie AndroidManifest.xml und registrieren Sie sie innerhalb des <application>-Tags:

<activity android:name=".FirstActivity">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>Code-Sprache: HTML, XML (xml)
KonfigurationZweck
android:name=".FirstActivity"Registriert die Activity (. steht für den aktuellen Paketnamen)
MAIN + LAUNCHERLegt sie als Startpunkt fest; wird beim Tippen auf das Symbol zuerst geöffnet

Eine nicht registrierte Activity kann nicht verwendet werden; das System wirft eine ActivityNotFoundException aus.

Activity

Schreibe einen Kommentar

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