Wear-Kacheln

Erstelle Apps für Wear OS by Google-Smartwatches.
Letzte Aktualisierung Stabile Version Releasekandidat Beta-Ausgabe Alpha-Release
26. Juni 2024 1.3.0 - - 1.4.0-alpha05

Abhängigkeiten deklarieren

Wenn du eine Wear-Abhängigkeit hinzufügen möchtest, musst du deinem Projekt das Maven-Repository von Google hinzufügen. Weitere Informationen finden Sie im Maven-Repository von Google.

Fügen Sie der Datei build.gradle für Ihre Anwendung oder Ihr Modul die Abhängigkeiten für die Artefakte hinzu, die Sie benötigen:

Groovig

dependencies {
    // Use to implement support for wear tiles
    implementation "androidx.wear.tiles:tiles:1.4.0-alpha05"

    // Use to utilize standard components and layouts in your tiles
    implementation "androidx.wear.protolayout:protolayout:1.2.0-alpha05"

    // Use to utilize components and layouts with Material Design in your tiles
    implementation "androidx.wear.protolayout:protolayout-material:1.2.0-alpha05"

    // Use to include dynamic expressions in your tiles
    implementation "androidx.wear.protolayout:protolayout-expression:1.2.0-alpha05"

    // Use to preview wear tiles in your own app
    debugImplementation "androidx.wear.tiles:tiles-renderer:1.4.0-alpha05"

    // Use to fetch tiles from a tile provider in your tests
    testImplementation "androidx.wear.tiles:tiles-testing:1.4.0-alpha05"
}

Kotlin

dependencies {
    // Use to implement support for wear tiles
    implementation("androidx.wear.tiles:tiles:1.4.0-alpha05")

    // Use to utilize standard components and layouts in your tiles
    implementation("androidx.wear.protolayout:protolayout:1.2.0-alpha05")

    // Use to utilize components and layouts with Material Design in your tiles
    implementation("androidx.wear.protolayout:protolayout-material:1.2.0-alpha05")

    // Use to include dynamic expressions in your tiles
    implementation("androidx.wear.protolayout:protolayout-expression:1.2.0-alpha05")

    // Use to preview wear tiles in your own app
    debugImplementation("androidx.wear.tiles:tiles-renderer:1.4.0-alpha05")

    // Use to fetch tiles from a tile provider in your tests
    testImplementation("androidx.wear.tiles:tiles-testing:1.4.0-alpha05")
}

Weitere Informationen zu Abhängigkeiten finden Sie unter Build-Abhängigkeiten hinzufügen.

Feedback

Dein Feedback hilft uns, Jetpack zu verbessern. Teilen Sie uns mit, wenn Sie neue Ausgaben entdecken oder Verbesserungsvorschläge für diese Bibliothek haben. Bitte sieh dir die vorhandenen Probleme in dieser Bibliothek an, bevor du eine neue erstellst. Sie können einem vorhandenen Problem Ihre Stimme hinzufügen, indem Sie auf die Sternschaltfläche klicken.

Neues Problem erstellen

Weitere Informationen finden Sie in der Dokumentation zur Problemverfolgung.

Version 1.4

Version 1.4.0-alpha05

26. Juni 2024

androidx.wear.tiles:tiles-*:1.4.0-alpha05 wurde veröffentlicht. Version 1.4.0-alpha05 enthält diese Commits.

Version 1.4.0-alpha04

29. Mai 2024

androidx.wear.tiles:tiles-*:1.4.0-alpha04 wurde veröffentlicht. Version 1.4.0-alpha04 enthält diese Commits.

Version 1.4.0-alpha03

14. Mai 2024

androidx.wear.tiles:tiles-*:1.4.0-alpha03 wurde veröffentlicht. Version 1.4.0-alpha03 enthält diese Commits.

Fehlerkorrekturen

  • TileService#getActiveTilesAsync verwendet jetzt die WearSdk API (falls verfügbar), um ein genaueres Ergebnis zu liefern. (I57bd8)

Version 1.4.0-alpha02

1. Mai 2024

androidx.wear.tiles:tiles-*:1.4.0-alpha02 wurde veröffentlicht. Version 1.4.0-alpha02 enthält diese Commits.

API-Änderungen

  • Verschieben Sie tileId in den Builder-Konstruktorparameter als Pflichtfeld und dokumentieren Sie den Standardzeitstempelwert im Getter. (I98c2b)
  • Fügen Sie die Proto-Nachrichten TileInteractionEvent, TileEnter und TileLeave sowie Java-Wrapper hinzu, die für die Batchverarbeitung von Tile-Ereignissen zum Ein- und Ausblenden von Tiles erforderlich sind. (I112b0)
  • Refaktorieren Sie TileRenderer so, dass ein Builder anstelle eines TileRenderer.Config-Objekts verwendet wird. (Ib66f9)
  • Fügen Sie TileRenderer.Config ein platformDataProviders-Attribut hinzu. (I6030d)
  • Fügen Sie TileRenderer einen neuen Konstruktor hinzu, der eine neue TileRenderer.Config-Klasse unterstützt. Andere Konstruktoren werden nicht mehr unterstützt. (Iae7ff)
  • Fügen Sie der Datei TilePreviewData das Feld platformDataValues hinzu, damit Plattformdatenwerte überschrieben werden können. (If437a)

Fehlerkorrekturen

  • Dokumentieren Sie, dass der Standardwert für TileRenderer.Config.Builder#setTilesTheme null ist. (Iced18)

Version 1.4.0-alpha01

6. März 2024

androidx.wear.tiles:tiles-*:1.4.0-alpha01 wurde veröffentlicht. Version 1.4.0-alpha01 enthält diese Commits.

Version 1.3

Version 1.3.0

7. Februar 2024

androidx.wear.tiles:tiles-*:1.3.0 wurde veröffentlicht. Version 1.3.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.2.0

  • Aktualisierte Tools für die Unterstützung der Kachelvorschau.
  • Unterstützung für die Abfrage aktiver Kacheln, die zur App gehören.

Weitere Änderungen

Version 1.3.0-rc01

24. Januar 2024

androidx.wear.tiles:tiles-*:1.3.0-rc01 wurde veröffentlicht. Version 1.3.0-rc01 enthält diese Commits.

API-Änderungen

  • TileService#getActiveTilesSnapshotAsync wurde in getActiveTilesAsync umbenannt. (If6b87)

Version 1.3.0-beta01

10. Januar 2024

androidx.wear.tiles:tiles-*:1.3.0-beta01 wurde veröffentlicht. Version 1.3.0-beta01 enthält diese Commits.

Die Version 1.3.0-beta01 von Wear Tiles gibt an, dass diese Version der Bibliothek vollständig ist und die API gesperrt ist (außer wenn sie als experimentell gekennzeichnet ist). Wear Tiles 1.3 enthält die folgenden neuen Funktionen und APIs:

  • Das Modul für Wear-Tiles-Tools wurde aktualisiert, um die Kachelvorschau zu unterstützen, und ist zur Veröffentlichung bereit.
  • Unterstützung für die Abfrage, welche zur App gehörenden Kacheln mit TileService.getActiveTilesSnapshotAsync aktiv sind.

Version 1.3.0-alpha04

13. Dezember 2023

androidx.wear.tiles:tiles-*:1.3.0-alpha04 wurde veröffentlicht. Version 1.3.0-alpha04 enthält diese Commits.

Version 1.3.0-alpha03

29. November 2023

androidx.wear.tiles:tiles-*:1.3.0-alpha03 wurde veröffentlicht. Version 1.3.0-alpha03 enthält diese Commits.

Neue Funktionen

  • Eine neue API-TileService#getActiveTilesSnapshotAsync zum Abfragen der zur App gehörenden Kacheln wurde hinzugefügt. (I6850e)

API-Änderungen

  • @TilePreview in @Preview umbenennen (Ifc08a)

Version 1.3.0-alpha02

15. November 2023

androidx.wear.tiles:tiles-*:1.3.0-alpha02 wurde veröffentlicht. Version 1.3.0-alpha02 enthält diese Commits.

Neue Funktionen

  • Wir haben eine experimentelle API hinzugefügt, um die Textgröße basierend auf dem Platz innerhalb des übergeordneten Elements automatisch zu skalieren. (Ibbe63)

Version 1.3.0-alpha01

18. Oktober 2023

androidx.wear.tiles:tiles-*:1.3.0-alpha01 wurde veröffentlicht. Version 1.3.0-alpha01 enthält diese Commits.

Neue Funktionen

  • Geben Sie den Kontext als Vorschaumethodenparameter anstelle von TilePreviewData-Callback-Parametern an. (I5e97d)
  • Das Modul für Wear-Tiles-Tools wurde aktualisiert, um die Kachelvorschau zu unterstützen, und ist zur Veröffentlichung bereit. (I63d0f)

Version 1.2

Version 1.2.0

9. August 2023

androidx.wear.tiles:tiles-*:1.2.0 wurde veröffentlicht. Version 1.2.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.1.0

  • Stabile Version von Wear Tiles 1.2.0 (weitere Informationen)
  • Tiles 1.2 unterstützt das Binden von Layoutelementen an Plattformdaten (für schnellere Aktualisierungen) und Animationen. Eine Migrationsanleitung finden Sie in den Versionshinweisen für (1.2.0-rc01).

Version 1.2.0-rc01

26. Juli 2023

androidx.wear.tiles:tiles-*:1.2.0-rc01 wurde veröffentlicht. Version 1.2.0-rc01 enthält diese Commits.

  • In Version 1.2 wurde die Tiles-Bibliothek refaktoriert und der Großteil der Funktionen und APIs wurde in die neue ProtoLayout-Bibliothek (Paket androidx.wear.protolayout) verschoben, wobei eine kleine Teilmenge in Tiles verbleibt (androidx.wear.tiles):

    • Alle Kursnamen haben sich nicht geändert, es gibt nur Ergänzungen für Version 1.1
    • Die meisten APIs sind gleich geblieben und die einzige Änderung ist der Paketname.
    • Einige der Methoden in TileService/TileBuilder wurden verworfen und in Versionen umbenannt, die neue ProtoLayout-Typen anstelle von verworfenen Tiles-Typen akzeptieren.
  • Um die Migration zu erleichtern, haben wir eine kleine Anleitung und ein Skript für die Umbenennung zusammengestellt. Weitere Informationen

API-Änderungen

  • Wir haben die maximale Tiefe eines Layouts in Tiles auf 30 verschachtelte Elemente begrenzt. Wird diese Tiefe überschritten, zeigt der Kachel-Renderer ein zuvor aufgeblähtes Layout an. (I8a74b)

Version 1.2.0-beta01

21. Juni 2023

androidx.wear.tiles:tiles-*:1.2.0-beta01 wurde ohne Änderungen freigegeben. Version 1.2.0-beta01 enthält diese Commits.

Version 1.2.0-alpha07

7. Juni 2023

androidx.wear.tiles:tiles-*:1.2.0-alpha07 wurde veröffentlicht. Version 1.2.0-alpha07 enthält diese Commits.

Neue Funktionen

  • Mit TileRenderer.setState kann der Status für die Renderingsitzung festgelegt werden. Dieser Status gilt für das aktuelle Layout und alle zukünftigen Status, bis ein neuer Status festgelegt wird (Iaaf35).
  • protolayout-Typen werden jetzt vollständig in allen Tile-Renderer-APIs unterstützt. (I428b0)

Fehlerkorrekturen

  • Im ProtoLayoutViewInstance kann jetzt ein benutzerdefiniertes Design festgelegt werden. (Iae8c0)

Version 1.2.0-alpha06

24. Mai 2023

androidx.wear.tiles:tiles-*:1.2.0-alpha06 wurde veröffentlicht. Version 1.2.0-alpha06 enthält diese Commits.

API-Änderungen

  • Benennen Sie StateEntryValue in DynamicDataValue um und aktualisieren Sie die Status-APIs, um die DynamicDataKey zu verwenden (If1c01)
  • Wir begrenzen die Anzahl der zulässigen Einträge in der StateStore, um dafür zu sorgen, dass die Arbeitsspeichernutzung und der Zeitpunkt der Statusaktualisierung für jede Instanz von StateStore gut begrenzt und kontrolliert werden können. Daher muss der Entwickler sicherstellen, dass er nicht mehr als MAX_STATE_ENTRY_COUNT Einträge in der Karte hat. Andernfalls erhält er beim Erstellen oder Aktualisieren der StateStore eine IllegalStateException. (Ibadb3)

Version 1.2.0-alpha05

10. Mai 2023

androidx.wear.tiles:tiles-*:1.2.0-alpha05 wurde veröffentlicht. Version 1.2.0-alpha05 enthält diese Commits.

Neue Funktionen

  • Wir haben den Tile-Ereignissen und -Anfragen die Kachel-ID hinzugefügt. Diese ID kann verwendet werden, um einige Daten mit einer Kachelinstanz im Karussell zu verknüpfen. (Ic4f83)

API-Änderungen

  • TileRenderer.inflateAsync gibt jetzt einen ListenableFuture-Wert zurück. (I2f2b9)
  • Kachel-Builder, für die es einen Ersatz in der protolayout-Bibliothek gibt, sind jetzt als veraltet markiert. (Ie2029)

Fehlerkorrekturen

  • Im Javadoc für TileService.onTileResourcesRequest ist jetzt klargestellt, wann die Methode möglicherweise vom System aufgerufen wird. (Iee037)

Version 1.2.0-alpha04

19. April 2023

androidx.wear.tiles:tiles-*:1.2.0-alpha04 wurde veröffentlicht. Version 1.2.0-alpha04 enthält diese Commits.

Fehlerkorrekturen

  • Die Gradle-Abhängigkeiten sind jetzt korrekt auf api anstelle von implementation festgelegt, wenn erforderlich. (I40503)

Version 1.2.0-alpha03

5. April 2023

androidx.wear.tiles:tiles-*:1.2.0-alpha03 wurde veröffentlicht. Version 1.2.0-alpha03 enthält diese Commits.

API-Änderungen

  • In TileRenderer (I4ac7f) werden jetzt androidx.wear.protolayout-Typen unterstützt
  • ObservableStateStore wurde in StateStore umbenannt. (Ieb0e2)
  • Fügen Sie Überladungen für Protokolltypen zu TileRenderer (I4ac7f) hinzu
  • Animationen in TileRenderer aktivieren (I07dcf)

Version 1.2.0-alpha02

22. März 2023

androidx.wear.tiles:tiles-*:1.2.0-alpha02 wurde veröffentlicht. Version 1.2.0-alpha02 enthält diese Commits.

API-Änderungen

  • Die Tiles Material-Bibliothek wurde eingestellt. Bitte verwende die neue ProtoLayout Material-Bibliothek mit denselben Funktionen. (If242b)

Fehlerkorrekturen

  • TileRenderer wurde aktualisiert, um neue Funktionen aus der Protolayout-Bibliothek zu verwenden. (I832f9)

Version 1.2.0-alpha01

8. März 2023

androidx.wear.tiles:tiles-*:1.2.0-alpha01 wurde veröffentlicht. Version 1.2.0-alpha01 enthält diese Commits.

Neue Funktionen

  • Wir haben onTileResourceRequest zu TileService hinzugefügt, um Ressourcen aus der protolayout-Bibliothek bereitzustellen. (983d9c5)
  • Wir haben ResourcesRequest und TileRequest aktualisiert, um die Typen State und DeviceParameters aus der protolayout-Bibliothek zu unterstützen. (88fa01d)
  • Wir haben TileBuilders.Tile aktualisiert, damit State- und Timeline-Typen aus der protolayout-Bibliothek unterstützt werden. (168619c)

Fehlerkorrekturen

  • Verbesserungen an Javadocs. (I3ed73)
  • Die Standardfarben für onPrimary und Oberfläche wurden geändert. (I0b039)

Version 1.1

Version 1.1.0

24. August 2022

androidx.wear.tiles:tiles-*:1.1.0 wurde veröffentlicht. Version 1.1.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.0.0

  • Dies ist die erste stabile Version, die die Tiles Material-Bibliothek enthält. Weitere Informationen findest du in unserem Blog.
  • Diese Bibliothek enthält Komponenten und Layouts, die den Material-Richtlinien entsprechen und einfach zu verwenden sind. Die enthaltenen Komponenten sind Button, Chip, CompactChip, TitleChip, CircularProgressIndicator und Text.Alle diese Komponenten haben ein eigenes Farbobjekt, das mit der primären Colors-Klasse erstellt werden kann, um ganz einfach dasselbe Design auf alle Komponenten anzuwenden. Neben Farben gibt es eine Typografie-Klasse, mit der sich FontStyle-Objekte auf einfache Weise mithilfe des Typografienamens abrufen lassen.
  • Neben Komponenten gibt es empfohlene Kachellayouts: PrimaryLayout, EdgeContentLayout, MultiButtonLayout, MultiSlotLayout. Für alle Layouts wurden empfohlene Abstände und Stile angewendet, die den Materialrichtlinien entsprechen.
  • Eine Liste der Komponenten und Layouts in der Tiles Material-Bibliothek finden Sie in den Versionshinweisen für Kacheln.

Version 1.1.0-rc01

10. August 2022

androidx.wear.tiles:tiles-*:1.1.0-rc01 wurde veröffentlicht. Version 1.1.0-rc01 enthält diese Commits.

  • Zwischen der Beta- und der RC-Version gab es keine Änderungen.

Version 1.1.0-beta01

27. Juli 2022

androidx.wear.tiles:tiles-*:1.1.0-beta01 wurde veröffentlicht. Version 1.1.0-beta01 enthält diese Commits.

Die Version 1.0.0-beta01 der Tiles Material-Bibliothek enthält Komponenten und Layouts, die den Material-Richtlinien entsprechen und einfach zu erstellen sind.

Die Komponenten sind:

  • Button: anklickbares, kreisförmiges Objekt mit Symbol, Text oder Bild in drei vordefinierten Größen.
  • Chip: anklickbares, stadionförmiges Objekt, das ein Symbol sowie primäre und sekundäre Labels enthalten kann und eine feste Höhe und anpassbare Breite hat.
  • CompactChip und TitleChip: zwei Varianten des Standardchips, die jeweils eine kleinere bzw. größere Höhe haben und eine Textzeile enthalten können.
  • CircularProgressIndicator: farbiger Bogen am Rand des Bildschirms mit den vorgegebenen Start- und Endwinkeln, die einen vollständigen oder teilweisen Kreis mit dem gesamten Fortschrittsbogen darstellen können.
  • Text: formatierter Text, der die empfohlenen Typografiestile des Wear-Materials verwendet

Alle diese Komponenten haben ein eigenes Farbobjekt, das mit der Colors-Hauptklasse erstellt werden kann, um ganz einfach dasselbe Design auf alle Komponenten anzuwenden. Neben Farben gibt es eine Typography-Klasse, mit der sich ganz einfach FontStyle-Objekte anhand des Typografienamens abrufen lassen.

Zusätzlich zu den Komponenten gibt es empfohlene Kachellayouts:

  • PrimaryLayout: Ein Layout, das durch Hinzufügen von primären oder sekundären Labels, Inhalten in der Mitte und einem primären Chip unten angepasst werden kann. Der Hauptinhalt dieses Layouts könnte als MultiSlotLayout- oder MultiButtonLayout-Objekt hinzugefügt werden.
  • EdgeContentLayout: Ein Layout für das Hosting von CircularProgressIndicator am Rand mit Hauptinhalt und primärem oder sekundärem Label darum.
  • MultiButtonLayout: Ein Layout, das ein bis sieben Schaltflächen enthalten kann und je nach Anzahl den Materialrichtlinien entspricht.
  • MultiSlotLayout: Ein zeilenähnliches Layout mit horizontal ausgerichteten und auseinanderliegenden Bereichen für Symbole oder andere kleine Inhalte.

Für alle Layouts wurden empfohlene Abstände und Stile angewendet, die den Materialrichtlinien entsprechen.

API-Änderungen

  • Umfangreiche Refaktorierung der Chipkomponenten, einschließlich separater Setter im Builder, sodass jeder Teil des Inhalts separat entsprechend den Richtlinien (primäres Label, sekundäres Label, Bildressourcen-ID) übergeben wird. Außerdem wird die Inhaltsbeschreibung automatisch generiert, wenn sie nicht festgelegt ist. (I57622)
  • ProgressIndicatorLayout wurde in EdgeContentLayout umbenannt. (IC1aa6)
  • Die Inhalte der Schaltflächengröße wurden in das Suffix without _BUTTON umbenannt. Es wurden zusätzliche Javadocs-Erläuterungen in Button eingefügt. (I1dfe2)

Fehlerkorrekturen

  • Die Ränder, die Füllung und die gesamte Anordnung in Material Layouts wurden aktualisiert, um alle Arten von empfohlenen Layouts sowie Bildschirmgrößen und -formen zu berücksichtigen.
  • Verbesserungen an Material-Layouts Anzeigenflächen in MultiSlotLayout haben jetzt eine flexible Breite, sodass der Inhalt umgebrochen und nicht in einer festen Größe dargestellt werden.(I52919),(If18b4)
  • Bereich, der auf CompactChip angetippt werden kann, wurde gemäß den Richtlinien für Barrierefreiheit erweitert. (Ie8264)

Version 1.1.0-alpha09

29. Juni 2022

androidx.wear.tiles:tiles-*:1.1.0-alpha09 wurde veröffentlicht. Version 1.1.0-alpha09 enthält diese Commits.

Neue Funktionen

  • In ProgressIndicatorLayout können jetzt optionale Labels hinzugefügt werden. (I30788)

API-Änderungen

  • Hilfsmethoden für ElementMetadata akzeptieren jetzt ElementMetadata anstelle von Modifikatoren. (I5a70f)

Fehlerkorrekturen

  • Die Beschränkung von 9 Zeichen für CompactChip wurde aufgehoben. Wenn der Text zu groß für den Bildschirm in PrimaryLayout ist, wird er mit Ellipsengröße dargestellt. (Id56ec)
  • Getter in Chip haben jetzt das Suffix Content. (Iba437)
  • Javadoc-Erläuterungen für alle Tiles Material-Klassen. (I56e41), (I80f31), (Iba437)

Version 1.1.0-alpha08

1. Juni 2022

androidx.wear.tiles:tiles-*:1.1.0-alpha08 wurde veröffentlicht. Version 1.1.0-alpha08 enthält diese Commits.

Neue Funktionen

  • Den Modifikatoren wurde ein Metadaten-Tag hinzugefügt, mit dem die Metadaten der Komponente mit Hilfsmethoden erfasst werden können, die zur Klasse Helper hinzugefügt wurden. (I70db2),(I30c3d)
  • Die statische Methode fromLayoutElement wurde allen Komponenten und Layouts innerhalb von Tiles Material hinzugefügt. Er sollte zum Testen verwendet werden, um ein LayoutElement, das durch den Zugriff auf den Inhalt eines Containers abgerufen wurde, in den ursprünglichen Typ umzuwandeln. (Ia572a),(Idbd8a),(I3ae13),(I292fe),(I8b20f),(I3cacb),(I84b24)

Version 1.1.0-alpha07

18. Mai 2022

androidx.wear.tiles:tiles-*:1.1.0-alpha07 wurde veröffentlicht. Version 1.1.0-alpha07 enthält diese Commits.

API-Änderungen

  • Getter, die sich auf verschiedene Setter für Inhalte beziehen, wurden jetzt ProgressIndicatorLayout und PrimaryLayout hinzugefügt. Jetzt haben alle Setter in diesen Klassen übereinstimmende Getter.(Iddbe5) (Iabe4e)
  • Der Getter für die Inhaltsbeschreibung in Materialkomponenten kann null zurückgeben, da sein Setter nicht obligatorisch ist.
  • Der Versuch, eine Schaltfläche ohne übergebenen Inhalt zu erstellen, führt zu IllegalArgumentException. (I7fc0c)
  • Felder für die Symbolfarbe in ChipColors wurden von iconTintColor in iconColor umbenannt. (IC053b)

Fehlerkorrekturen

  • androidTests für Layouts in Kachelmaterial hinzugefügt. (I96404)

Version 1.1.0-alpha06

11. Mai 2022

androidx.wear.tiles:tiles-*:1.1.0-alpha06 wurde veröffentlicht. Version 1.1.0-alpha06 enthält diese Commits.

Neue Funktionen

  • Das neue Layout wurde der Unterbibliothek "Material Layouts" hinzugefügt: MultiButtonLayout. Es stellt ein Layout dar, das zwischen 1 und 7 Schaltflächen enthalten kann, die in Übereinstimmung mit den Materialrichtlinien angeordnet sind. In den meisten Fällen sollte dieses Layout als Inhalt an PrimaryLayout übergeben werden. (Ib727f)

API-Änderungen

  • MultiSlotLayout wurde so refaktoriert, dass nur Slots vorhanden sind. Dieses Layout sollte als Inhalt an die Haupt-PrimaryLayout übergeben werden. (I1870f)
  • Die definierten Standardfarben für CircularProgressIndicator wurden so aktualisiert, dass sie nur einen Wert und nicht mehr den primären und sekundären Wert enthalten. (I64a51)
  • Getter für horizontalen Abstandshalter in MultiSlotLayout hinzugefügt. (I11e1e)

Fehlerkorrekturen

  • Android-Tests für Komponenten wurden zum Tiles-Material hinzugefügt. (I20041)

Version 1.1.0-alpha05

6. April 2022

androidx.wear.tiles:tiles-*:1.1.0-alpha05 wurde veröffentlicht. Version 1.1.0-alpha05 enthält diese Commits.

Neue Funktionen

  • Es wurden Hilfsmethoden zum Konvertieren von LayoutElement in Layout, Zeitachse und TimelineEntry in diese Klassen hinzugefügt, um das Erstellen von Kacheln zu vereinfachen. (I2f6d1)
  • Der Materialbibliothek wurde ein Colors-Objekt hinzugefügt, das an die Farben der Komponenten als Design übergeben wird. (I0792c)

API-Änderungen

  • Für die Komponente "Material Text" muss Text an den Konstruktor übergeben werden. Diese Komponente kann jetzt durch Festlegen der Gewichtung angepasst werden. (I25dbd)
  • Konstanten aus ChipDefaults entfernt, die in den öffentlichen Setter nicht verwendet werden. (I7baed)
  • Getter ohne passende Setter aus CompactChip und TitleChip entfernt. (I99e85)
  • DEFAULT_PADDING wurde aus ProgressIndicatorDefaults entfernt. (Idabcd)
  • Material-Komponenten akzeptieren jetzt CharSequence als Inhaltsbeschreibung anstelle von String. (I5b21a)

Fehlerkorrekturen

  • Die Implementierung optionaler Parameter in Schaltfläche wurde überarbeitet. (Ib7135)
  • Den Schriftarten in „Typografie“ wurde eine Schriftartvariante hinzugefügt. (I8dbc6)

Version 1.1.0-alpha04

23. März 2022

androidx.wear.tiles:tiles-*:1.1.0-alpha04 wurde veröffentlicht. Version 1.1.0-alpha04 enthält diese Commits.

Neue Funktionen

  • Ein optionales primäres oder sekundäres Label kann PrimaryLayout hinzugefügt werden. (Ib9916)
  • Die Textkomponente kann durch Festlegen von Überlauf, Kursiv, Unterstreichen usw. angepasst werden. (I703f7)

API-Änderungen

  • Die Standardfarbkonstanten wurden aus der Tiles Material API entfernt. (I0ab55)
  • Für alle anklickbaren Komponenten in Tiles Material ist anstelle einer Aktion ein Clickable-Objekt im Konstruktor ihres Builders erforderlich. (I2f101)

Fehlerkorrekturen

  • In der Chip- und Textkomponente wird jetzt beim Überlauf eine Ellipse gezeichnet. (I8a2f8)
  • Verbessertes Aussehen der Komponenten, wenn die Schriftgröße des Nutzers auf „Groß“ eingestellt ist. (Ib63b1)
  • Javadocs von setPrimaryChipContent in PrimaryLayout wurde näher erläutert. (Ie6296)

Version 1.1.0-alpha03

23. Februar 2022

androidx.wear.tiles:tiles-*:1.1.0-alpha03 wurde veröffentlicht. Version 1.1.0-alpha03 enthält diese Commits.

API-Änderungen

  • Die Komponente „Text“ mit den empfohlenen Typografiestilen wurde dem Tiles-Material hinzugefügt. (Iec0ae)

Version 1.1.0-alpha02

9. Februar 2022

androidx.wear.tiles:tiles-*:1.1.0-alpha02 wurde veröffentlicht. Version 1.1.0-alpha02 enthält diese Commits.

Neue Funktionen

  • Die neue Unterbibliothek „layouts“ in „Tiles Material“ wurde hinzugefügt. Sie enthält spezifische Kachellayouts mit empfohlenen Abständen und angewendetem Rand, um die Implementierung von Kacheln zu beschleunigen und zu vereinfachen. Anfangslayouts:
    • PrimaryLayout (I7ba91): Dies ist das Layout mit einem primären Chip unten und dem Inhalt in der Mitte.
    • MultiSlotLayout (I32104): Dies ist ein Layout mit Beschriftungen in den Zeilen 1 und 3, horizontal ausgerichtet und in Zeile 2 mit Zeilenabstand, gefolgt von einer vierten Zeile, die einen primären Chip enthält.
    • ProgressIndicatorLayout (I9fec6), das ein Layout mit der kreisförmigen Fortschrittsanzeige am Bildschirmrand und dem jeweiligen Inhalt darstellt.
  • CircularProgressIndicator (Ic4b88) wurde den Tiles Material-Komponenten hinzugefügt.

API-Änderungen

  • Die verbleibenden Konstanten, die von TitleChip verwendet werden, wurden umbenannt, sodass der Titel im Namen enthalten ist. (I14f4c)
  • Die Methode setHorizontalAlignment wurde zu Chip hinzugefügt. (Ie6e0b)

Version 1.1.0-alpha01

26. Januar 2022

androidx.wear.tiles:tiles-*:1.1.0-alpha01 wurde veröffentlicht. Version 1.1.0-alpha01 enthält diese Commits.

Neue Funktionen

  • Die neue Bibliothek „Tiles Material“ wurde hinzugefügt. Es enthält Komponenten, mit denen Kachellayouts mit Material Design schneller und einfacher erstellt werden können. Die ersten Komponenten sind:
    • Button
    • Chip
    • CompactChip
    • TitleChip

Fehlerkorrekturen

  • Fehlerkorrektur in TileUiClient, die dazu führte, dass im Cache gespeicherte Ressourcen verworfen wurden. (I60e0b)

Version 1.0

Version 1.0.1

26. Januar 2022

androidx.wear.tiles:tiles-*:1.0.1 wurde veröffentlicht. Version 1.0.1 enthält diese Commits.

Fehlerkorrekturen

  • Fehlerkorrektur in TileUiClient, die dazu führte, dass im Cache gespeicherte Ressourcen verworfen wurden. (I60e0b)

Version 1.0.0

3. November 2021

androidx.wear.tiles:tiles-*:1.0.0 wurde veröffentlicht. Version 1.0.0 enthält diese Commits.

Hauptfunktionen von Version 1.0.0

  • Die Wear-Tiles-Bibliothek bietet Funktionen zum Erstellen benutzerdefinierter Ansichten für Wear OS-Geräte sowie die Klassen, mit denen das System Ihre Ansicht abrufen und direkt neben Ihrem Zifferblatt anzeigen kann.
  • Mit dem Tile-Renderer kannst du eine Kachel als Teil einer Android-Aktivität anzeigen und so deine Kachellayouts schnell testen.

Version 1.0.0-rc01

27. Oktober 2021

androidx.wear.tiles:tiles-*:1.0.0-rc01 wurde veröffentlicht. Version 1.0.0-rc01 enthält diese Commits.

Version 1.0.0-beta01

13. Oktober 2021

androidx.wear.tiles:tiles-*:1.0.0-beta01 wurde veröffentlicht. Version 1.0.0-beta01 enthält diese Commits.

Fehlerkorrekturen

  • Das Problem NullPointerException in TileUiClient bei Angabe einer leeren Ressourcenversion wurde behoben. (I0586e)

Version 1.0.0-alpha12

29. September 2021

androidx.wear.tiles:tiles-*:1.0.0-alpha12 wurde veröffentlicht. Version 1.0.0-alpha12 enthält diese Commits.

Fehlerkorrekturen

  • UpdateScheduler verwendet keine schwache Referenz mehr und behebt Probleme, bei denen TileUiClient nicht aktualisiert werden konnte(I1120d, b/199061124).

  • Geben Sie an, dass SysUiTileUpdateRequester PacakgeManager abfragt, um einen Fehler zu beheben, bei dem Kachelaktualisierungen auf R+-Geräten nicht funktionierten. (I1120d)

Version 1.0.0-alpha11

1. September 2021

androidx.wear.tiles:tiles-*:1.0.0-alpha11 wurde veröffentlicht. Version 1.0.0-alpha11 enthält diese Commits.

Neue Funktionen

  • Die Testbibliothek androidx.wear.tiles:tiles-testing wurde hinzugefügt und veröffentlicht, mit der Entwickler ihre Kacheln einfacher testen können. (Iedb6b)

API-Änderungen

  • TileProviderService wurde in TileService umbenannt. (I1ad2c)
  • Kachel-Builder wurden aktualisiert. Statische .builder()-Methoden wurden zugunsten des Aufrufs von new Foo.Builder() eingestellt und Setter-Überlastungen, die eine Builder-Instanz akzeptiert haben, wurden entfernt. (Ia9606)
  • TileRenderer sollte jetzt einen UI-Kontext anstelle des Anwendungskontexts verwenden. (I84b61)

Fehlerkorrekturen

  • Es wurde ein Fehler behoben, bei dem in bestimmten Situationen mehrere Unterstreichungen angewendet wurden. (Ib6712)

Version 1.0.0-alpha10

18. August 2021

androidx.wear.tiles:tiles:1.0.0-alpha10, androidx.wear.tiles:tiles-proto:1.0.0-alpha10 und androidx.wear.tiles:tiles-renderer:1.0.0-alpha10 wurden veröffentlicht. Version 1.0.0-alpha10 enthält diese Commits.

API-Änderungen

  • Layoutprüfungen wurden aus der öffentlichen API entfernt. Diese sind immer aktiviert, lösen aber nur dann eine Warnung aus, wenn eine Prüfung fehlschlägt. (Ie9f29)
  • TileRenderer akzeptiert jetzt einen UI-Kontext anstelle des Anwendungskontexts.

Fehlerkorrekturen

  • Es wurde ein Fehler behoben, bei dem anklickbare Elemente in einem Spannable nicht angeklickt werden konnten.

Version 1.0.0-alpha09

21. Juli 2021

androidx.wear.tiles:tiles:1.0.0-alpha09, androidx.wear.tiles:tiles-proto:1.0.0-alpha09 und androidx.wear.tiles:tiles-renderer:1.0.0-alpha09 wurden veröffentlicht. Version 1.0.0-alpha09 enthält diese Commits.

Neue Funktionen

  • Dem Renderer von Wear Tiles wurden Layoutprüfungen hinzugefügt. (I3a869)
    • Sie werden verwendet, um die Best Practices für Ihre Kachel zu bestätigen. Zu Beginn wird eine Warnung ausgegeben, wenn Ihre Kachel keine Elemente mit einem Semantics-Modifikator enthält.
  • Dokumentation für DefaultTileProviderClient und TestingTileProviderClient constructors wurde hinzugefügt. (I9f4b9)

API-Änderungen

  • Umbenennung in TileProviderClient (I0ec36):
    • getApiVersion -> requestApiVersion
    • tile/resourcesRequest -> requestTile/Resources
    • onTileFooEvent -> sendOnTileFooEvent
  • Dem Renderer von Wear Tiles wurden Layoutprüfungen hinzugefügt. (I3a869)

Fehlerkorrekturen

  • Ein LaunchAction-Ziel darf keine speziellen Berechtigungen haben. (I39136)

Version 1.0.0-alpha08

30. Juni 2021

androidx.wear.tiles:tiles:1.0.0-alpha08, androidx.wear.tiles:tiles-proto:1.0.0-alpha08 und androidx.wear.tiles:tiles-renderer:1.0.0-alpha08 wurden veröffentlicht. Version 1.0.0-alpha08 enthält diese Commits.

Neue Funktionen

  • Spannables unterstützen jetzt line_height anstelle von line_spacing.

API-Änderungen

  • Unterstützung für line_height in Spannables hinzugefügt, line_spacing entfernen. (Ibeb54)
    • Code mit „line_spacing“ sollte zu „line_height“ portiert werden.

Fehlerkorrekturen

  • Fehler bei der Verwendung von proportionalen Dimensionen wurde behoben. (I37ace)
  • Es wurde ein Fehler behoben, der verhindert, dass Textelemente Inhaltsbeschreibungen enthielten. (Id2c7d)

Version 1.0.0-alpha07

16. Juni 2021

androidx.wear.tiles:tiles:1.0.0-alpha07, androidx.wear.tiles:tiles-proto:1.0.0-alpha07 und androidx.wear.tiles:tiles-renderer:1.0.0-alpha07 wurden veröffentlicht. Version 1.0.0-alpha07 enthält diese Commits.

API-Änderungen

  • Fügen Sie die Schnittstelle TileProviderClient hinzu und geben Sie DefaultTileProviderClient frei, sodass Implementierungen an eine TileProviderService-Schnittstelle gebunden werden können. (I69165)

Version 1.0.0-alpha06

2. Juni 2021

androidx.wear.tiles:tiles:1.0.0-alpha06, androidx.wear.tiles:tiles-proto:1.0.0-alpha06 und androidx.wear.tiles:tiles-renderer:1.0.0-alpha06 wurden veröffentlicht. Version 1.0.0-alpha06 enthält diese Commits.

API-Änderungen

  • Alle Builder-Klassen enthalten jetzt Getter für alle Eigenschaften. Beachten Sie, dass diese nur zu Testzwecken dienen (I9d155).
  • Paketänderung: Klassen in androidx.wear.tiles.builders wurden nach androidx.wear.tiles verschoben.
  • Ansichten können jetzt mit experimentellen Färbungen versehen werden. (I38929)
  • LayoutElementBuilders.HALIGN_* wurde in LayoutElementBuilders.HORIZONTAL_ALIGN_* umbenannt (I67e58)
  • LayoutElementBuilders.VALIGN_* wurde in LayoutElementBuilders.VERTICAL_ALIGN_* umbenannt (I67e58)
  • LayoutElementBuilders.SPAN_VALIGN_* wurde in LayoutElementBuilders.SPAN_VERTICAL_ALIGN_* umbenannt (I67e58)
  • Builder-Klassen für Anfragen und Ereignisse wurden hinzugefügt. (Ib5cf4)
  • TileProviderService wurde migriert, um Anfrage- und Ereignisklassen von RequestBuilders und EventBuilders anstelle von RequestReaders/EventReaders zu verwenden (z.B. bietet onTileRequest jetzt ein RequestBuilders.TileRequest anstelle von RequestReaders.TileRequest). (I46ea1)

Fehlerkorrekturen

  • Fehler beim asynchronen Laden von Bildern im Tile-Renderer wurde behoben. (Iad9b0)
  • Es wurde ein Layoutfehler behoben, bei dem ein Bild, bei dem die Breite oder Höhe auf expand() festgelegt war, in einem Box mit der Breite oder Höhe auf wrap() platziert wurde. (I33770)

Version 1.0.0-alpha05

18. Mai 2021

androidx.wear.tiles:tiles:1.0.0-alpha05, androidx.wear.tiles:tiles-proto:1.0.0-alpha05 und androidx.wear.tiles:tiles-renderer:1.0.0-alpha05 wurden veröffentlicht. Version 1.0.0-alpha05 enthält diese Commits.

API-Änderungen

  • getTileId wurde aus eingehenden Tile-Ereignissen entfernt (TileAddEvent, TileRemoveEvent, TileEnterEvent, TileLeaveEvent, TileRequest). (Ifbba2)
  • ImageResource#setAndroidResourceByResid wurde in setAndroidResourceByResId umbenannt (I4ba6e)
  • TimelineManager#deInit wurde in „Schließen“ umbenannt und AutoCloseable implementiert. (I5dff2)

Version 1.0.0-alpha04

5. Mai 2021

androidx.wear.tiles:tiles:1.0.0-alpha04, androidx.wear.tiles:tiles-proto:1.0.0-alpha04 und androidx.wear.tiles:tiles-renderer:1.0.0-alpha04 wurden veröffentlicht. Version 1.0.0-alpha04 enthält diese Commits.

API-Änderungen

  • Ausgeblendete konkrete TileProviderService-Klassen.
    • TileUpdateRequester wurde dazu veranlasst, Class<? extends TileProviderService> zu verarbeiten. (Ib7cca)
  • Es besteht jetzt die Möglichkeit, Extras zu AndroidActivity hinzuzufügen. (I748f4)

Tiles Version 1.0.0-alpha03

21. April 2021

androidx.wear.tiles:tiles:1.0.0-alpha03, androidx.wear.tiles:tiles-proto:1.0.0-alpha03 und androidx.wear.tiles:tiles-renderer:1.0.0-alpha03 wurden veröffentlicht. Version 1.0.0-alpha03 enthält diese Commits.

API-Änderungen

  • TileManager -> TileClient umbenennen
    • TileManager#create -> TileClient#connect umbenennen (I91839)

Fehlerkorrekturen

  • Proguard-Regeln wurden hinzugefügt, damit tiles und tiles-renderer mit aktiviertem Proguard richtig funktionieren (Ie3d85)

Version 1.0.0-alpha02

7. April 2021

androidx.wear.tiles:tiles:1.0.0-alpha02, androidx.wear.tiles:tiles-proto:1.0.0-alpha02 und androidx.wear.tiles:tiles-renderer:1.0.0-alpha02 wurden veröffentlicht. Version 1.0.0-alpha02 enthält diese Commits.

API-Änderungen

  • androidx.wear:wear-tiles hat Gruppen verschoben und sollte jetzt als androidx.wear.tiles:tiles bezeichnet werden
  • androidx.wear:wear-tiles-renderer hat Gruppen verschoben und sollte jetzt als androidx.wear.tiles:tiles-renderer bezeichnet werden
  • TileRenderer.LoadActionListener verbraucht jetzt eine Instanz von androidx.wear.tiles.builders.StateBuilders.State statt androidx.wear.tiles.proto.StateProto.State.
  • TileRenderer akzeptiert jetzt Tile-Ressourcen von androidx.wear.tiles.builders.ResourceBuilders.Resources statt einer Instanz von androidx.wear.tiles.renderer.ResourceAccessors.

Fehlerkorrekturen

  • Das Problem, dass LoadActionListener nicht verwendet werden konnte, da eine interne Klasse offengelegt wurde, wurde behoben.

Version 1.0.0-alpha01

10. März 2021

androidx.wear:wear-tiles:1.0.0-alpha01, androidx.wear:wear-tiles-proto:1.0.0-alpha01 und androidx.wear:wear-tiles-renderer:1.0.0-alpha01 wurden veröffentlicht. Version 1.0.0-alpha01 enthält diese Commits.

Neue Funktionen

  • Die Wear Tiles Renderer-Bibliothek bietet Funktionen zum Erstellen benutzerdefinierter Kacheln für Wear OS-Geräte sowie die Klassen, mit denen das System deine Kachel abrufen und direkt neben deinem Zifferblatt anzeigen kann.