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):
- Im Terminal das Projekt mit
gitversionieren. - Referenz-App: https://github.com/behrends/WeatherAndroidTIF24
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-enterfü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.ktdefiniert eineActivity, die als Einstiegspunkt für das UI der App dienen kann. Eine Activity kann mehrere Screens enthalten. Die FunktiononCreatewird beim Erstellen der Activity automatisch von Android ausgeführt. Dort wird u. a. das UI mitsetContentfestgelegt (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+javaenthält den Kotlin- und Java-Code, u. a.MainActivity.kt. Im Dateisystem liegt dieser standardmäßig unterapp/src/main/java, was in derProject-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.xmlbeschreibt wichtige Bestandteile und Eigenschaften der App, u. a. Berechtigungen und welche Activity beim Start über das Launcher-Icon geöffnet wird (oftMainActivity). Im Dateisystem liegt die Datei unterapp/src/main/AndroidManifest.xml.- Die beiden Dateien
build.gradle.ktsunterGradle Scriptsenthalten die Build-Konfiguration. Die Projektdatei legt übergreifende Einstellungen fest, währendapp/build.gradle.ktsinsbesondere die Android-Konfiguration und Abhängigkeiten des App-Moduls definiert. gradle/libs.versions.tomlverwaltet zentral die Versionen und Definitionen von Bibliotheken und Gradle-Plugins, die in denbuild.gradle.kts-Dateien verwendet werden.
Wir besprechen u.a. kurz den Ablauf beim Start der App.
Vertiefendes Material
Hinweis für Dozierende
Die restliche Zeit dieses Vorlesungsblocks direkt für die nächste Lektion Android nutzen und mit der Wetter-App beginnen.