Einführung in Aktivitäten
In dieser Lektion wird nun die schon zuvor vorgestellte kurze Java -Datei etwas ausführlicher erklärt.
Für die im Kurs folgenden Java -Programme wird dann bis auf weiteres die bisherige Datei »MainActivity.java« immer jeweils durch eine neue ersetzt. Die anderen Dateien können dabei immer unverändert beibehalten werden.
Android -Java
Android verwendet Version 1.6 der Programmiersprache Java. Es ist also nicht möglich, etwa Methodenliterale in Android -Java zu verwenden.
Außerdem steht nur ein Teil der Klassen aus der Standardbibliothek von Java SE zur Verfügung.
Die einfachste Aktivität
MainActivity.java
package com.example;
public final class MainActivity extends android.app.Activity {}
Zu den einzelnen Zeilen
package com.example;
- Das Programm legt den Namen seines Pakets fest. Das Paket stellt die Identität eines Programms dar. Wenn sich das Paket ändert, gilt das Programm als ein anderes Programm.
- Die oben deklarierte Klasse »MainActivity« gehört zum Paket »com.example«. Sie hat also den vollständig qualifizierten Namen »com.example.MainActivity«.
public final class MainActivity extends android.app.Activity
- Die Klasse »MainActivity« übernimmt die Einträge der für solche Fälle bereits vordefinierten Klasse »android.app.Activity«. Damit wird sie zu einer „Aktivität“ (einer Art von Bildschirm oder Hauptfenster) mit dem vorbereiteten Standardverhalten.
Die Deklaration der Methode »onCreate(android.os.Bundle)«
Wir können unsere kleine Klasse durch Hinzufügen einer kleinen Methode etwas vergrößern. Diese Veränderung hat hier noch keinen sichtbaren Effekt, wird aber später benötigt.
MainActivity.java
package com.example;
public final class MainActivity extends android.app.Activity
{ @java.lang.Override protected final void onCreate
( final android.os.Bundle bundle )
{ super.onCreate( bundle ); }}
Diese Methode wird beim Start unseres Programms (genauer: unserer Aktivität) aufgerufen.
Zu einzelnen Teilen
@java.lang.Override final void onCreate
- Die Methode »onCreate« wird im folgenden definiert. Sie soll eine Methode der Basisklasse überschreiben.
- Diese Methode »onCreate« wird beim Erzeugen dieser Aktivität (beim Start der App) aufgerufen. Sie bestimmt dann, was weiter passiert.
( final android.os.Bundle bundle )
- Der Parameter »bundle« enthält Informationen über den vorherigen Zustand dieser Aktivität.
{ super.onCreate( bundle ); }
- Die hier überschriebene Methode »onCreate(android.os.Bundle)« der Oberklasse »android.app.Activity« wird aufgerufen. Dadurch werden die üblichen Schritte beim Erzeugen eine Aktivität ausgeführt und die Aktivität wird auf dem Bildschirm des Gerätes sichtbar.
Endlosschleifen
Eine Endlosschleife endet spätestens mit dem Start einer neuen Version des Programms. Daher besteht keine Notwendigkeit, sie extra abzubrechen.
MainActivity.java
package com.example;
public final class MainActivity extends android.app.Activity
{@java.lang.Override public final void onCreate
( final android.os.Bundle bundle )
{ super.onCreate( bundle );while( true )java.lang.System.gc(); }}