Junior
Was ist eine Aktivität in einer mobilen Anwendung?
sobes.tech KI
Antwort von AI
Aktivität (Activity) in Android ist ein separater Bildschirm der Anwendung, der mit dem Benutzer interagiert. Jede Aktivität stellt eine separate UI-Komponente dar und hat ihren eigenen Lebenszyklus. Die Anwendung kann mehrere Aktivitäten enthalten, die miteinander verbunden sein können.
Jede Aktivität hat einen Lebenszyklus, der vom Android-System verwaltet wird:
| Zustand | Beschreibung |
|---|---|
onCreate() |
Die Aktivität wird erstellt. Initialisierung wird durchgeführt. |
onStart() |
Die Aktivität wird für den Benutzer sichtbar. |
onResume() |
Die Aktivität erhält den Fokus und ist bereit für die Interaktion. |
onPause() |
Die Aktivität verliert den Fokus, ist aber noch sichtbar. Kann teilweise überdeckt sein. |
onStop() |
Die Aktivität ist für den Benutzer nicht mehr sichtbar. |
onDestroy() |
Die Aktivität wird zerstört. |
onRestart() |
Die sich in onStop() befindliche Aktivität wird wieder sichtbar. |
Beispiel für eine Android-Projektstruktur mit Aktivitäten:
// MainActivity.java
package com.example.myapp;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.content.Intent;
import android.view.View;
import android.widget.Button;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main); // Mit Layout-Datei verbinden
Button nextButton = findViewById(R.id.next_button);
nextButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// Wechsel zu einer anderen Aktivität
Intent intent = new Intent(MainActivity.this, SecondaryActivity.class);
startActivity(intent);
}
});
}
}
// SecondaryActivity.java
package com.example.myapp;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
public class SecondaryActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_secondary); // Mit Layout-Datei verbinden
}
}
Das Manifest der Anwendung (AndroidManifest.xml) definiert alle Aktivitäten und Einstiegspunkte:
<!-- AndroidManifest.xml -->
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.myapp">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/Theme.MyApp">
<!-- Hauptaktivität deklarieren -->
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
<!-- Zweite Aktivität deklarieren -->
<activity android:name=".SecondaryActivity"/>
</application>
</manifest>
Daher sind Aktivitäten die Bausteine der Benutzeroberfläche in Android-Anwendungen.