Wear-Kacheln
Letzte Aktualisierung | Stabile Version | Releasekandidat | Beta-Ausgabe | Alpha-Release |
---|---|---|---|---|
7. August 2024 | 1.4.0 | - | – | - |
Abhängigkeiten deklarieren
Um eine Wear-Abhängigkeit hinzuzufügen, musst du das Maven-Repository von Google zu deinem Projekt arbeiten. Maven-Repository von Google lesen .
Fügen Sie der Datei build.gradle
die Abhängigkeiten für die Artefakte hinzu, die Sie benötigen
Ihre App oder Ihr Modul:
Cool
dependencies { // Use to implement support for wear tiles implementation "androidx.wear.tiles:tiles:1.4.0" // Use to utilize standard components and layouts in your tiles implementation "androidx.wear.protolayout:protolayout:1.2.0" // Use to utilize components and layouts with Material Design in your tiles implementation "androidx.wear.protolayout:protolayout-material:1.2.0" // Use to include dynamic expressions in your tiles implementation "androidx.wear.protolayout:protolayout-expression:1.2.0" // Use to preview wear tiles in your own app debugImplementation "androidx.wear.tiles:tiles-renderer:1.4.0" // Use to fetch tiles from a tile provider in your tests testImplementation "androidx.wear.tiles:tiles-testing:1.4.0" }
Kotlin
dependencies { // Use to implement support for wear tiles implementation("androidx.wear.tiles:tiles:1.4.0") // Use to utilize standard components and layouts in your tiles implementation("androidx.wear.protolayout:protolayout:1.2.0") // Use to utilize components and layouts with Material Design in your tiles implementation("androidx.wear.protolayout:protolayout-material:1.2.0") // Use to include dynamic expressions in your tiles implementation("androidx.wear.protolayout:protolayout-expression:1.2.0") // Use to preview wear tiles in your own app debugImplementation("androidx.wear.tiles:tiles-renderer:1.4.0") // Use to fetch tiles from a tile provider in your tests testImplementation("androidx.wear.tiles:tiles-testing:1.4.0") }
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 zur Verbesserung dieser Bibliothek. In der bestehende Probleme in dieser Bibliothek, bevor Sie eine neue erstellen. So können Sie zu einem vorhandenen Problem abstimmen: indem Sie auf die Sternschaltfläche klicken.
Weitere Informationen finden Sie in der Dokumentation zur Problemverfolgung. .
Version 1.4
Version 1.4.0
7. August 2024
androidx.wear.tiles:tiles-*:1.4.0
wurde veröffentlicht. Version 1.4.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.3.0
- Tool-Unterstützung zum Angeben benutzerdefinierter Plattformdaten für Tiles-Vorschauen in Android Studio.
Version 1.4.0-rc01
24. Juli 2024
androidx.wear.tiles:tiles-*:1.4.0-rc01
wurde 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
wurde veröffentlicht. Version 1.4.0-beta01 enthält diese Commits.
Neue Funktionen
Die Version 1.4.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.4 enthält die folgenden neuen Funktionen und APIs:
- Tool-Unterstützung zum Angeben benutzerdefinierter Plattformdaten für Tiles-Vorschauen in Android Studio.
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 dieWearSdk
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
undTileLeave
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 einesTileRenderer.Config
-Objekts verwendet wird. (Ib66f9) - Fügen Sie
TileRenderer.Config
einplatformDataProviders
-Attribut hinzu. (I6030d) - Fügen Sie
TileRenderer
einen neuen Konstruktor hinzu, der eine neueTileRenderer.Config
-Klasse unterstützt. Andere Konstruktoren werden nicht mehr unterstützt. (Iae7ff) - Fügen Sie der Datei
TilePreviewData
das FeldplatformDataValues
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
- Eine vollständigere Übersicht der Änderungen in Version 1.3.0 finden Sie in den Versionshinweisen zu Betaversion 01.
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 ingetActiveTilesAsync
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-Kacheln-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 neueProtoLayout
-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
inDynamicDataValue
um und aktualisieren Sie die Status-APIs, um dieDynamicDataKey
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 vonStateStore
gut begrenzt und kontrolliert werden können. Daher muss der Entwickler sicherstellen, dass er nicht mehr alsMAX_STATE_ENTRY_COUNT
Einträge in der Karte hat. Andernfalls erhält er beim Erstellen oder Aktualisieren derStateStore
eineIllegalStateException
. (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 einenListenableFuture
-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 vonimplementation
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 jetztandroidx.wear.protolayout
-Typen unterstützt ObservableStateStore
wurde inStateStore
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
zuTileService
hinzugefügt, um Ressourcen aus derprotolayout
-Bibliothek bereitzustellen. (983d9c5) - Wir haben
ResourcesRequest
undTileRequest
aktualisiert, um die TypenState
undDeviceParameters
aus derprotolayout
-Bibliothek zu unterstützen. (88fa01d) - Wir haben
TileBuilders.Tile
aktualisiert, damitState
- undTimeline
-Typen aus derprotolayout
-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
undText
.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
&TitleChip
: zwei Varianten des Standard-Chips, 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. Zusätzlich zu 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 alsMultiSlotLayout
- oderMultiButtonLayout
-Objekt hinzugefügt werden.EdgeContentLayout
: Ein Layout für das Hosting vonCircularProgressIndicator
am Rand mit dem Hauptinhalt und dem primären oder sekundären 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 inEdgeContentLayout
umbenannt. (IC1aa6)- Die Inhalte der Schaltflächengröße wurden in das Suffix
without _BUTTON
umbenannt. Es wurden zusätzliche Javadocs-Erläuterungen inButton
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 jetztElementMetadata
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 inPrimaryLayout
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
undPrimaryLayout
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 voniconTintColor
iniconColor
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 aus
CompactChip
und entferntTitleChip
ohne passende Setter. (I99e85) DEFAULT_PADDING
wurde ausProgressIndicatorDefaults
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 bei Ü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
Text
-Komponente 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 zuChip
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
- Problem mit
NullPointerException
inTileUiClient
behoben, wenn ein leerer Ressourcenversion wurde angegeben. (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 zur Behebung von Problemen, bei denen TileUiClient nicht aktualisiert wurde(I1120d, b/199061124)
Geben Sie an, dass SysUiTileUpdateRequester PacakgeManager abfragt, wodurch ein Fehler Fehler, bei dem Kachelupdates 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 aktualisiert; Statische
.builder()
-Methoden wurden zugunsten des Aufrufs vonnew Foo.Builder()
und Setter eingestellt. Überlastungen, die eineBuilder
-Instanz akzeptiert haben, wurden entfernt. (Ia9606) - TileRenderer sollte jetzt einen UI-Kontext anstelle des Anwendungskontext. (I84b61)
Fehlerkorrekturen
- Fehler behoben, bei dem mehrere Unterstreichungen in bestimmten Situationen. (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 ist, gibt 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
- Layoutprüfen zu Wear Tiles hinzugefügt Renderer. (I3a869)
- Sie dienen dazu, 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.
- Sie dienen dazu, Best Practices für Ihre Kachel zu bestätigen. Zu Beginn wird eine Warnung ausgegeben, wenn Ihre Kachel keine Elemente mit einem
- Dokumentation für
DefaultTileProviderClient
undTestingTileProviderClient constructors
. (I9f4b9)
API-Änderungen
- Umbenennung in TileProviderClient (I0ec36):
getApiVersion
->requestApiVersion
tile/resourcesRequest
->requestTile/Resources
onTileFooEvent
->sendOnTileFooEvent
- Layoutprüfen zu Wear Tiles hinzugefügt Renderer. (I3a869)
Fehlerkorrekturen
- Achten Sie darauf, dass ein LaunchAction-Ziel keine besonderen Berechtigungen. (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)
- Ein Fehler wurde 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
TileProviderClient
-Schnittstelle hinzufügen und freigebenDefaultTileProviderClient
, sodass Implementierungen an einTileProviderService
-Schnittstelle. (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 nachandroidx.wear.tiles
verschoben. - Ansichten können jetzt mit experimentellen Färbungen versehen werden. (I38929)
LayoutElementBuilders.HALIGN_*
wurde inLayoutElementBuilders.HORIZONTAL_ALIGN_*
umbenannt (I67e58)LayoutElementBuilders.VALIGN_*
wurde inLayoutElementBuilders.VERTICAL_ALIGN_*
umbenannt (I67e58)LayoutElementBuilders.SPAN_VALIGN_*
wurde inLayoutElementBuilders.SPAN_VERTICAL_ALIGN_*
umbenannt (I67e58)- Builder-Klassen für Anfragen und Ereignisse wurden hinzugefügt. (Ib5cf4)
TileProviderService
wurde migriert, um Anfrage- und Ereignisklassen vonRequestBuilders
undEventBuilders
anstelle vonRequestReaders
/EventReaders
zu verwenden. Beispiel:onTileRequest
liefert Ihnen jetzt einRequestBuilders.TileRequest
anstelle vonRequestReaders.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 einemBox
mit der Breite oder Höhe aufwrap()
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 umbenannt insetAndroidResourceByResId
(I4ba6e)TimelineManager#deInit
wurde in „Schließen“ umbenannt und implementiertAutoCloseable
. (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)
- TileUpdateRequester wurde dazu veranlasst,
- 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
umbenennen ->TileClient
TileManager#create
umbenennen ->TileClient#connect
(I91839)
Fehlerkorrekturen
- Proguard-Regeln wurden hinzugefügt, damit
tiles
undtiles-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 alsandroidx.wear.tiles:tiles
bezeichnet werdenandroidx.wear:wear-tiles-renderer
hat Gruppen verschoben und sollte jetzt alsandroidx.wear.tiles:tiles-renderer
bezeichnet werdenTileRenderer.LoadActionListener
verbraucht jetzt eine Instanz vonandroidx.wear.tiles.builders.StateBuilders.State
stattandroidx.wear.tiles.proto.StateProto.State
.TileRenderer
akzeptiert jetzt Tile-Ressourcen vonandroidx.wear.tiles.builders.ResourceBuilders.Resources
statt einer Instanz vonandroidx.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 zur Erstellung benutzerdefinierter Ansichten für Wear OS-Geräte sowie die Klassen, die das System zulassen , um deine Kachel abzurufen und direkt neben deinem Zifferblatt anzuzeigen.