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 Todo-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
- Daten lokal speichern
- Navigation zwischen mehreren Screens
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 in Android Studio erstellen und ausführen
Wir erstellen zunächst ein neues Android-Projekt für eine Beispiel-App für Todos, die wir gemeinsam im Live Coding erstellen wollen.
- Android Studio öffnen und neues Projekt erstellen
- Template „Empty Activity“ auswählen und
Nextklicken - Name der App eingeben (z.B.
TodosAndroidpassend zum Framework) - Speicherort (Save location) anpassen und
Finishklicken - Warten bis das Projekt erstellt und geladen ist
- App im Emulator oder auf dem Gerät starten (grüner Play-Button)
Hinweis für Dozent (optional für den Kurs):
- Im Terminal das Projekt mit
gitversionieren. - Referenz-App: https://github.com/behrends/TodosAndroid
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, welche einen UI-Bereich bzw. „Screen“ zur Interaktion mit der App darstellt. Die FunktiononCreatewird beim Start derActivityautomatisch von Android ausgeführt. Dort wird u.a. das UI mitsetContentfestgelegt.- Das Verzeichnis
kotlin+javaenthält den Kotlin-Code, u.a. istMainActivity.kthier zu finden. Dieses Verzeichnis hat im Dateisystem einen anderen Namen (app/src/main/java), dies kann in derProject-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.xmlbeschreibt die Bestandteile des Projekts, u.a. welcheActivityden Einstiegspunkt beim Start der App darstellt (oftMainActivity.kt)- Die beiden Dateien
build.gradle.ktsinGradle Scriptsbeinhalten die Konfiguration und Abhängigkeiten des Projekts.
Wir besprechen u.a. kurz den Ablauf beim Start der App.
Vertiefendes Material