Einführung in Android Studio – 2026-01-30 (ASS)¶
Android Studio¶
Android Studio ist die offizielle Entwicklungsumgebung (IDE) für Android-App-Entwicklung.
Sie basiert auf IntelliJ IDEA und bietet alle Werkzeuge für Planung, Entwicklung, Test und Debugging.
Zentrale Bestandteile¶
- Code-Editor (Java / Kotlin)
- Layout-Editor (grafisch und XML-basiert)
- Emulator (virtuelle Android-Geräte)
- Build-System (Gradle)
- Debugging- und Analyse-Tools
Daten- und Austauschformate¶
JSON (JavaScript Object Notation)¶
- Leichtgewichtiges, textbasiertes Datenformat
- Häufig genutzt für REST-APIs
- Gut lesbar für Mensch und Maschine
- Besteht aus Schlüssel-Wert-Paaren, Arrays und Objekten
Beispiel:
{
"name": "Sean",
"kurs": "FIAE",
"jahr": 2026
}
Ressourcen in Android¶
In Android werden Texte und Farben nicht direkt im Layout hardcodiert,
sondern zentral in Resource-Dateien ausgelagert.
Ziele: - Bessere Wartbarkeit - Wiederverwendbarkeit - Internationalisierung (Mehrsprachigkeit) - Klare Trennung von Design und Logik
Strings auslagern (strings.xml)¶
- Zentrale Verwaltung aller Texte
- Vorbereitung für Lokalisierung (z. B. Deutsch / Englisch)
- Einheitliche Nutzung im gesamten Projekt
Beispiel:
<resources>
<string name="app_name">Meine App</string>
<string name="welcome_text">Willkommen</string>
</resources>
Verwendung im Layout:
android:text="@string/welcome_text"
Farben auslagern (colors.xml)¶
- Einheitliches Design
- Einfaches Anpassen des Farbschemas
- Trennung von Layout und Gestaltung
Beispiel:
<resources>
<color name="primaryColor">#6200EE</color>
<color name="secondaryColor">#03DAC5</color>
</resources>
Verwendung im Layout:
android:textColor="@color/primaryColor"
Ordnerstruktur (vereinfacht)¶
app/
└─ src/
└─ main/
├─ java/ → Kotlin/Java-Code
├─ res/
│ ├─ layout/ → XML-Layouts
│ ├─ values/
│ │ ├─ strings.xml → Texte
│ │ ├─ colors.xml → Farben
│ │ ├─ themes.xml → App-Design
│ ├─ drawable/ → Bilder & Vektorgrafiken
│ └─ mipmap/ → App-Icons
└─ AndroidManifest.xml → App-Konfiguration
Prüfungsrelevante Merksätze¶
- Keine Texte direkt im Layout definieren
- Farben immer als Resource speichern
@string/...für Texte@color/...für Farben