Skip to Content
Mobile Apps1 - EinleitungAufbau von Android-Projekten

Aufbau von Android-Projekten

Dauer: 20 Minuten

  • Vorbemerkungen zum Ablauf der Framework-Vorstellungen
  • Struktur von Android-Projekten
  • Wichtige Dateien erwähnen

Ziel: Orientierung in Projekten in Android Studio

Vorbemerkungen

Jedes Framework ist umfangreich und in ständiger Weiterentwicklung. Wir werden jedes Framework nur kurz kennenlernen, damit die Teams eine informierte Entscheidung für ihr Projekt treffen können und bereits die ersten Schritte in der App-Entwicklung machen können. Daher werden grundlegende Themen schrittweise und kompakt vorgeführt, indem wir zusammen eine kleine Wetter-App programmieren.

Vorstellung des Frameworks

  • Installation und Einrichtung der Entwicklungsumgebung
  • Prinzipien des Frameworks (Projektstruktur, Komponenten/Widgets, …)
  • App mit einem Screen: UI-Elemente, Layout, Interaktion und State
  • Architektur: ViewModel und Repository
  • Navigation zwischen mehreren Screens
  • Daten aus dem Netz (API)
‼️

Im Rahmen der Vorlesungstermine kann aufgrund der knappen Zeit nur ein „Crashkurs“ der wichtigsten Konzepte stattfinden. Ausführliche Erklärungen finden sich in der offiziellen Dokumentation, auf die an passender Stelle verwiesen wird.

Projekt öffnen

Wir öffnen das Projekt WeatherAndroidTIF24 aus dem letzten Abschnitt und bauen daran in der Lektion Android die Wetter-App.

Hinweis für Dozierende (optional für den Kurs):

Grobe Übersicht über Android Studio

Wenn noch nicht geschehen, dann kurz die wichtigsten Aspekte von Android Studio zeigen:

  • Code-Editor maximieren
  • Code-Editor und Preview zeigen
  • App starten und Emulator zeigen
  • Unterschied Design/Preview und Emulator
  • alt-enter für nützliche Funktionen
  • KI-Funktionen mit Gemini (Google-Login nötig)
    Tipp: am Anfang „von Hand“ programmieren, nur Verständnisfragen mit KI klären
  • Hinweis: Android Studio hat alle 1-2 Wochen Updates
  • Ansicht der Projektdateien (siehe nächster Abschnitt)

Aufbau eines Android-Projekts

Früher war Java die Hauptprogrammiersprache für Android-Apps. Seit einigen Jahren wird Kotlin empfohlen. Aktuelle Dokumentation und neue APIs werden fast ausschließlich für Kotlin bereitgestellt.

Es wird ein kurzer Überblick der wichtigsten Dateien und Konzepte in Android Studio gegeben:

  • MainActivity.kt definiert eine Activity, die als Einstiegspunkt für das UI der App dienen kann. Eine Activity kann mehrere Screens enthalten. Die Funktion onCreate wird beim Erstellen der Activity automatisch von Android ausgeführt. Dort wird u. a. das UI mit setContent festgelegt (bei Jetpack Compose).
  • @Composable-Funktionen definieren das UI bei Jetpack Compose. Sie beschreiben die Darstellung einzelner UI-Elemente bis hin zu vollständigen Screens.
  • Das Verzeichnis kotlin+java enthält den Kotlin- und Java-Code, u. a. MainActivity.kt. Im Dateisystem liegt dieser standardmäßig unter app/src/main/java, was in der Project-Ansicht nachvollzogen werden kann.
  • Das Verzeichnis res (kurz für resources) enthält Ressourcen der App, die kein ausführbarer Code sind (z. B. Bilder, Texte und Übersetzungen).
  • manifests/AndroidManifest.xml beschreibt wichtige Bestandteile und Eigenschaften der App, u. a. Berechtigungen und welche Activity beim Start über das Launcher-Icon geöffnet wird (oft MainActivity). Im Dateisystem liegt die Datei unter app/src/main/AndroidManifest.xml.
  • Die beiden Dateien build.gradle.kts unter Gradle Scripts enthalten die Build-Konfiguration. Die Projektdatei legt übergreifende Einstellungen fest, während app/build.gradle.kts insbesondere die Android-Konfiguration und Abhängigkeiten des App-Moduls definiert.
  • gradle/libs.versions.toml verwaltet zentral die Versionen und Definitionen von Bibliotheken und Gradle-Plugins, die in den build.gradle.kts-Dateien verwendet werden.
👨🏻‍💻

Wir besprechen u.a. kurz den Ablauf beim Start der App.

Hinweis für Dozierende

Die restliche Zeit dieses Vorlesungsblocks direkt für die nächste Lektion Android nutzen und mit der Wetter-App beginnen.