Kacheln tragen
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.
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
- Eine vollständigere Liste der Änderungen in Version 1.3.0 finden Sie in den Versionshinweisen zu Betaversion01.
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 ingetActiveTilesAsync
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 neueProtoLayout
-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
inDynamicDataValue
um und aktualisieren Sie die State APIs, um dasDynamicDataKey
(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 vonStateStore
angemessen begrenzt und kontrolliert werden. Daher muss der Entwickler dafür sorgen, dass die Karte nicht mehr alsMAX_STATE_ENTRY_COUNT
Einträge enthält, da er andernfalls beim Erstellen oder Aktualisieren derStateStore
einIllegalStateException
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 jetztListenableFuture
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 aufimplementation
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 inTileRenderer
(I4ac7f) unterstütztObservableStateStore
wurde inStateStore
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
zuTileService
hinzugefügt, um Ressourcen aus derprotolayout
-Bibliothek bereitzustellen. 983d9c5. - Wir haben
ResourcesRequest
undTileRequest
aktualisiert, sodass die TypenState
undDeviceParameters
aus derprotolayout
-Bibliothek unterstützt werden. (88fa01d) - Wir haben
TileBuilders.Tile
aktualisiert, sodass die TypenState
undTimeline
aus der Bibliothekprotolayout
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
undTitleChip
: 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 alsMultiSlotLayout
- oderMultiButtonLayout
-Objekt hinzugefügt werden.EdgeContentLayout
: Ein Layout für das Hosten vonCircularProgressIndicator
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 inEdgeContentLayout
umbenannt. (Ic1aa6)- Die Schaltflächengrößen wurden in das Suffix
without _BUTTON
umbenannt. Es wurden zusätzliche Javadocs-Klarstellungen inButton
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 jetztElementMetadata
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 inPrimaryLayout
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
undPrimaryLayout
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 voniconTintColor
iniconColor
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
undTitleChip
, 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 darstelltMultiSlotLayout
(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 MethodesetHorizontalAlignment
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
inTileUiClient
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 vonnew Foo.Builder()
zu ermöglichen. Außerdem wurden Setter-Überlastungen, die eineBuilder
-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.
- 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
- Dokumentation für
DefaultTileProviderClient
undTestingTileProviderClient 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 SieDefaultTileProviderClient
frei, damit Implementierungen an eineTileProviderService
-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 nachandroidx.wear.tiles
verschoben. - Unterstützung für experimentelle Färbung zu Ansichten hinzufügen (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 ausRequestBuilders
undEventBuilders
stattRequestReaders
/EventReaders
zu verwenden (z.B. gibtonTileRequest
Ihnen jetzt einenRequestBuilders.TileRequest
stattRequestReaders.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 einerBox
mit der Einstellungwrap()
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 insetAndroidResourceByResId
(I4ba6e) umbenanntTimelineManager#deInit
wurde umbenannt, um sie zu schließen, undAutoCloseable
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)
- TileUpdateRequester benötigt
- 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
undtiles-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 alsandroidx.wear.tiles:tiles
bezeichnet werdenandroidx.wear:wear-tiles-renderer
hat Gruppen verschoben und sollte jetzt alsandroidx.wear.tiles:tiles-renderer
bezeichnet werdenTileRenderer.LoadActionListener
verwendet jetzt eine Instanz vonandroidx.wear.tiles.builders.StateBuilders.State
anstelle vonandroidx.wear.tiles.proto.StateProto.State
.TileRenderer
akzeptiert jetzt Kachelressourcen vonandroidx.wear.tiles.builders.ResourceBuilders.Resources
anstelle einer Instanz vonandroidx.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.