Android

💡

Dauer: 30-45 Minuten
Restliche Zeit steht für Fragen, Diskussion und Hilfe bei Problemen mit Android Studio zur Verfügung.

  • Android Studio: Projekte erstellen und ausführen

Ziel: Alle haben Android Studio eingerichtet. Neue Projekte können erstellt und auf dem Emulator ausgeführt werden.

Android Studio: Installation und Konfiguration

Frage an die Studierenden:
Gab es Probleme bei der Installation von Android Studio?
Ist bei der Konfiguration etwas zu beachten (z.B. unter Windows)?

⟶ Studierende können sich gegenseitig mit Tipps helfen (siehe auch die nächsten Schritte weiter unten)

Native App-Entwicklung für Android

Wir betrachten zunächst die native App-Entwicklung für Android-Geräte. Dazu ist Android Studio als Entwicklungsumgebung zu installieren, was für Windows, macOS und Linux möglich ist und idealerweise bereits von den Studierenden durchgeführt wurde (siehe Vorbereitung). Im Gegensatz dazu kann die native iOS/iPhone-App-Entwicklung ausschließlich auf macOS mit XCode durchgeführt werden. Android Studio stellt außerdem einen Emulator bereit, sodass kein Android-Handy vorhanden sein muss.

Seit einigen Jahren empfiehlt Google für die native Android-App-Entwicklung die Programmiersprache Kotlin — insbesondere dann, wenn neue App-Projekte gestartet werden. Obwohl Java weiterhin unterstützt wird, werden hier nur Beispiele mit Kotlin gezeigt. Für die App-Projekte ist Java dennoch erlaubt.

Projekt in Android Studio erstellen und ausführen

Wir erstellen zunächst ein neues Android-Projekt für eine Beispiel-App (Todo-Liste), die wir gemeinsam im Live Coding erstellen wollen.

  • Android Studio öffnen und neues Projekt erstellen
  • Template „Empty Activity“ auswählen und Next klicken
  • Name der App eingeben (z.B. TodoList oder TodosAndroid)
  • Speicherort (Save location) anpassen und Finish klicken
💡

Hinweis für Dozent (opional für den Kurs):

Im Terminal das Projekt git versionieren.

Referenz-App: https://github.com/behrends/TodosAndroid

App auf Emulator ausführen. Dazu zunächst einen Emulator im Device Manager erstellen (Herunterladen und Einrichten kann etwas dauern)

⚠️

Falls es hier Fragen oder Probleme zu Android Studio gibt, so können diese besprochen bzw. diskutiert werden.

Insbesondere gibt es immer wieder unter Windows besondere Situationen, die zu Fehler führen können. Hier können sich die Studierenden idealerweise gegenseitig mit Tipps helfen.

App auf eigenem Handy ausführen

Ist ein Android-Handy vorhanden, so kann dies via USB-Kabel mit dem Laptop verbunden werden. In Android Studio kann die App dann auf dem Handy ausgeführt werden. Dazu einige Bemerkungen:

  • In den Einstellungen des Handies müssen die Entwickleroptionen freigeschaltet werden (siehe Hinweis unten).
  • Für Windows müssen eventuell Treiber heruntergeladen werden
  • Etwas anders auf jedem Gerät bzw. bei jedem Hersteller
  • ⟶ evtl. eigene Recherchen notwendig

Optional: Android Device Streaming und Genymotion

Mit Android Device Streaming lassen sich weitere „echte Smartphones“ (z.B. von Samsumg) in der Cloud für die App-Entwicklung nutzen.

Genymotion ist ein alternativer Android-Emulator, mit dem sich viele verschiedene Geräte unterschiedlicher Hersteller simulieren lassen (u.a. von Samsung).

Benötigt allerdings eine Installation von VirtualBox.

Hier gibt es eine kostenlose Version für den persönlichen Gebrauch: www.genymotion.com/download/

Gemeinsame Übung

Falls Zeit übrig ist, dann können wir gemeinsam folgende Übung durchführen und besprechen:

👨🏻‍💻

App so ändern, dass ein anderer Begrüßungstext erscheint. Änderungen mit Design/Preview und Emulator nachvollziehen.

Einstiegs-Codelab von Google durchspielen: https://developer.android.com/get-started/overview

Hausaufgabe

Falls noch nicht erfolgt, dann Android Studio installieren, neues Projekt erstellen und App auf Emulator oder Handy ausführen (siehe Vorbereitung).

Je nach Interesse und verfügbarer Zeit (wann ist der nächste Termin?) kann der Einsteigerkurs von Google ausprobiert werden:

https://developer.android.com/courses/android-basics-compose/course