Android Tutorial Android Emulator installieren und Hello world Programm

klaus

Expert
Licensed User
Longtime User
Bitte folgen sie die Installation und Konfiguration falls Sie es noch nicht gemacht haben:
Basic4Android und Android SDK installieren

Dieses Tutorial wird ein neues AVD (Android Virtual Device) erstellen, das eine Emulator Instanz ist. Nachher erstellen wir ein einfaches Programm das eine einfache Messagebox anzeigt und auch eine Nachricht in Log schreibt.

Sie können auch ein reales Gerät an das IDE anschliessen:
Gerät an das IDE mit ADB verbinden
Gerät mit B4A-Bridge verbinden

Übliche Fehler sind am Ende erläutert. Falls Sie einen Fehler finden der sich nicht in der Liste befindt oder Sie können einen Fehler nicht beheben kontaktieren Sie bitte support@basic4ppc.com


Neues AVD erstellen

- Basic4android starten.
- 'Tools Menu - Run AVD Manager' wählen.
Einige Sekunden warten.
- Der SDK Manager könnte erscheinen, je nach der Version oder nach der Konfiguration. Sie müssen Tools - Manage AVD's wählen.

newavd.png


- Der AVD Manager sollte erscheinen:


avd_manager_empty.png


- 'New' wählen und die verschiedenen Felder ausfüllen, ähnlich wie im untenstehenden Bild:

avd_create_new.png


- Auf 'Create AVD' klicken.
- Man kann mehrere ADV's einrichten. Jedes kann eine andere Auflösung haben und auch eine andere API Version anzielen (dazu müssen Sie aber zuerst zusätzliche 'Plattformen' installieren).
- Auf 'Start' klicken um den Emulator zu starten.

emulator_start.png


- Es werden mehrere Fenster kurzzeitig erscheinen und wieder verschwinden was ganz normal ist.
- Der Emulator sollte starten:

emulator1.png


Bitte warten... das Erste mal kann es einige Minuten dauern bis der Emulator bereit steht.

Der Emulator ist bereit wenn dieser Bildschirm erscheint:

emulator2.png


Sie könnten auch den untenstehenden Bildschirm sehen, welcher der 'Riegelschirm' ist:
emulator_locked.png


Ziehen Sie das Schloss nach rechts um den Emulator zu entriegeln.

Es ist nicht nötig den Emulator jedes mal neu zu starten wenn ein neues Programm gestartet wird. Der Emulator kann dauernd laufen.

Falls Sie noch nicht mit Android vertraut sind können Sie mit dem Emulator 'spielen'. Klicken Sie auf den Knopf mit den kleinen Quadraten um die Programmseite anzuzeigen.

Problemlösung: Falls Sie folgende Fehlermeldung bekommen:
invalid command-line parameter: Files\Android\android-sdk\tools/emulator-arm.exe.
Lösung: '@foo' benutzen um ein virtuelles Gerät mit dem Namen 'foo' zu erstellen.

Dann Android SDK, in enem Ordner mit einem Namen ohne Leerzeichen, neu installieren, wie c:\android.

Das erste Basic4android Programm schreiben

- Da es ein neues Programm ist müssen wir es zuerst speichern mit 'File – Save'.
Es ist sehr empfehlenswert jedes Programm in einen eigenen Ordner zu speichern.
- Neuen Ordner "Hello world" erstellen, den Ordner öffnen und das Programm unter dem Namen "Hello world" speichern.

- Folgenden Code unter 'Sub Activity_Create' schreiben:
B4X:
Sub Activity_Create(FirstTime As Boolean)
    Log("Hello world!")
    Msgbox("Hello world?", "First program")
End Sub

- Auf F5 drücken um das Programm zu kompilieren und auf den Emulator zu senden.
Das 'Package name' Feld sollte lehr erscheinen:

package_dialog.png


Jedes Android Programm ist durch einen einzigen 'Application package string' identifiziert.
Das ist ein Name mit mehreren Teilen die durch Punkte getrennt sind.
Der Name muss mindesten zwei Teile beinhalten. Es ist nicht möglich zwei Programme mit dem gleichen 'Package name' auf ein gleiches Gerät zu installieren.
Es ist möglich den 'Package name' und das Programm 'Label' im Nachhinein immer noch im Menü 'Tools' ändern.

- 'Package name' eingeben.
- Dann wird das Programm 'Label' verlangt. Das ist der Name den nachher der Benutzer sieht.

Das Programm wird jetzt kompiliert und auf den Emulator übertragen:

hello_world_success.png


Der Emulator ist beträchtlich langsamer als ein echtes Gerät.
In meissten Fällen ist es viel bequemer mit einem echten Gerät zu arbeiten denn die Installation ist viel schneller als im Emulator.

Man kann das Programm immer neu starten. Es ist nicht nötig das laufende Programm im Emulator zu verlassen.

Log mit LogCat nachfolgen

Android Geräte speichern in einem internen Puffer Log Meldungen. Diese Meldungen sind für 'Debugging' sehr hilfreich.

Um diese Log Meldungen zu sehen muss auf LogCat in der unteren rechten Ecke geklickt werden und auf 'Connect' geklickt werden:
hello_world_logcat.png


Es sind zwei "Hello world!" Meldungen in dem Screenshot weil das Programm zwei mal gestarted wurde.
Wenn "Filter" nicht ankreuzt ist werden alle vorhandene Meldungen angezeigt (nicht nur die Meldungen die für das Programm relevant sind).

Hello world :).


Das Englische Originaltutorial befindet sich hier: Hello world - Installing Android Emulator
 
Last edited:

RiskFour

Member
Licensed User
Longtime User
Hi Klaus,

vielen Dank für Mühe :sign0087:
 

Bobbes

Active Member
Licensed User
Longtime User
Hallo Klaus,

ersteinmal hallo aus Schlitz und vielen vielen Danke für deine großen Bemühungen und Leitungen hier im Forum.

Meine Frage ich habe jetzt ein Tabled PC mit Android. Geht das hier auch wieder wie bei den Win Mobile Versionen auf dem Gerät selbst oder nur über das Desktop.

Gruß Bernd
 

klaus

Expert
Licensed User
Longtime User
Hallo Bernd,

Mit Basic4Android kannst Du nur auf dem PC programmieren und dan das Programm auf das Gerät übertragen.
Es gibt keinen IDE für das Gerät.

PS: Kannst Du bitte Fragen über Basic4Android auch im Deutschen Forum stellen, und nicht im GermanTutorials, um dieses nicht zu überfüllen.

Beste Grüsse.
 

sunny24m

New Member
Android Development

Well! It's nice to see such a wonderful tutorial to learn Thanks for giving tips for setting up the android development environment and configuring emulator.
 
Top