Aufbau von Android-Projekten
💡
Dauer: 15 Minuten
- Struktur von Android-Projekten
- Wichtige Dateien erwähnen
Ziel: Orientierung in Projekten in Android Studio
‼️
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.
Grobe Übersicht über Android Studio
Das Projekt für die Todos-App haben wir bereits erstellt.
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)
- usw.
- Hinweis: Android Studio hat alle 1-2 Wochen Updates
- Ansicht der Projektdateien (siehe nächster Abschnitt)
💡
In Zukunft kann Android Studio auch in Googles Cloud-IDE verwendet werden: https://idx.dev
Aufbau eines Android-Projekts
Es wird ein kurzer Überblick der wichtigsten Dateien und Konzepte in Android Studio gegeben:
MainActivity.kt
definiert eineActivity
, welche einen UI-Bereich bzw. „Screen“ zur Interaktion mit der App darstellt. Die FunktiononCreate
wird beim Start derActivity
automatisch von Android ausgeführt. Dort wird u.a. das UI mitsetContent
festgelegt.- Das Verzeichnis
kotlin+java
enthält den Kotlin-Code, u.a. istMainActivity.kt
hier zu finden. Dieses Verzeichnis hat im Dateisystem einen anderen Namen (app/src/main/java
), dies kann inProject
-Ansicht nachvollzogen werden. - Das Verzeichnis
res
(kurz fürresources
) enthält alle Ressourcen der App, die kein Code sind (z.B. Bilder und Übersetzungen in andere Sprachen). manifests/AndroidManifest.xml
beschreibt die Bestandteile des Projekts, u.a. welcheActivity
den Einstiegspunkt beim Start der App darstellt (oftMainActivity.kt
)- Die beiden Dateien
build.gradle.kts
inGradle Scripts
beinhalten die Konfiguration und Abhängigkeiten des Projekts.
👨🏻💻
Wir besprechen u.a. kurz den Ablauf beim Start der App.
⚠️
Vertiefendes Material