Kacheln tragen

Apps für Wear OS by Google-Smartwatches erstellen
Letzte Aktualisierung Stabile Version Releasekandidat Beta-Ausgabe Alpharelease
6. März 2024 1.3.0 - - 1.4.0-alpha01

Abhängigkeiten deklarieren

Zum Hinzufügen einer Abhängigkeit von Wear musst du deinem 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 Anwendung oder Ihr Modul die Abhängigkeiten für die benötigten Artefakte hinzu:

Groovig

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

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

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

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

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

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

Kotlin

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

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

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

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

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

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

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

Feedback

Dein Feedback hilft uns, Jetpack zu verbessern. Lassen Sie uns wissen, wenn Sie neue Probleme entdecken oder Ideen zur Verbesserung dieser Bibliothek haben. Sehen Sie sich die vorhandenen Probleme in dieser Bibliothek an, bevor Sie eine neue erstellen. Durch Klicken auf die Stern-Schaltfläche können Sie zu einem vorhandenen Problem abstimmen.

Neues Problem erstellen

Weitere Informationen finden Sie in der Dokumentation zum Issue Tracker.

Version 1.4

Version 1.4.0-alpha01

6. März 2024

androidx.wear.tiles:tiles-*:1.4.0-alpha01 wird freigegeben. 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 freigegeben. Version 1.3.0 enthält diese Commits.

Wichtige Änderungen seit Version 1.2.0

  • Die Tools zur Unterstützung der Kachelvorschau wurden aktualisiert.
  • 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 wird freigegeben. 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 freigegeben. Version 1.3.0-beta01 enthält diese Commits.

Die Betaversion 1.3.0 von Wear Tiles zeigt 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 umfasst die folgenden neuen Funktionen und APIs:

  • Das Modul für Verschleißkachel-Tools wurde zur Unterstützung der Kachelvorschau aktualisiert und ist für die Veröffentlichung vorgesehen.
  • Unterstützung für die Abfrage der Kacheln, die zur App gehören, sind mit TileService.getActiveTilesSnapshotAsync aktiv.

Version 1.3.0-alpha04

13. Dezember 2023

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

Neue Funktionen

  • Es wurde eine neue API-TileService#getActiveTilesSnapshotAsync zum Abfragen hinzugefügt, welche Kacheln zur Anwendung aktiv sind. (I6850e)

API-Änderungen

  • @TilePreview umbenennen in @Preview (Ifc08a)

Version 1.3.0-alpha02

15. November 2023

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

Neue Funktionen

  • Wir haben eine experimentelle API hinzugefügt, mit der die Textgröße automatisch basierend auf dem Platz innerhalb der übergeordneten Datei skaliert wird. (Ibbe63)

Version 1.3.0-alpha01

18. Oktober 2023

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

Neue Funktionen

  • Geben Sie den Kontext als Parameter für die Vorschaumethoden anstelle von TilePreviewData-Callback-Parametern an. (I5e97d)
  • Das Modul für Verschleißkachel-Tools wurde zur Unterstützung der Kachelvorschau aktualisiert und ist für die Veröffentlichung vorgesehen. (I63d0f)

Version 1.2

Version 1.2.0

9. August 2023

androidx.wear.tiles:tiles-*:1.2.0 wird freigegeben. 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 jetzt 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 wird freigegeben. Version 1.2.0-rc01 enthält diese Commits.

  • In Version 1.2 wurde die Tiles-Bibliothek überarbeitet und die Mehrheit der Funktionen und APIs wurde in die neue ProtoLayout-Bibliothek (Paket androidx.wear.protolayout) verschoben. Eine kleine Teilmenge in Tiles (androidx.wear.tiles) bleibt erhalten:

    • Alle Klassennamen sind gleich geblieben. Es gab nur Ergänzungen zu Version 1.1
    • Die meisten APIs sind gleich geblieben und die einzige Änderung ist der Paketname.
    • Einige der Methoden in TileService/TileBuilder wurden eingestellt. Sie haben jetzt Versionen umbenannt, die neue ProtoLayout-Typen anstelle des eingestellten Tiles-Typs akzeptieren.
  • Um die Migration zu vereinfachen, haben wir eine kleine Anleitung und ein Skript für die Umbenennung zusammengestellt. Weitere Informationen

API-Änderungen

  • Wir haben die maximale Tiefe eines Layouts auf 30 verschachtelte Elemente in einer Kachel beschränkt. Wird diese Tiefe überschritten, zeigt der Kachel-Renderer ein zuvor überladenes 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 freigegeben. Version 1.2.0-alpha07 enthält diese Commits.

Neue Funktionen

  • TileRenderer.setState ermöglicht das Festlegen des Status für die Renderingsitzung. Dieser Status gilt für das aktuelle Layout und alle zukünftigen (bis ein neuer Zustand 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 freigegeben. Version 1.2.0-alpha06 enthält diese Commits.

API-Änderungen

  • Benennen Sie StateEntryValue in DynamicDataValue um und aktualisieren Sie die State APIs, um das DynamicDataKey (If1c01) zu verwenden
  • Wir begrenzen die Anzahl der Einträge, die im StateStore zulässig sind, damit die Arbeitsspeichernutzung und der Zeitpunkt der Statusaktualisierung für jede Instanz von StateStore angemessen begrenzt und kontrolliert werden. Daher muss der Entwickler dafür sorgen, dass die Karte nicht mehr als MAX_STATE_ENTRY_COUNT Einträge enthält, da er andernfalls beim Erstellen oder Aktualisieren der StateStore ein IllegalStateException erhält. (Ibadb3)

Version 1.2.0-alpha05

10. Mai 2023

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

Neue Funktionen

  • Wir haben den Tile-Ereignissen und -Anfragen die Tile-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 ListenableFuture zurück. (I2f2b9)
  • Tile-Builder, die in der protolayout-Bibliothek einen Ersatz haben, werden jetzt als verworfen markiert. (Ie2029)

Fehlerkorrekturen

  • In der Javadoc für TileService.onTileResourcesRequest wird jetzt verdeutlicht, 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 freigegeben. Version 1.2.0-alpha04 enthält diese Commits.

Fehlerkorrekturen

  • Die Gradle-Abhängigkeiten sind jetzt korrekt auf api und nicht auf implementation festgelegt, falls erforderlich. (I40503)

Version 1.2.0-alpha03

5. April 2023

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

API-Änderungen

  • androidx.wear.protolayout-Typen werden in TileRenderer (I4ac7f) unterstützt
  • ObservableStateStore wurde in StateStore umbenannt. (Ieb0e2)
  • Überlastungen für Protolayout-Typen zu TileRenderer (I4ac7f) hinzufügen
  • Animationen in TileRenderer aktivieren (I07dcf)

Version 1.2.0-alpha02

22. März 2023

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

API-Änderungen

  • Die Materialbibliothek für Kacheln 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 wird freigegeben. 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, sodass die Typen State und DeviceParameters aus der protolayout-Bibliothek unterstützt werden. (88fa01d)
  • Wir haben TileBuilders.Tile aktualisiert, sodass die Typen State und Timeline aus der Bibliothek protolayout unterstützt werden. (168619c)

Fehlerkorrekturen

  • Verbesserungen an Javadocs. (I3ed73)
  • Die Standardfarben für onPrimary und 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 freigegeben. 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 dazu finden Sie in unserem Blog.
  • Diese Bibliothek enthält Komponenten und Layouts, die den Materialrichtlinien entsprechen und einfach zu verwenden sind. Die enthaltenen Komponenten sind Button, Chip, CompactChip, TitleChip, CircularProgressIndicator, Text.Alle diese Komponenten haben ein eigenes Farbobjekt, das mit der Hauptfarbklasse erstellt werden kann, um auf alle Komponenten dasselbe Design anzuwenden. Neben Farben gibt es auch eine Typografieklasse, mit der Sie FontStyle-Objekte mithilfe des Typografienamens einfach abrufen können.
  • Neben den Komponenten werden auch Kachellayouts empfohlen: PrimaryLayout, EdgeContentLayout, MultiButtonLayout, MultiSlotLayout. Für alle Layouts werden Abstände und Stile empfohlen, die den Material-Richtlinien entsprechen.
  • Eine Liste der Komponenten und Layouts in der Materialbibliothek der Tiles finden Sie in den Versionshinweisen für Tiles.

Version 1.1.0-rc01

10. August 2022

androidx.wear.tiles:tiles-*:1.1.0-rc01 wird freigegeben. 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 freigegeben. 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 Materialrichtlinien entsprechen und einfach zu erstellen sind.

Die enthaltenen Komponenten sind:

  • Button: anklickbares, kreisförmiges Objekt mit Symbol, Text oder Bild in 3 vordefinierten Größen.
  • Chip: anklickbares stadionförmiges Objekt, das ein Symbol sowie primäre und sekundäre Labels enthalten kann, eine feste Höhe und eine anpassbare Breite hat.
  • CompactChip und TitleChip: zwei Varianten des Standardchips mit jeweils kleinerer bzw. größerer Höhe, die jeweils eine Textzeile enthalten können.
  • CircularProgressIndicator: farbiger Bogen um den Rand des Bildschirms mit den angegebenen Start- und Endwinkeln, der einen vollständigen oder Teilkreis mit dem vollständigen Fortschrittsbogen dahinter beschreiben kann.
  • Text – Text mit Stilen, der die empfohlenen Typografiestile für Wear Material verwendet

Alle diese Komponenten haben ein eigenes Farbobjekt, das mit der Colors-Hauptklasse erstellt werden kann, um auf alle Komponenten dasselbe Design anzuwenden. Zusätzlich zu Farben gibt es eine Typography-Klasse, um FontStyle-Objekte ganz einfach über den Typografienamen abzurufen.

Zusätzlich zu den Komponenten werden auch Kacheln empfohlen:

  • 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 kann als MultiSlotLayout- oder MultiButtonLayout-Objekt hinzugefügt werden.
  • EdgeContentLayout: Ein Layout für das Hosten von CircularProgressIndicator am Rand, mit dem Hauptinhalt innerhalb und einem primären oder sekundären Label darum herum.
  • MultiButtonLayout: Ein Layout mit 1 bis 7 Schaltflächen, die gemäß den Materialrichtlinien je nach Anzahl angeordnet sind.
  • MultiSlotLayout: ein zeilenartiges Layout mit horizontal ausgerichteten und verteilten Flächen für Symbole und andere kleine Inhalte.

Für alle Layouts werden Abstände und Stile empfohlen, die den Material-Richtlinien entsprechen.

API-Änderungen

  • Große Refaktorierung der Chipkomponenten, einschließlich separater Setter im Builder, sodass jeder Teil des Inhalts separat mit Umbenennung gemäß den Richtlinien übergeben wird (primäres Label, sekundäres Label, Bildressourcen-ID). Wenn keine Inhaltsbeschreibung festgelegt ist, wird sie automatisch generiert. (I57622)
  • ProgressIndicatorLayout wurde in EdgeContentLayout umbenannt. (Ic1aa6)
  • Die Schaltflächengrößen wurden in das Suffix without _BUTTON umbenannt. Es wurden zusätzliche Javadocs-Klarstellungen in Button hinzugefügt. (I1dfe2)

Fehlerkorrekturen

  • Ränder, Abstände und die Gesamtanordnung 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 Inhalte umgebrochen werden, anstatt dass sie eine feste Größe haben.(I52919),(If18b4)
  • Der Bereich, der auf CompactChip angetippt werden kann, wurde gemäß den Richtlinien für Bedienungshilfen vergrößert. (Ie8264)

Version 1.1.0-alpha09

29. Juni 2022

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

Neue Funktionen

  • In ProgressIndicatorLayout wird jetzt das Hinzufügen optionaler Labels unterstützt. (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ß ist, um auf den Bildschirm in PrimaryLayout zu passen, wird er mit Ellipsen abgeschnitten. (Id56ec)
  • Getter in Chip haben jetzt das Suffix Content. (Iba437)
  • Erläuterungen zu Javadoc zu Tiles Material-Klassen. (I56e41), (I80f31), (Iba437)

Version 1.1.0-alpha08

1. Juni 2022

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

Neue Funktionen

  • Das Metadaten-Tag wurde zu den Modifikatoren hinzugefügt, um die Metadaten der Komponente mithilfe von Hilfsmethoden zu verfolgen, die der Helper-Klasse hinzugefügt wurden. (I70db2),(I30c3d)
  • Die statische Methode fromLayoutElement wurde allen Komponenten und Layouts im Kachelmaterial hinzugefügt. Es sollte zum Testen verwendet werden, um ein LayoutElement, das durch den Zugriff auf den Inhalt eines Containers abgerufen wurde, in seinen 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 wird freigegeben. 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 eine Inhaltsbeschreibung in Materialkomponenten kann null zurückgeben, da sein Setter nicht obligatorisch ist.
  • Der Versuch, eine Schaltfläche ohne Inhalt zu erstellen, führt zu IllegalArgumentException. (I7fc0c)
  • Die Felder mit Bezug zur Symbolfarbe in ChipColors wurden von iconTintColor in iconColor umbenannt. (IC053b)

Fehlerkorrekturen

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

Version 1.1.0-alpha06

11. Mai 2022

androidx.wear.tiles:tiles-*:1.1.0-alpha06 wird freigegeben. 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-Richtlinien angeordnet sind. In den meisten Fällen sollte dieses Layout als Inhalt an PrimaryLayout übergeben werden. (Ib727f)

API-Änderungen

  • MultiSlotLayout wurde so refaktoriert, dass sie nur Slots enthält. Dieses Layout sollte als Inhalt an das Haupt-PrimaryLayout übergeben werden. (I1870f)
  • Die definierten Standardfarben für CircularProgressIndicator wurden auf einen Wert anstelle von Primär- und Sekundärfarben aktualisiert. (I64a51)
  • Getter für horizontalen Abstand in MultiSlotLayout hinzugefügt. (I11e1e)

Fehlerkorrekturen

  • Android-Tests für Komponenten wurden dem Material der Kacheln hinzugefügt. (I20041)

Version 1.1.0-alpha05

6. April 2022

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

Neue Funktionen

  • In diesen Klassen wurden Hilfsmethoden zum Konvertieren von LayoutElement in Layout, Timeline, TimelineEntry hinzugefügt, wodurch das Erstellen von Kacheln vereinfacht wird. (I2f6d1)
  • Das Colors-Objekt wurde der Materialbibliothek hinzugefügt, um es als Design über die Farben der Komponenten zu übergeben. (I0792c)

API-Änderungen

  • Für die Material-Text-Komponente muss Text an den Konstruktor übergeben werden. Diese Komponente kann jetzt durch Festlegen der Gewichtung angepasst werden. (I25dbd)
  • Aus ChipDefaults wurden Konstanten entfernt, die nicht in den öffentlichen Setters verwendet werden. (I7baed)
  • Getter aus CompactChip und TitleChip, die keine übereinstimmenden Setter haben, wurden entfernt. (I99e85)
  • DEFAULT_PADDING“ wurde aus „ProgressIndicatorDefaults“ entfernt. (Idabcd)
  • Materialkomponenten akzeptieren jetzt CharSequence als Inhaltsbeschreibung anstelle eines Strings. (I5b21a)

Fehlerkorrekturen

  • Überarbeitete Setter-Implementierung optionaler Parameter in Button. (Ib7135)
  • Den Schriftarten in Typografie wurde eine Schriftstilvariante hinzugefügt. I8dbc6.

Version 1.1.0-alpha04

23. März 2022

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

Neue Funktionen

  • PrimaryLayout kann optional ein primäres oder sekundäres Label hinzugefügt werden. (Ib9916)
  • Die Textkomponente kann durch Eingabe von Überlauf, Kursiv, Unterstrich usw. angepasst werden (I703f7).

API-Änderungen

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

Fehlerkorrekturen

  • Beim Überlauf werden in der Chip- und Textkomponente jetzt Auslassungspunkte für Text gezeichnet. (I8a2f8)
  • Die Darstellung von Komponenten wurde verbessert, wenn die Nutzerschriftgröße auf groß eingestellt ist. (Ib63b1)
  • Die Javadocs zu setPrimaryChipContent in PrimaryLayout wurde erläutert. (Ie6296)

Version 1.1.0-alpha03

23. Februar 2022

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

API-Änderungen

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

Version 1.1.0-alpha02

9. Februar 2022

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

Neue Funktionen

  • Für das Fliesenmaterial wurde die neue Unterbibliothek „layouts“ hinzugefügt. Es enthält zweckdienliche Tile-Layouts mit empfohlenen Abständen und Rändern, um die Tile-Entwicklung schneller und einfacher zu implementieren. Die ersten Layouts:
    • PrimaryLayout (I7ba91), das das Layout mit einem primären Chip unten und Inhalt in der Mitte darstellt
    • MultiSlotLayout (I32104) für ein Layout mit Beschriftungen in den Zeilen 1 und 3, horizontal ausgerichteten und mit Abstand angeordneten Anzeigenflächen in Zeile 2 und alle 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 den jeweiligen Inhalten darstellt.
  • CircularProgressIndicator (Ic4b88) wurde den Komponenten „Kachelmaterial“ hinzugefügt.

API-Änderungen

  • Die verbleibenden Konstanten, die von TitleChip verwendet werden, wurden umbenannt, sodass der Titel im Namen enthalten ist. (I14f4c)
  • Dem 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 freigegeben. Version 1.1.0-alpha01 enthält diese Commits.

Neue Funktionen

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

Fehlerkorrekturen

  • Es wurde ein Fehler in TileUiClient behoben, der dazu geführt hat, 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 wird freigegeben. Version 1.0.1 enthält diese Commits.

Fehlerkorrekturen

  • Es wurde ein Fehler in TileUiClient behoben, der dazu geführt hat, dass im Cache gespeicherte Ressourcen verworfen wurden. (I60e0b)

Version 1.0.0

3. November 2021

androidx.wear.tiles:tiles-*:1.0.0 wird freigegeben. 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 deine Kachel abrufen und direkt neben deinem Zifferblatt anzeigen kann.
  • Mit dem Tile-Renderer kannst du Kacheln 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 wird freigegeben. 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 freigegeben. Version 1.0.0-beta01 enthält diese Commits.

Fehlerkorrekturen

  • Das Problem mit NullPointerException in TileUiClient wurde behoben, wenn eine leere Ressourcenversion bereitgestellt wurde. (I0586e)

Version 1.0.0-alpha12

29. September 2021

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

Fehlerkorrekturen

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

  • Deklarieren, dass SysUiTileUpdateRequester PacakgeManager abfragt, wodurch ein Fehler behoben wird, durch den Kachelaktualisierungen auf R+-Geräten nicht funktionierten. (I1120d)

Version 1.0.0-alpha11

1. September 2021

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

Neue Funktionen

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

API-Änderungen

  • TileProviderService wurde in TileService umbenannt. (I1ad2c)
  • Tile-Builder aktualisiert. Statische .builder()-Methoden wurden eingestellt, um den Aufruf von new Foo.Builder() zu ermöglichen. Außerdem wurden Setter-Überlastungen, die eine Builder-Instanz akzeptierten, entfernt. (Ia9606)
  • TileRenderer sollte jetzt einen UI-Kontext anstelle des Anwendungskontexts verwenden. (I84b61)

Fehlerkorrekturen

  • Ein Fehler wurde 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 jedoch 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, durch den auf anklickbare Elemente in einem Spannable nicht geklickt werden konnte.

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-Kacheln wurden Layoutprüfungen hinzugefügt. (I3a869)
    • Sie dienen zur Validierung von Best Practices für Ihre Kachel. Diese lösen zunächst eine Warnung aus, 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-Kacheln wurden Layoutprüfungen hinzugefügt. (I3a869)

Fehlerkorrekturen

  • Sorgen Sie dafür, dass ein LaunchAction-Ziel keine speziellen Berechtigungen hat. (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 hinzufügen, „line_spacing“ entfernen. (Ibeb54)
    • Code mit „line_spacing“ sollte stattdessen so konfiguriert werden, dass er „line_height“ verwendet.

Fehlerkorrekturen

  • Ein Fehler bei der Verwendung proportionaler Dimensionen wurde behoben. (I37ace)
  • Fehler behoben, der verhinderte, 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 TileProviderClient-Schnittstelle hinzu und geben Sie DefaultTileProviderClient frei, 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 wurden veröffentlicht. Version 1.0.0-alpha06 enthält diese Commits.

API-Änderungen

  • Alle Builder-Klassen enthalten jetzt Getter für alle Eigenschaften. Diese dienen nur zu Testzwecken (I9d155).
  • Paketänderung: Die Kurse in androidx.wear.tiles.builders wurden nach androidx.wear.tiles verschoben.
  • Unterstützung für experimentelle Färbung zu Ansichten hinzufügen (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 aus RequestBuilders und EventBuilders statt RequestReaders/EventReaders zu verwenden (z.B. gibt onTileRequest Ihnen jetzt einen RequestBuilders.TileRequest statt RequestReaders.TileRequest). (I46ea1)

Fehlerkorrekturen

  • Ein Fehler beim asynchronen Laden von Bildern im Ansichten-Renderer wurde behoben. (Iad9b0)
  • Layoutfehler beim Platzieren eines Bildes mit der Einstellung expand() für die Breite oder Höhe in einer Box mit der Einstellung wrap() für die Breite oder Höhe behoben. (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 aus eingehenden Tile-Ereignissen entfernt (TileAddEvent, TileRemoveEvent, TileEnterEvent, TileLeaveEvent, TileRequest). (Ifbba2)
  • ImageResource#setAndroidResourceByResid wurde in setAndroidResourceByResId (I4ba6e) umbenannt
  • TimelineManager#deInit wurde umbenannt, um sie zu schließen, 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 benötigt Class<? extends TileProviderService>. (Ib7cca)
  • Es wurde die Möglichkeit hinzugefügt, 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 umbenennen -> TileClient
    • TileManager#create umbenennen -> TileClient#connect (I91839)

Fehlerkorrekturen

  • Proguard-Regeln wurden 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 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 verwendet 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

  • Es wurde behoben, dass LoadActionListener nicht mehr verwendet werden konnte, da eine interne Klasse offengelegt 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 wurden veröffentlicht. Version 1.0.0-alpha01 enthält diese Commits.

Neue Funktionen

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