Was Compose ersetzt: Abschied von XML
Erfahren Sie, warum deklarative UI die imperative View-Inflation übertrifft.
Was Compose ersetzt: Abschied von XML ist eine kostenlose Jetpack Compose Academy-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Jetpack Compose Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Jetpack Compose Academy-Kurs umfasst insgesamt 4 Lektionen.
Meet Jetpack Compose
Jetpack Compose ist das moderne Toolkit von Android für die Erstellung von Benutzeroberflächen in reinem Kotlin. Keine XML-Layout-Dateien mehr. Du beschreibst Bildschirme mit einfachen Funktionen. 🎉
The Old Way: XML Layouts
Jahrelang lebte die Android-Benutzeroberfläche in XML-Dateien. Man schrieb Markup, das die Views beschrieb, und blies sie dann separat im Kotlin-Code auf und verknüpfte sie.
<LinearLayout android:orientation="vertical">
<TextView android:text="Hello" />
</LinearLayout>Two Files, One Screen
Der schmerzhafte Teil war die Trennung: Das Layout befand sich in XML, das Verhalten in Kotlin. Man musste beides von Hand synchron halten, und findViewById klebte sie zusammen.
Imperative vs Declarative
Alte Ansichten waren imperativ: Man fand ein Widget und veränderte es Schritt für Schritt, wie zum Beispiel textView.text = name. Man sagte der Benutzeroberfläche genau, wie sie sich zu verändern hatte.
Describe, Don't Mutate
Compose ist deklarativ: Sie beschreiben, wie der Bildschirm für die aktuellen Daten aussehen soll, und das Framework ermittelt die Änderungen für Sie.
Text("Hello, " + name)UI as a Function of State
Die Grundidee: Die UI ist eine Funktion des Zustands. Gib Compose deine Daten, und es zeichnet den Bildschirm. Ändere die Daten, und es zeichnet die Unterschiede neu.
Goodbye findViewById
Kein findViewById und kein View-Binding-Boilerplate mehr. Sie referenzieren die UI direkt als Kotlin-Funktionen, wodurch eine ganze Klasse von Null- und ID-Fehlern verschwindet.
Less Code, One Language
Alles ist jetzt Kotlin. Layout, Logik und Styling existieren zusammen, sodass derselbe Bildschirm mit weitaus weniger Zeilen auskommt und an einem Ort bleibt.
Recomposition Keeps UI Fresh
Wenn sich Ihre Daten ändern, führt Compose eine Rekompilierung durch: Dabei werden die betroffenen Funktionen erneut aufgerufen und nur die Teile des Bildschirms aktualisiert, die sich tatsächlich geändert haben.
Compose Is Google's Future
Compose ist heute die empfohlene Methode zum Erstellen von Android-Benutzeroberflächen. Neue Tutorials, Bibliotheken und Google-Beispiele setzen dies voraus, daher ist es eine gute Investition, es zu erlernen.
Same Power, Less Friction
Sie verlieren nichts: Compose bietet Ihnen nach wie vor Material Design, Animationen und Listen. Es beseitigt lediglich die XML-Reibungsverluste, die jeden ausgebremst haben.
Quick Check
Lass uns den großen Wechsel vom alten Android-UI-Modell festschreiben.
Recap: Why Compose
Sie haben gesehen, warum Compose überzeugt: reines Kotlin, deklarative UI, kein XML, kein findViewById. Beschreiben Sie den Bildschirm für Ihre Daten und lassen Sie die Rekomposition ihn aktuell halten.
Häufig gestellte Fragen
Ist die Lektion „Was Compose ersetzt: Abschied von XML“ kostenlos?
Ja — der vollständige Text von „Was Compose ersetzt: Abschied von XML“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Jetpack Compose Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Jetpack Compose Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Was Compose ersetzt: Abschied von XML“?
Erfahren Sie, warum deklarative UI die imperative View-Inflation übertrifft. Du übst Jetpack Compose Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Jetpack Compose Academy zu starten?
Keine Vorkenntnisse erforderlich. Jetpack Compose Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.
Wie lange dauert die Lektion „Was Compose ersetzt: Abschied von XML“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Jetpack Compose Academy-Lektion Code schreiben und ausführen?
Ja. Jede Jetpack Compose Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Was Compose ersetzt: Abschied von XML
- Android Studio für Compose einrichten
- Aufbau einer @Composable-Funktion
- Ihre erste App im Emulator ausführen