Jetpack komponieren

Bild


  • Jetpack Compose ist ein eigenständiges Toolkit zur Vereinfachung der Benutzeroberflächenentwicklung. Es kombiniert das reaktive Programmiermodell mit der Prägnanz und Benutzerfreundlichkeit der Kotlin-Programmiersprache
  • HINWEIS: Jetpack Compose befindet sich derzeit in einem frühen Stadium der Pre-Alpha-Forschung. Die API ist noch nicht vollständig und sollte daher nicht in der Produktion verwendet werden

  • von einem Übersetzer: Am Ende des Artikels befindet sich ein Link zu einem Videobericht über Jetpack Compose auf der Google I / O'19-Konferenz

Grundprinzipien


Kotlin Kürze und Stil


  • nutzt Kotlin - prägnant, sicher und vollständig kompatibel mit Java. Entwickelt, um die Menge an Standardcode erheblich zu reduzieren, sodass Sie sich auf Ihren Code konzentrieren können und interne Klassenfehler vermeiden können

Deklarativ


  • Vollständig deklarative Definition von UI-Komponenten, einschließlich Rendern und Erstellen von benutzerdefinierten Layouts. Es beschreibt einfach Ihre Benutzeroberfläche als eine Reihe von zusammensetzbaren Funktionen, und die Plattform steuert die Optimierung der Benutzeroberfläche und aktualisiert automatisch die Widget-Hierarchie

Kompatibel


  • Kompatibel mit vorhandenen Widgets, sodass Sie mischen und kombinieren sowie anpassen können, wenn Sie direkten Zugriff auf alle Android- und Jetpack-APIs benötigen

Ermöglicht das Erstellen schöner Anwendungen


  • unterstützt sofort einsatzbereites Materialdesign sowie Animationen, sodass auf einfache Weise schöne, bewegungsreiche Anwendungen erstellt werden können

Beschleunigt die Entwicklung


  • Beschleunigen Sie die Entwicklung, indem Sie weniger Code schreiben und ähnliche Tools wie Änderungen anwenden verwenden und Änderungen in Echtzeit anzeigen

Schnelle Überprüfung


  • Jetpack Compose wird vom Android Open Source Project unterstützt . Es enthält zwei Hauptkomponenten:
    • Erstellen Sie eine UI-Bibliothek, die das Haupt-UI-Toolkit enthält, d. H. Markup, Eingabefelder, Textfelder, Animationen, Stile, Widgets und Grafiken
    • Compile Compiler, natives Kotlin-kompiliertes Plugin mit Layoutfunktionen und automatischer Aktualisierung der UI-Hierarchie
  • Eine Compose-Anwendung besteht aus zusammensetzbaren Funktionen, die Anwendungsdaten in eine UI-Hierarchie umwandeln. Sie benötigen lediglich Funktionen, um eine neue UI-Komponente zu erstellen.
  • Um eine zusammensetzbare Funktion zu erstellen, fügen Sie einfach die Annotation @Composable zum Funktionsnamen hinzu. Unter der Haube verwendet Compose ein eigenes, von Kotlin kompiliertes Plugin, sodass bei Änderungen der Hintergrunddaten Composable-Funktionen wiederholt aufgerufen werden können, um Aktualisierungen der UI-Hierarchie zu generieren. Ein einfaches Beispiel unten druckt eine Linie auf dem Bildschirm:


    import androidx.compose.* import androidx.ui.core.* @Composable fun Greeting(name: String) { Text ("Hello $name!") } 

  • Die Bibliotheks-API befindet sich im AOSP-Verzeichnis unter frameworks / support / ui . Compose Compiler und Laufzeitcode sind unter den folgenden Links Frameworks / Support / Compose verfügbar

UI-Bibliothek erstellen


  • Die Jetpack Compose UI-Bibliothek enthält die folgenden Module:
    • android-text / - Android-spezifische Textimplementierungen
    • android-view / - Wrapper und Adapter für vorhandene Android-Widgets
    • Animation / - Animationskomponenten
    • Animationskern / - interne Komponenten des Animationssystems
    • Kern- / Basisklassen des Systems, einschließlich Grundelemente, Grafiken und Zeichnungen
    • Framework / - die vom System bereitgestellten Grundkomponenten, die als Bausteine ​​verwendet werden. Enthält die Klassen Zeichnen, Layout, Text usw.
    • Layout / - grundlegende Layoutkomponenten
    • material / - eine Reihe von UI-Komponenten, die unter Berücksichtigung der Material Design-Spezifikation erstellt wurden
    • Plattform / - interne Implementierungen, die es ermöglichen, die Android-Implementierung von Tests auf der Host-Seite zu trennen
    • test / - teste das Framework
    • Text / - Text-Engine

Vom Übersetzer


Videogespräch mit Jetpack Compose auf Google I / O'19


Source: https://habr.com/ru/post/de451112/


All Articles