Wear OS-Ansichten

Apps für Smartwatches mit Wear OS by Google erstellen
Letzte Aktualisierung Stabile Version Release Candidate Beta-Ausgabe Alphaversion
11. Dezember 2024 1.4.1 - - 1.5.0-alpha05

Abhängigkeiten deklarieren

Wenn Sie eine Abhängigkeit von Wear hinzufügen möchten, müssen Sie Ihrem Projekt das Google Maven-Repository hinzufügen. Weitere Informationen finden Sie im Maven-Repository von Google.

Fügen Sie der Datei build.gradle für Ihre App oder Ihr Modul die Abhängigkeiten für die erforderlichen Artefakte hinzu:

Groovy

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

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

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

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

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

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

Kotlin

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

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

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

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

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

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

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

Feedback

Ihr Feedback hilft uns, Jetpack zu verbessern. Bitte teilen Sie uns mit, wenn Sie neue Probleme feststellen oder Ideen zur Verbesserung dieser Bibliothek haben. Sehen Sie sich die vorhandenen Probleme in dieser Bibliothek an, bevor Sie ein neues erstellen. Sie können einem vorhandenen Problem Ihre Stimme geben, indem Sie auf die Schaltfläche mit dem Stern klicken.

Neues Problem erstellen

Weitere Informationen finden Sie in der Dokumentation zum Issue Tracker.

Version 1.5

Version 1.5.0-alpha05

11. Dezember 2024

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

Neue Funktionen

  • API für TileService hinzufügen, um Interaktionsereignisse in Batches zu verarbeiten. (I04d1b)

Fehlerkorrekturen

  • Diese Bibliothek verwendet jetzt JSpecify-Null-Anmerkungen, die sich auf den Typ beziehen. Kotlin-Entwickler sollten die folgenden Compilerargumente verwenden, um die korrekte Verwendung zu erzwingen: -Xjspecify-annotations=strict, -Xtype-enhancement-improvements-strict-mode (I390e9, b/326456246)
  • Der Fehler wurde behoben, durch den bei der Anfrage von Kacheln mit API 34 eine SecurityException zurückgegeben wurde, wenn die targetSdk der App höher als 34 war (If62a1)
  • Eine Abhängigkeit von WearSdk in Robolectric-Tests wurde behoben. (I37796)

Version 1.5.0-alpha04

13. November 2024

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

Version 1.5.0-alpha03

30. Oktober 2024

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

Version 1.5.0-alpha02

16. Oktober 2024

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

Behebung von Sicherheitsproblemen

  • Seit dieser Änderung wird androidx mit protobuf 4.28.2 kompiliert, um CVE-2024-7254 zu beheben. Aktualisieren Sie Ihre Abhängigkeit von Version 1.5.0-alpha01 von androidx.wear.tiles:tiles-proto auf Version 1.5.0-alpha02, um das Sicherheitsrisiko zu beheben.

Version 1.5.0-alpha01

2. Oktober 2024

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

Version 1.4

Version 1.4.1

16. Oktober 2024

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

Behebung von Sicherheitsproblemen

  • Seit dieser Änderung wird androidx mit protobuf 4.28.2 kompiliert, um CVE-2024-7254 zu beheben. Aktualisieren Sie Ihre Abhängigkeit von Version 1.4.0 von androidx.wear.tiles:tiles-proto auf Version 1.4.1, um das Sicherheitsrisiko zu beheben.

Version 1.4.0

7. August 2024

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

Wichtige Änderungen seit Version 1.3.0

  • Unterstützung für Tools zum Angeben benutzerdefinierter Plattformdaten für Ansichten von Ansichten in Android Studio.

Version 1.4.0-rc01

24. Juli 2024

androidx.wear.tiles:tiles-*:1.4.0-rc01 wird ohne Änderungen gegenüber dem vorherigen Release veröffentlicht. Version 1.4.0-rc01 enthält diese Commits.

Version 1.4.0-beta01

10. Juli 2024

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

Neue Funktionen

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

  • Unterstützung für Tools zum Angeben benutzerdefinierter Plattformdaten für Ansichten von Ansichten in Android Studio.

Version 1.4.0-alpha05

26. Juni 2024

androidx.wear.tiles:tiles-*:1.4.0-alpha05 wird 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 wird 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 wird veröffentlicht. Version 1.4.0-alpha03 enthält diese Commits.

Fehlerkorrekturen

  • TileService#getActiveTilesAsync verwendet jetzt die WearSdk API (sofern verfügbar), um genauere Ergebnisse zu liefern. (I57bd8)

Version 1.4.0-alpha02

1. Mai 2024

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

API-Änderungen

  • Verschieben Sie tileId als Pflichtfeld in den Parameter des Builder-Konstruktors und dokumentieren Sie den Standardzeitstempelwert im Getter. (I98c2b)
  • Fügen Sie TileInteractionEvent-, TileEnter- und TileLeave-Proto-Nachrichten und Java-Wrapper hinzu, die für das Batching von Ereignissen zum Betreten und Verlassen von Kacheln erforderlich sind. (I112b0)
  • Ersetzen Sie TileRenderer durch einen Builder anstelle eines TileRenderer.Config-Objekts. (Ib66f9)
  • Fügen Sie TileRenderer.Config das Attribut platformDataProviders hinzu. (I6030d)
  • Fügen Sie TileRenderer einen neuen Konstruktor hinzu, der eine neue TileRenderer.Config-Klasse unterstützt. Andere Konstruktoren sind veraltet. (Iae7ff)
  • Fügen Sie TilePreviewData ein platformDataValues-Feld hinzu, um Plattformdatenwerte zu überschreiben. (If437a)

Fehlerkorrekturen

  • Geben Sie an, 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 wird 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 wird veröffentlicht. Version 1.3.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.2.0

  • Aktualisierte Tools für die Unterstützung von Vorschaukacheln.
  • Unterstützung für die Abfrage aktiver Ansichten, die zur App gehören.

Weitere Änderungen

Version 1.3.0-rc01

24. Januar 2024

androidx.wear.tiles:tiles-*:1.3.0-rc01 wird 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 wird veröffentlicht. Version 1.3.0-beta01 enthält diese Commits.

Die Version 1.3.0-beta01 von Wear-Kacheln gibt an, dass diese Version der Bibliothek funktionsfähig 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 OS-Kacheln wurde für die Unterstützung von Vorschaukacheln aktualisiert und wird veröffentlicht.
  • Unterstützung für Abfragen, mit denen ermittelt wird, welche Ansichten der App mit TileService.getActiveTilesSnapshotAsync aktiv sind.

Version 1.3.0-alpha04

13. Dezember 2023

androidx.wear.tiles:tiles-*:1.3.0-alpha04 wird 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 wird veröffentlicht. Version 1.3.0-alpha03 enthält diese Commits.

Neue Funktionen

  • Es wurde eine neue API TileService#getActiveTilesSnapshotAsync hinzugefügt, mit der abgefragt werden kann, welche Kacheln der App aktiv sind. (I6850e)

API-Änderungen

  • @TilePreview in @Preview (Ifc08a) umbenennen

Version 1.3.0-alpha02

15. November 2023

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

Neue Funktionen

  • Wir haben eine experimentelle API hinzugefügt, mit der die Textgröße automatisch an den verfügbaren Platz im übergeordneten Element angepasst wird. (Ibbe63)

Version 1.3.0-alpha01

18. Oktober 2023

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

Neue Funktionen

  • Gib den Kontext als Parameter der Vorschaumethode an, anstatt als TilePreviewData-Callback-Parameter. (I5e97d)
  • Das Modul für Wear OS-Kacheln wurde für die Unterstützung von Vorschaukacheln aktualisiert und wird veröffentlicht. (I63d0f)

Version 1.2

Version 1.2.0

9. August 2023

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

Wichtige Änderungen seit Version 1.1.0

  • Stabile Version von Wear-Kacheln 1.2.0 (weitere Informationen)
  • In Tiles 1.2 wird die Bindung von Layoutelementen an Plattformdaten (für schnellere Aktualisierungen) und Animationen unterstützt. Eine Anleitung zur Migration 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 wird veröffentlicht. Version 1.2.0-rc01 enthält diese Commits.

  • Mit der Version 1.2 wurde die Tiles-Bibliothek neu strukturiert. Die meisten Funktionen und APIs wurden in die neue ProtoLayout-Bibliothek (Paket androidx.wear.protolayout) verschoben. Ein kleiner Teil verbleibt in Tiles (androidx.wear.tiles):

    • Alle Klassennamen sind gleich geblieben, es gibt nur Ergänzungen zu Version 1.1.
    • Die meisten APIs sind unverändert geblieben. Lediglich der Paketname hat sich geändert.
    • Einige der Methoden in TileService/TileBuilder wurden eingestellt und haben jetzt umbenannte Versionen, die neue ProtoLayout-Typen anstelle der eingestellten Versionen von Ansichten akzeptieren.
  • Um diese Migration zu erleichtern, haben wir eine kleine Anleitung und ein Script zusammengestellt, mit dem die Umbenennung durchgeführt wird. Hier finden Sie weitere Informationen.

API-Änderungen

  • Die maximale Tiefe eines Layouts ist auf 30 verschachtelte Elemente in der Kachel beschränkt. 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 wird ohne Änderungen veröffentlicht. 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 wird veröffentlicht. Version 1.2.0-alpha07 enthält diese Commits.

Neue Funktionen

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

Fehlerkorrekturen

  • In ProtoLayoutViewInstance können Sie jetzt ein benutzerdefiniertes Design festlegen. (Iae8c0)

Version 1.2.0-alpha06

24. Mai 2023

androidx.wear.tiles:tiles-*:1.2.0-alpha06 wird 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, damit sie DynamicDataKey (If1c01) verwenden.
  • Wir begrenzen die Anzahl der Einträge, die in der StateStore zulässig sind, um sicherzustellen, dass die Speichernutzung und die Zeit für die Statusaktualisierung für jede Instanz der StateStore gut begrenzt und kontrolliert werden. Daher muss der Entwickler darauf achten, dass die Karte nicht mehr als MAX_STATE_ENTRY_COUNT Einträge enthält. Andernfalls wird beim Erstellen oder Aktualisieren der StateStore eine IllegalStateException ausgegeben. (Ibadb3)

Version 1.2.0-alpha05

10. Mai 2023

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

Neue Funktionen

  • Wir haben den Ereignis- und Anfragedaten für Kacheln die Kachel-ID hinzugefügt. Mit dieser ID können Daten mit einer Kachelninstanz im Karussell verknüpft werden. (Ic4f83)

API-Änderungen

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

Fehlerkorrekturen

  • In der Javadoc für TileService.onTileResourcesRequest wird jetzt erläutert, wann die Methode vom System aufgerufen werden kann. (Iee037)

Version 1.2.0-alpha04

19. April 2023

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

Fehlerkorrekturen

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

Version 1.2.0-alpha03

5. April 2023

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

API-Änderungen

  • TileRenderer (I4ac7f) unterstützt jetzt androidx.wear.protolayout-Typen
  • ObservableStateStore wurde in StateStore umbenannt. (Ieb0e2)
  • TileRenderer (I4ac7f) um Überladungen für Protolayout-Typen ergänzen
  • Animationen in TileRenderer aktivieren (I07dcf)

Version 1.2.0-alpha02

22. März 2023

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

API-Änderungen

  • Die Materialbibliothek für Kacheln wurde eingestellt. Bitte verwenden Sie 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 wird 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, um die Typen State und Timeline aus der protolayout-Bibliothek zu unterstützen. (168619c)

Fehlerkorrekturen

  • Verbesserungen bei Javadocs. (I3ed73)
  • Die Standardfarben für onPrimary und die Oberfläche haben sich geändert. (I0b039)

Version 1.1

Version 1.1.0

24. August 2022

androidx.wear.tiles:tiles-*:1.1.0 wird 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 Materialbibliothek „Kacheln“ enthält. Weitere Informationen finden Sie 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 Hauptklasse „Colors“ erstellt werden kann, um das gleiche Design auf alle Komponenten anzuwenden. Neben Farben gibt es eine Typografieklasse, mit der sich FontStyle-Objekte ganz einfach über den Namen der Typografie abrufen lassen.
  • Neben Komponenten gibt es empfohlene Kachellayouts: PrimaryLayout, EdgeContentLayout, MultiButtonLayout, MultiSlotLayout. Auf allen Layouts sind empfohlene Ränder und Stile angewendet, die den Material-Richtlinien entsprechen.
  • Eine Liste der Komponenten und Layouts in der Materialbibliothek „Kacheln“ finden Sie in den Versionshinweisen für Kacheln.

Version 1.1.0-rc01

10. August 2022

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

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

Version 1.1.0-beta01

27. Juli 2022

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

Die Version 1.0.0-beta01 der Materialbibliothek „Kacheln“ enthält Komponenten und Layouts, die den Material-Richtlinien entsprechen und sich einfach erstellen lassen.

Die enthaltenen Komponenten sind:

  • Button – anklickbares, kreisförmiges Objekt mit einem Symbol, Text oder Bild in drei vordefinierten Größen
  • Chip – Klickbares, stadionförmiges Objekt, das ein Symbol, primäre und sekundäre Labels enthalten kann. Es hat eine feste Höhe und eine anpassbare Breite.
  • CompactChip und TitleChip: Zwei Varianten des Standard-Chips, die eine kleinere bzw. größere Höhe haben und eine Zeile Text enthalten können.
  • CircularProgressIndicator – ein farbiger Bogen am Bildschirmrand mit den angegebenen Start- und Endwinkeln, der einen vollständigen oder teilweisen Kreis mit dem vollständigen Fortschrittsbogen dahinter beschreiben kann.
  • Text – Text mit Stil, der die empfohlenen Typografiestile von Wear OS verwendet

Alle diese Komponenten haben ein eigenes Farbobjekt, das mit der Hauptklasse Colors erstellt werden kann, um das gleiche Design auf alle Komponenten anzuwenden. Zusätzlich zu den Farben gibt es die Klasse Typography, mit der sich FontStyle-Objekte ganz einfach über den Namen der Typografie abrufen lassen.

Neben den Komponenten gibt es empfohlene Layouts für Ansichten:

  • 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 in diesem Layout kann als MultiSlotLayout- oder MultiButtonLayout-Objekt hinzugefügt werden.
  • EdgeContentLayout – Ein Layout, bei dem CircularProgressIndicator am Rand platziert wird, mit dem Hauptinhalt in der Mitte und einem primären oder sekundären Label drumherum.
  • MultiButtonLayout: Ein Layout, das 1 bis 7 Schaltflächen enthalten kann, die je nach Anzahl gemäß den Material Design-Richtlinien angeordnet sind.
  • MultiSlotLayout – ein reihenartiges Layout mit horizontal ausgerichteten und beabstandeten Slots (für Symbole oder andere kleine Inhalte)

Auf allen Layouts sind empfohlene Ränder und Stile angewendet, die den Material-Richtlinien entsprechen.

API-Änderungen

  • Die Chip-Komponenten wurden grundlegend überarbeitet. Dazu gehört auch die Trennung der Setter im Builder, damit jeder Teil des Inhalts separat übergeben wird und die Namen den Richtlinien entsprechen (primäres Label, sekundäres Label, Bildressourcen-ID). 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 Namen mit dem Suffix without _BUTTON umbenannt. Außerdem wurden die Javadocs für Button klarer formuliert. (I1dfe2)

Fehlerkorrekturen

  • Ränder, Abstände und die Gesamtanordnung in Material Layouts wurden aktualisiert, um allen Arten von empfohlenen Layouts und Bildschirmgrößen und -formen gerecht zu werden.
  • Verbesserungen an Material-Layouts. In MultiSlotLayout sind Slots jetzt flexibel in der Breite, d. h., sie umbrechen Inhalte, anstatt eine feste Größe zu haben.(I52919),(If18b4)
  • Die Fläche, auf die auf CompactChip getippt werden kann, wurde vergrößert, um den Richtlinien zur Barrierefreiheit zu entsprechen. (Ie8264)

Version 1.1.0-alpha09

29. Juni 2022

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

Neue Funktionen

  • In ProgressIndicatorLayout können Sie jetzt optionale Labels hinzufügen. (I30788)

API-Änderungen

  • In den Hilfsmethoden für ElementMetadata werden jetzt ElementMetadata statt Modifikatoren akzeptiert. (I5a70f)

Fehlerkorrekturen

  • Die Beschränkung auf 9 Zeichen für CompactChip wurde aufgehoben. Wenn der Text zu groß ist, um in PrimaryLayout auf dem Bildschirm angezeigt zu werden, wird er elliptisch dargestellt. (Id56ec)
  • Getter in Chip haben jetzt das Suffix Content. (Iba437)
  • Klarstellung in der Javadoc für alle Klassen von „Tiles Material“. (I56e41), (I80f31), (Iba437)

Version 1.1.0-alpha08

1. Juni 2022

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

Neue Funktionen

  • Den Modifikatoren wurde das Metadaten-Tag hinzugefügt, mit dem die Metadaten der Komponenten erfasst werden. Außerdem wurden der Klasse Helper Hilfsmethoden hinzugefügt. (I70db2),(I30c3d)
  • Die statische Methode fromLayoutElement wurde allen Komponenten und Layouts im Material „Kacheln“ hinzugefügt. Sie sollte für Tests verwendet werden, um ein LayoutElement, das durch Zugriff auf den Inhalt eines Containers abgerufen wurde, in seinen ursprünglichen Typ zu konvertieren. (Ia572a),(Idbd8a),(I3ae13),(I292fe),(I8b20f),(I3cacb),(I84b24)

Version 1.1.0-alpha07

18. Mai 2022

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

API-Änderungen

  • ProgressIndicatorLayout und PrimaryLayout wurden jetzt Getter hinzugefügt, die zu verschiedenen Settern für Inhalte gehören. Jetzt haben alle Setter in diesen Klassen übereinstimmende Getter.(Iddbe5) (Iabe4e)
  • Der Getter für die Inhaltsbeschreibung in Material Components kann „null“ zurückgeben, da der Setter nicht obligatorisch ist.
  • Wenn Sie versuchen, eine Schaltfläche ohne übergebenen Inhalt zu erstellen, wird IllegalArgumentException zurückgegeben. (I7fc0c)
  • Die Felder für die Symbolfarbe in ChipColors wurden von iconTintColor in iconColor umbenannt. (Ic053b)

Fehlerkorrekturen

  • androidTests für Layouts im Material „Kacheln“ hinzugefügt (I96404)

Version 1.1.0-alpha06

11. Mai 2022

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

Neue Funktionen

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

API-Änderungen

  • MultiSlotLayout wurde so umstrukturiert, dass es nur noch Slots enthält. Dieses Layout sollte als Inhalt an die Haupt-PrimaryLayout übergeben werden. (I1870f)
  • Die Standardfarben für CircularProgressIndicator wurden aktualisiert. Es gibt jetzt nur noch einen Wert anstelle von primär und sekundär. (I64a51)
  • In MultiSlotLayout wurde ein Getter für den horizontalen Abstand hinzugefügt. (I11e1e)

Fehlerkorrekturen

  • Android-Tests für Komponenten wurden zu „Kacheln“ hinzugefügt. (I20041)

Version 1.1.0-alpha05

6. April 2022

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

Neue Funktionen

  • Es wurden Hilfsmethoden hinzugefügt, mit denen LayoutElement in Layout, Zeitachse und Zeitachsenelement in diese Klassen umgewandelt werden kann, um das Erstellen von Ansichten zu vereinfachen. (I2f6d1)
  • Der Materialbibliothek wurde ein Colors-Objekt hinzugefügt, das als Thema für die Farben der Komponenten übergeben werden soll. (I0792c)

API-Änderungen

  • Für die Material Text-Komponente muss Text an den Konstruktor übergeben werden. Diese Komponente kann jetzt durch Festlegen des Gewichts angepasst werden. (I25dbd)
  • Konstanten aus ChipDefaults entfernt, die nicht in den öffentlichen Settern verwendet werden (I7baed)
  • Getter von CompactChip und TitleChip entfernt, die keine übereinstimmenden Setter haben (I99e85)
  • DEFAULT_PADDING wurde aus ProgressIndicatorDefaults entfernt. (Idabcd)
  • In Material-Komponenten wird jetzt CharSequence für die Inhaltsbeschreibung anstelle eines Strings akzeptiert. (I5b21a)

Fehlerkorrekturen

  • Die Implementierung der Setter für optionale Parameter in der Schaltfläche wurde überarbeitet. (Ib7135)
  • Unter „Typografie“ wurde den Schriftarten die Option „Schriftstilvariante“ hinzugefügt. (I8dbc6)

Version 1.1.0-alpha04

23. März 2022

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

Neue Funktionen

  • PrimaryLayout kann ein optionales primäres oder sekundäres Label hinzugefügt werden. (Ib9916)
  • Die Textkomponente kann angepasst werden, indem Sie z. B. Überlauf, Kursivschrift oder Unterstreichung festlegen (I703f7).

API-Änderungen

  • Standardfarbkonstanten wurden aus der Tiles Material API entfernt. (I0ab55)
  • Alle anklickbaren Komponenten im Material „Kacheln“ erfordern ein Clickable-Objekt im Konstruktor des Builders anstelle einer Aktion. (I2f101)

Fehlerkorrekturen

  • Bei Text wird in den Komponenten „Chip“ und „Text“ jetzt ein Auslassungspunkt angezeigt, wenn der Text nicht vollständig angezeigt werden kann. (I8a2f8)
  • Verbesserte Darstellung von Komponenten, wenn die Schriftgröße des Nutzers auf „Groß“ eingestellt ist. (Ib63b1)
  • Die Javadocs von setPrimaryChipContent in PrimaryLayout wurden klarer formuliert. (Ie6296)

Version 1.1.0-alpha03

23. Februar 2022

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

API-Änderungen

  • Dem Material „Kacheln“ wurde die Komponente Text mit den empfohlenen Typografiestilen hinzugefügt. (Iec0ae)

Version 1.1.0-alpha02

9. Februar 2022

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

Neue Funktionen

  • In der Kategorie „Kachelmaterial“ wurde eine neue Unterbibliothek layouts hinzugefügt. Es enthält voreingestellte Ansichten für Ansichten mit empfohlenen Abständen und Rändern, um die Entwicklung von Ansichten zu beschleunigen und die Implementierung zu vereinfachen. Die anfänglichen Layouts sind:
    • PrimaryLayout (I7ba91) für das Layout mit einem primären Chip unten und Inhalten in der Mitte.
    • MultiSlotLayout (I32104) ist ein Layout mit Labels in den Zeilen 1 und 3, horizontal ausgerichteten und beabstandeten Slots in Zeile 2, gefolgt von einer 4. Zeile mit einem primären Chip.
    • ProgressIndicatorLayout (I9fec6) für ein Layout mit dem kreisförmigen Fortschrittsbalken am Bildschirmrand und den entsprechenden Inhalten im Inneren.
  • CircularProgressIndicator (Ic4b88) wurde den Materialkomponenten für Ansichten hinzugefügt.

API-Änderungen

  • Die restlichen von TitleChip verwendeten Konstanten wurden umbenannt, um den Titel in den Namen aufzunehmen. (I14f4c)
  • Der Chip wurde die Methode setHorizontalAlignment hinzugefügt. (Ie6e0b)

Version 1.1.0-alpha01

26. Januar 2022

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

Neue Funktionen

  • Die neue Bibliothek „Kachelmaterial“ wurde hinzugefügt. Es enthält Komponenten, mit denen sich mit Material Design schneller und einfacher Ansichten mit Kacheln erstellen lassen. Die ersten Komponenten sind:
    • Button
    • Chip
    • CompactChip
    • TitleChip

Fehlerkorrekturen

  • Fehler in TileUiClient behoben, der dazu führte, dass zwischengespeicherte Ressourcen verworfen wurden. (I60e0b)

Version 1.0

Version 1.0.1

26. Januar 2022

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

Fehlerkorrekturen

  • Fehler in TileUiClient behoben, der dazu führte, dass zwischengespeicherte Ressourcen verworfen wurden. (I60e0b)

Version 1.0.0

3. November 2021

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

Wichtige Funktionen von 1.0.0

  • Die Wear Tiles-Bibliothek bietet Funktionen zum Erstellen benutzerdefinierter Kacheln für Wear OS-Geräte sowie Klassen, mit denen das System Ihre Kachel abrufen und direkt neben dem Zifferblatt anzeigen kann.
  • Mit „tiles-renderer“ können Sie eine Kachel als Teil einer Android-Aktivität anzeigen lassen, um Ihre Kachellayouts schnell zu testen.

Version 1.0.0-rc01

27. Oktober 2021

androidx.wear.tiles:tiles-*:1.0.0-rc01 wird 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 wird veröffentlicht. Version 1.0.0-beta01 enthält diese Commits.

Fehlerkorrekturen

  • NullPointerException in TileUiClient wurde korrigiert, wenn eine leere Ressourcenversion angegeben wurde. (I0586e)

Version 1.0.0-alpha12

29. September 2021

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

Fehlerkorrekturen

  • UpdateScheduler verwendet keine schwache Referenz mehr. Dadurch werden Probleme behoben, bei denen TileUiClient nicht aktualisiert wurde(I1120d, b/199061124)

  • Es wird angegeben, dass SysUiTileUpdateRequester den PackageManager abfragt. Dadurch wird ein Fehler behoben, durch den Kachelupdates auf R-Geräten und höher nicht funktionierten. (I1120d)

Version 1.0.0-alpha11

1. September 2021

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

Neue Funktionen

  • Wir haben die Testbibliothek androidx.wear.tiles:tiles-testing hinzugefügt und veröffentlicht, damit Entwickler ihre Ansichten einfacher testen können. (Iedb6b)

API-Änderungen

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

Fehlerkorrekturen

  • Fehler behoben, durch den 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 werden losgelassen. Version 1.0.0-alpha10 enthält diese Commits.

API-Änderungen

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

Fehlerkorrekturen

  • Ein Fehler wurde behoben, aufgrund dessen anklickbare Elemente in einem Spannable-Element 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 werden losgelassen. Version 1.0.0-alpha09 enthält diese Commits.

Neue Funktionen

  • Dem Renderer von Wear-Kacheln wurden Layout-Prüfungen hinzugefügt. (I3a869)
    • Mit diesen werden Best Practices in Ihrer Kachel validiert. Zuerst wird eine Warnung angezeigt, wenn Ihre Kachel keine Elemente mit einem Semantics-Modifikator enthält.
  • Dokumentation für DefaultTileProviderClient und TestingTileProviderClient constructors hinzugefügt. (I9f4b9)

API-Änderungen

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

Fehlerkorrekturen

  • Das Ziel einer LaunchAction 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 werden losgelassen. Version 1.0.0-alpha08 enthält diese Commits.

Neue Funktionen

  • Für Spannable Elemente wird jetzt „line_height“ anstelle von „line_spacing“ unterstützt.

API-Änderungen

  • Unterstützung für „line_height“ in Spannables hinzufügen, „line_spacing“ entfernen (Ibeb54)
    • Code, in dem „line_spacing“ verwendet wird, sollte stattdessen „line_height“ verwenden.

Fehlerkorrekturen

  • Fehler bei der Verwendung proportionaler Dimensionen behoben (I37ace)
  • Behebung eines Fehlers, der verhinderte, dass Textelementen Inhaltsbeschreibungen hinzugefügt werden konnten. (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 werden losgelassen. Version 1.0.0-alpha07 enthält diese Commits.

API-Änderungen

  • Fügen Sie die TileProviderClient-Schnittstelle hinzu und stellen Sie DefaultTileProviderClient bereit, damit 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 werden losgelassen. Version 1.0.0-alpha06 enthält diese Commits.

API-Änderungen

  • Alle Builder-Klassen enthalten jetzt Getter für alle Properties. Hinweis: Diese sind nur für Testzwecke vorgesehen (I9d155).
  • Paketänderung: Kurse in androidx.wear.tiles.builders wurden in androidx.wear.tiles verschoben.
  • Unterstützung für experimentelle Tönung für Kacheln hinzufügen (I38929)
  • LayoutElementBuilders.HALIGN_* in LayoutElementBuilders.HORIZONTAL_ALIGN_* umbenannt (I67e58)
  • LayoutElementBuilders.VALIGN_* in LayoutElementBuilders.VERTICAL_ALIGN_* umbenannt (I67e58)
  • LayoutElementBuilders.SPAN_VALIGN_* in LayoutElementBuilders.SPAN_VERTICAL_ALIGN_* umbenannt (I67e58)
  • Es wurden Builder-Klassen für Anfragen und Ereignisse hinzugefügt. (Ib5cf4)
  • Bei TileProviderService werden jetzt Anfrage- und Ereignisklassen aus RequestBuilders und EventBuilders statt aus RequestReaders/EventReaders verwendet. Beispiel: onTileRequest liefert jetzt eine RequestBuilders.TileRequest statt eine RequestReaders.TileRequest zurück. (I46ea1)

Fehlerkorrekturen

  • Fehler beim asynchronen Laden von Bildern für den Tiles-Renderer behoben (Iad9b0)
  • Behobener Layoutfehler beim Platzieren eines Bildes mit einer Breite oder Höhe von expand() in einem Box mit einer Breite oder Höhe von wrap(). (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 werden losgelassen. Version 1.0.0-alpha05 enthält diese Commits.

API-Änderungen

  • „getTileId“ wurde aus eingehenden Ereignis-Ereignissen entfernt (TileAddEvent, TileRemoveEvent, TileEnterEvent, TileLeaveEvent, TileRequest). (Ifbba2)
  • ImageResource#setAndroidResourceByResid in setAndroidResourceByResId umbenannt (I4ba6e)
  • TimelineManager#deInit wurde in „close“ 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 werden losgelassen. Version 1.0.0-alpha04 enthält diese Commits.

API-Änderungen

  • Ausgeblendete konkrete TileProviderService-Klassen.
    • TileUpdateRequester muss jetzt Class<? extends TileProviderService> angeben. (Ib7cca)
  • Es ist jetzt möglich, AndroidActivity zusätzliche Informationen hinzuzufügen. (I748f4)

Version „Tiles“ 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 werden losgelassen. Version 1.0.0-alpha03 enthält diese Commits.

API-Änderungen

  • TileManager in TileClient umbenennen
    • TileManager#create in TileClient#connect umbenennen (I91839)

Fehlerkorrekturen

  • Proguard-Regeln hinzugefügt, damit tiles und tiles-renderer bei aktiviertem Proguard ordnungsgemäß 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 werden losgelassen. Version 1.0.0-alpha02 enthält diese Commits.

API-Änderungen

  • androidx.wear:wear-tiles hat Gruppen verschoben und sollte jetzt androidx.wear.tiles:tiles heißen
  • androidx.wear:wear-tiles-renderer hat Gruppen verschoben und sollte jetzt androidx.wear.tiles:tiles-renderer heißen
  • TileRenderer.LoadActionListener nutzt jetzt eine Instanz von androidx.wear.tiles.builders.StateBuilders.State anstelle von androidx.wear.tiles.proto.StateProto.State.
  • TileRenderer akzeptiert jetzt Kachelressourcen von androidx.wear.tiles.builders.ResourceBuilders.Resources anstelle einer Instanz von androidx.wear.tiles.renderer.ResourceAccessors.

Fehlerkorrekturen

  • Behoben wurde das Problem, dass LoadActionListener nicht verwendet werden konnte, da eine interne Klasse freigegeben wurde.

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 werden losgelassen. Version 1.0.0-alpha01 enthält diese Commits.

Neue Funktionen

  • Die Wear Tiles Renderer Library bietet Funktionen zum Erstellen benutzerdefinierter Ansichten für Wear OS-Geräte sowie Klassen, mit denen das System Ihre Kachel abrufen und direkt neben Ihrem Zifferblatt anzeigen kann.