Wear OS-Ansichten
Letzte Aktualisierung | Stabile Version | Release Candidate | Beta-Ausgabe | Alphaversion |
---|---|---|---|---|
11. Dezember 2024 | 1.4.1 | - | - | 1.5.0-alpha05 |
Abhängigkeiten deklarieren
Wenn Sie eine Abhängigkeit von Wear hinzufügen möchten, müssen Sie Ihrem Projekt das Google Maven-Repository hinzufügen. Weitere Informationen finden Sie im Maven-Repository von Google.
Fügen Sie der Datei build.gradle
für Ihre App oder Ihr Modul die Abhängigkeiten für die erforderlichen Artefakte hinzu:
Groovy
dependencies { // Use to implement support for wear tiles implementation "androidx.wear.tiles:tiles:1.5.0-alpha04" // Use to utilize standard components and layouts in your tiles implementation "androidx.wear.protolayout:protolayout:1.3.0-alpha04" // Use to utilize components and layouts with Material Design in your tiles implementation "androidx.wear.protolayout:protolayout-material:1.3.0-alpha04" // Use to include dynamic expressions in your tiles implementation "androidx.wear.protolayout:protolayout-expression:1.3.0-alpha04" // Use to preview wear tiles in your own app debugImplementation "androidx.wear.tiles:tiles-renderer:1.5.0-alpha04" // Use to fetch tiles from a tile provider in your tests testImplementation "androidx.wear.tiles:tiles-testing:1.5.0-alpha04" }
Kotlin
dependencies { // Use to implement support for wear tiles implementation("androidx.wear.tiles:tiles:1.5.0-alpha04") // Use to utilize standard components and layouts in your tiles implementation("androidx.wear.protolayout:protolayout:1.3.0-alpha04") // Use to utilize components and layouts with Material Design in your tiles implementation("androidx.wear.protolayout:protolayout-material:1.3.0-alpha04") // Use to include dynamic expressions in your tiles implementation("androidx.wear.protolayout:protolayout-expression:1.3.0-alpha04") // Use to preview wear tiles in your own app debugImplementation("androidx.wear.tiles:tiles-renderer:1.5.0-alpha04") // Use to fetch tiles from a tile provider in your tests testImplementation("androidx.wear.tiles:tiles-testing:1.5.0-alpha04") }
Weitere Informationen zu Abhängigkeiten finden Sie unter Build-Abhängigkeiten hinzufügen.
Feedback
Ihr Feedback hilft uns, Jetpack zu verbessern. Bitte teilen Sie uns mit, wenn Sie neue Probleme feststellen oder Ideen zur Verbesserung dieser Bibliothek haben. Sehen Sie sich die vorhandenen Probleme in dieser Bibliothek an, bevor Sie ein neues erstellen. Sie können einem vorhandenen Problem Ihre Stimme geben, indem Sie auf die Schaltfläche mit dem Stern klicken.
Weitere Informationen finden Sie in der Dokumentation zum Issue Tracker.
Version 1.5
Version 1.5.0-alpha05
11. Dezember 2024
androidx.wear.tiles:tiles-*:1.5.0-alpha05
wird veröffentlicht. Version 1.5.0-alpha05 enthält diese Commits.
Neue Funktionen
- API für
TileService
hinzufügen, um Interaktionsereignisse in Batches zu verarbeiten. (I04d1b)
Fehlerkorrekturen
- Diese Bibliothek verwendet jetzt JSpecify-Null-Anmerkungen, die sich auf den Typ beziehen. Kotlin-Entwickler sollten die folgenden Compilerargumente verwenden, um die korrekte Verwendung zu erzwingen:
-Xjspecify-annotations=strict, -Xtype-enhancement-improvements-strict-mode
(I390e9, b/326456246) - Der Fehler wurde behoben, durch den bei der Anfrage von Kacheln mit API 34 eine
SecurityException
zurückgegeben wurde, wenn dietargetSdk
der App höher als 34 war (If62a1) - Eine Abhängigkeit von
WearSdk
in Robolectric-Tests wurde behoben. (I37796)
Version 1.5.0-alpha04
13. November 2024
androidx.wear.tiles:tiles-*:1.5.0-alpha04
wird veröffentlicht. Version 1.5.0-alpha04 enthält diese Commits.
Version 1.5.0-alpha03
30. Oktober 2024
androidx.wear.tiles:tiles-*:1.5.0-alpha03
wird veröffentlicht. Version 1.5.0-alpha03 enthält diese Commits.
Version 1.5.0-alpha02
16. Oktober 2024
androidx.wear.tiles:tiles-*:1.5.0-alpha02
wird veröffentlicht. Version 1.5.0-alpha02 enthält diese Commits.
Behebung von Sicherheitsproblemen
- Seit dieser Änderung wird androidx mit protobuf 4.28.2 kompiliert, um CVE-2024-7254 zu beheben. Aktualisieren Sie Ihre Abhängigkeit von Version 1.5.0-alpha01 von
androidx.wear.tiles:tiles-proto
auf Version 1.5.0-alpha02, um das Sicherheitsrisiko zu beheben.
Version 1.5.0-alpha01
2. Oktober 2024
androidx.wear.tiles:tiles-*:1.5.0-alpha01
wird veröffentlicht. Version 1.5.0-alpha01 enthält diese Commits.
Version 1.4
Version 1.4.1
16. Oktober 2024
androidx.wear.tiles:tiles-*:1.4.1
wird veröffentlicht. Version 1.4.1 enthält diese Commits.
Behebung von Sicherheitsproblemen
- Seit dieser Änderung wird androidx mit protobuf 4.28.2 kompiliert, um CVE-2024-7254 zu beheben. Aktualisieren Sie Ihre Abhängigkeit von Version 1.4.0 von
androidx.wear.tiles:tiles-proto
auf Version 1.4.1, um das Sicherheitsrisiko zu beheben.
Version 1.4.0
7. August 2024
androidx.wear.tiles:tiles-*:1.4.0
wird veröffentlicht. Version 1.4.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.3.0
- Unterstützung für Tools zum Angeben benutzerdefinierter Plattformdaten für Ansichten von Ansichten in Android Studio.
Version 1.4.0-rc01
24. Juli 2024
androidx.wear.tiles:tiles-*:1.4.0-rc01
wird ohne Änderungen gegenüber dem vorherigen Release veröffentlicht. Version 1.4.0-rc01 enthält diese Commits.
Version 1.4.0-beta01
10. Juli 2024
androidx.wear.tiles:tiles-*:1.4.0-beta01
wird veröffentlicht. Version 1.4.0-beta01 enthält diese Commits.
Neue Funktionen
Die Version 1.4.0-beta01 von Wear-Kacheln gibt an, dass diese Version der Bibliothek funktionsfähig ist und die API gesperrt ist (außer wenn sie als experimentell gekennzeichnet ist). Wear Tiles 1.4 enthält die folgenden neuen Funktionen und APIs:
- Unterstützung für Tools zum Angeben benutzerdefinierter Plattformdaten für Ansichten von Ansichten in Android Studio.
Version 1.4.0-alpha05
26. Juni 2024
androidx.wear.tiles:tiles-*:1.4.0-alpha05
wird veröffentlicht. Version 1.4.0-alpha05 enthält diese Commits.
Version 1.4.0-alpha04
29. Mai 2024
androidx.wear.tiles:tiles-*:1.4.0-alpha04
wird veröffentlicht. Version 1.4.0-alpha04 enthält diese Commits.
Version 1.4.0-alpha03
14. Mai 2024
androidx.wear.tiles:tiles-*:1.4.0-alpha03
wird veröffentlicht. Version 1.4.0-alpha03 enthält diese Commits.
Fehlerkorrekturen
TileService#getActiveTilesAsync
verwendet jetzt dieWearSdk
API (sofern verfügbar), um genauere Ergebnisse zu liefern. (I57bd8)
Version 1.4.0-alpha02
1. Mai 2024
androidx.wear.tiles:tiles-*:1.4.0-alpha02
wird veröffentlicht. Version 1.4.0-alpha02 enthält diese Commits.
API-Änderungen
- Verschieben Sie
tileId
als Pflichtfeld in den Parameter des Builder-Konstruktors und dokumentieren Sie den Standardzeitstempelwert im Getter. (I98c2b) - Fügen Sie
TileInteractionEvent
-,TileEnter
- undTileLeave
-Proto-Nachrichten und Java-Wrapper hinzu, die für das Batching von Ereignissen zum Betreten und Verlassen von Kacheln erforderlich sind. (I112b0) - Ersetzen Sie
TileRenderer
durch einen Builder anstelle einesTileRenderer.Config
-Objekts. (Ib66f9) - Fügen Sie
TileRenderer.Config
das AttributplatformDataProviders
hinzu. (I6030d) - Fügen Sie
TileRenderer
einen neuen Konstruktor hinzu, der eine neueTileRenderer.Config
-Klasse unterstützt. Andere Konstruktoren sind veraltet. (Iae7ff) - Fügen Sie
TilePreviewData
einplatformDataValues
-Feld hinzu, um Plattformdatenwerte zu überschreiben. (If437a)
Fehlerkorrekturen
- Geben Sie an, dass der Standardwert für
TileRenderer.Config.Builder#setTilesTheme
null ist. (Iced18)
Version 1.4.0-alpha01
6. März 2024
androidx.wear.tiles:tiles-*:1.4.0-alpha01
wird veröffentlicht. Version 1.4.0-alpha01 enthält diese Commits.
Version 1.3
Version 1.3.0
7. Februar 2024
androidx.wear.tiles:tiles-*:1.3.0
wird veröffentlicht. Version 1.3.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.2.0
- Aktualisierte Tools für die Unterstützung von Vorschaukacheln.
- Unterstützung für die Abfrage aktiver Ansichten, die zur App gehören.
Weitere Änderungen
- Eine vollständige Liste der Änderungen in Version 1.3.0 finden Sie in den Versionshinweisen zur Betaversion 01.
Version 1.3.0-rc01
24. Januar 2024
androidx.wear.tiles:tiles-*:1.3.0-rc01
wird veröffentlicht. Version 1.3.0-rc01 enthält diese Commits.
API-Änderungen
TileService#getActiveTilesSnapshotAsync
wurde ingetActiveTilesAsync
umbenannt. (If6b87)
Version 1.3.0-beta01
10. Januar 2024
androidx.wear.tiles:tiles-*:1.3.0-beta01
wird veröffentlicht. Version 1.3.0-beta01 enthält diese Commits.
Die Version 1.3.0-beta01 von Wear-Kacheln gibt an, dass diese Version der Bibliothek funktionsfähig ist und die API gesperrt ist (außer wenn sie als experimentell gekennzeichnet ist). Wear Tiles 1.3 enthält die folgenden neuen Funktionen und APIs:
- Das Modul für Wear OS-Kacheln wurde für die Unterstützung von Vorschaukacheln aktualisiert und wird veröffentlicht.
- Unterstützung für Abfragen, mit denen ermittelt wird, welche Ansichten der App mit
TileService.getActiveTilesSnapshotAsync
aktiv sind.
Version 1.3.0-alpha04
13. Dezember 2023
androidx.wear.tiles:tiles-*:1.3.0-alpha04
wird veröffentlicht. Version 1.3.0-alpha04 enthält diese Commits.
Version 1.3.0-alpha03
29. November 2023
androidx.wear.tiles:tiles-*:1.3.0-alpha03
wird veröffentlicht. Version 1.3.0-alpha03 enthält diese Commits.
Neue Funktionen
- Es wurde eine neue API
TileService#getActiveTilesSnapshotAsync
hinzugefügt, mit der abgefragt werden kann, welche Kacheln der App aktiv sind. (I6850e)
API-Änderungen
@TilePreview
in@Preview
(Ifc08a) umbenennen
Version 1.3.0-alpha02
15. November 2023
androidx.wear.tiles:tiles-*:1.3.0-alpha02
wird veröffentlicht. Version 1.3.0-alpha02 enthält diese Commits.
Neue Funktionen
- Wir haben eine experimentelle API hinzugefügt, mit der die Textgröße automatisch an den verfügbaren Platz im übergeordneten Element angepasst wird. (Ibbe63)
Version 1.3.0-alpha01
18. Oktober 2023
androidx.wear.tiles:tiles-*:1.3.0-alpha01
wird veröffentlicht. Version 1.3.0-alpha01 enthält diese Commits.
Neue Funktionen
- Gib den Kontext als Parameter der Vorschaumethode an, anstatt als
TilePreviewData
-Callback-Parameter. (I5e97d) - Das Modul für Wear OS-Kacheln wurde für die Unterstützung von Vorschaukacheln aktualisiert und wird veröffentlicht. (I63d0f)
Version 1.2
Version 1.2.0
9. August 2023
androidx.wear.tiles:tiles-*:1.2.0
wird veröffentlicht. Version 1.2.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.1.0
- Stabile Version von Wear-Kacheln 1.2.0 (weitere Informationen)
- In Tiles 1.2 wird die Bindung von Layoutelementen an Plattformdaten (für schnellere Aktualisierungen) und Animationen unterstützt. Eine Anleitung zur Migration finden Sie in den Versionshinweisen für 1.2.0-rc01.
Version 1.2.0-rc01
26. Juli 2023
androidx.wear.tiles:tiles-*:1.2.0-rc01
wird veröffentlicht. Version 1.2.0-rc01 enthält diese Commits.
Mit der Version 1.2 wurde die Tiles-Bibliothek neu strukturiert. Die meisten Funktionen und APIs wurden in die neue ProtoLayout-Bibliothek (Paket
androidx.wear.protolayout
) verschoben. Ein kleiner Teil verbleibt in Tiles (androidx.wear.tiles
):- Alle Klassennamen sind gleich geblieben, es gibt nur Ergänzungen zu Version 1.1.
- Die meisten APIs sind unverändert geblieben. Lediglich der Paketname hat sich geändert.
- Einige der Methoden in
TileService/TileBuilder
wurden eingestellt und haben jetzt umbenannte Versionen, die neueProtoLayout
-Typen anstelle der eingestellten Versionen von Ansichten akzeptieren.
Um diese Migration zu erleichtern, haben wir eine kleine Anleitung und ein Script zusammengestellt, mit dem die Umbenennung durchgeführt wird. Hier finden Sie weitere Informationen.
API-Änderungen
- Die maximale Tiefe eines Layouts ist auf 30 verschachtelte Elemente in der Kachel beschränkt. Wird diese Tiefe überschritten, zeigt der Kachel-Renderer ein zuvor aufgeblähtes Layout an. (I8a74b)
Version 1.2.0-beta01
21. Juni 2023
androidx.wear.tiles:tiles-*:1.2.0-beta01
wird ohne Änderungen veröffentlicht. Version 1.2.0-beta01 enthält diese Commits.
Version 1.2.0-alpha07
7. Juni 2023
androidx.wear.tiles:tiles-*:1.2.0-alpha07
wird veröffentlicht. Version 1.2.0-alpha07 enthält diese Commits.
Neue Funktionen
- Mit
TileRenderer.setState
können Sie den Status der Renderingsitzung festlegen. Dieser Status gilt für das aktuelle Layout und alle zukünftigen Layouts, bis ein neuer Status festgelegt wird (Iaaf35) - Protolayout-Typen werden jetzt in allen Tile-Renderer-APIs vollständig unterstützt. (I428b0)
Fehlerkorrekturen
- In
ProtoLayoutViewInstance
können Sie jetzt ein benutzerdefiniertes Design festlegen. (Iae8c0)
Version 1.2.0-alpha06
24. Mai 2023
androidx.wear.tiles:tiles-*:1.2.0-alpha06
wird veröffentlicht. Version 1.2.0-alpha06 enthält diese Commits.
API-Änderungen
- Benennen Sie
StateEntryValue
inDynamicDataValue
um und aktualisieren Sie die Status-APIs, damit sieDynamicDataKey
(If1c01) verwenden. - Wir begrenzen die Anzahl der Einträge, die in der
StateStore
zulässig sind, um sicherzustellen, dass die Speichernutzung und die Zeit für die Statusaktualisierung für jede Instanz derStateStore
gut begrenzt und kontrolliert werden. Daher muss der Entwickler darauf achten, dass die Karte nicht mehr alsMAX_STATE_ENTRY_COUNT
Einträge enthält. Andernfalls wird beim Erstellen oder Aktualisieren derStateStore
eineIllegalStateException
ausgegeben. (Ibadb3)
Version 1.2.0-alpha05
10. Mai 2023
androidx.wear.tiles:tiles-*:1.2.0-alpha05
wird veröffentlicht. Version 1.2.0-alpha05 enthält diese Commits.
Neue Funktionen
- Wir haben den Ereignis- und Anfragedaten für Kacheln die Kachel-ID hinzugefügt. Mit dieser ID können Daten mit einer Kachelninstanz im Karussell verknüpft werden. (Ic4f83)
API-Änderungen
TileRenderer.inflateAsync
gibt jetzt eineListenableFuture
zurück. (I2f2b9)- Kachelntrichter, für die es einen Ersatz in der
protolayout
-Bibliothek gibt, sind jetzt als eingestellt markiert. (Ie2029)
Fehlerkorrekturen
- In der Javadoc für
TileService.onTileResourcesRequest
wird jetzt erläutert, wann die Methode vom System aufgerufen werden kann. (Iee037)
Version 1.2.0-alpha04
19. April 2023
androidx.wear.tiles:tiles-*:1.2.0-alpha04
wird veröffentlicht. Version 1.2.0-alpha04 enthält diese Commits.
Fehlerkorrekturen
- Die Gradle-Abhängigkeiten sind jetzt bei Bedarf korrekt auf
api
anstelle vonimplementation
festgelegt. (I40503)
Version 1.2.0-alpha03
5. April 2023
androidx.wear.tiles:tiles-*:1.2.0-alpha03
wird veröffentlicht. Version 1.2.0-alpha03 enthält diese Commits.
API-Änderungen
TileRenderer
(I4ac7f) unterstützt jetztandroidx.wear.protolayout
-TypenObservableStateStore
wurde inStateStore
umbenannt. (Ieb0e2)TileRenderer
(I4ac7f) um Überladungen für Protolayout-Typen ergänzen- Animationen in
TileRenderer
aktivieren (I07dcf)
Version 1.2.0-alpha02
22. März 2023
androidx.wear.tiles:tiles-*:1.2.0-alpha02
wird veröffentlicht. Version 1.2.0-alpha02 enthält diese Commits.
API-Änderungen
- Die Materialbibliothek für Kacheln wurde eingestellt. Bitte verwenden Sie die neue
ProtoLayout Material
-Bibliothek mit denselben Funktionen. (If242b)
Fehlerkorrekturen
TileRenderer
wurde aktualisiert, um neue Funktionen aus der ProtoLayout-Bibliothek zu verwenden. (I832f9)
Version 1.2.0-alpha01
8. März 2023
androidx.wear.tiles:tiles-*:1.2.0-alpha01
wird veröffentlicht. Version 1.2.0-alpha01 enthält diese Commits.
Neue Funktionen
- Wir haben
onTileResourceRequest
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, um die TypenState
undTimeline
aus derprotolayout
-Bibliothek zu unterstützen. (168619c)
Fehlerkorrekturen
- Verbesserungen bei Javadocs. (I3ed73)
- Die Standardfarben für
onPrimary
und die Oberfläche haben sich geändert. (I0b039)
Version 1.1
Version 1.1.0
24. August 2022
androidx.wear.tiles:tiles-*:1.1.0
wird veröffentlicht. Version 1.1.0 enthält diese Commits.
Wichtige Änderungen seit Version 1.0.0
- Dies ist die erste stabile Version, die die Materialbibliothek „Kacheln“ enthält. Weitere Informationen finden Sie in unserem Blog.
- Diese Bibliothek enthält Komponenten und Layouts, die den Material-Richtlinien entsprechen und einfach zu verwenden sind. Die enthaltenen Komponenten sind
Button
,Chip
,CompactChip
,TitleChip
,CircularProgressIndicator
undText
.Alle diese Komponenten haben ein eigenes Farbobjekt, das mit der Hauptklasse „Colors“ erstellt werden kann, um das gleiche Design auf alle Komponenten anzuwenden. Neben Farben gibt es eine Typografieklasse, mit der sich FontStyle-Objekte ganz einfach über den Namen der Typografie abrufen lassen. - Neben Komponenten gibt es empfohlene Kachellayouts:
PrimaryLayout
,EdgeContentLayout
,MultiButtonLayout
,MultiSlotLayout
. Auf allen Layouts sind empfohlene Ränder und Stile angewendet, die den Material-Richtlinien entsprechen. - Eine Liste der Komponenten und Layouts in der Materialbibliothek „Kacheln“ finden Sie in den Versionshinweisen für Kacheln.
Version 1.1.0-rc01
10. August 2022
androidx.wear.tiles:tiles-*:1.1.0-rc01
wird veröffentlicht. Version 1.1.0-rc01 enthält diese Commits.
- Zwischen der Beta- und der RC-Version gab es keine neuen Änderungen.
Version 1.1.0-beta01
27. Juli 2022
androidx.wear.tiles:tiles-*:1.1.0-beta01
wird veröffentlicht. Version 1.1.0-beta01 enthält diese Commits.
Die Version 1.0.0-beta01 der Materialbibliothek „Kacheln“ enthält Komponenten und Layouts, die den Material-Richtlinien entsprechen und sich einfach erstellen lassen.
Die enthaltenen Komponenten sind:
Button
– anklickbares, kreisförmiges Objekt mit einem Symbol, Text oder Bild in drei vordefinierten GrößenChip
– Klickbares, stadionförmiges Objekt, das ein Symbol, primäre und sekundäre Labels enthalten kann. Es hat eine feste Höhe und eine anpassbare Breite.CompactChip
undTitleChip
: Zwei Varianten des Standard-Chips, die eine kleinere bzw. größere Höhe haben und eine Zeile Text enthalten können.CircularProgressIndicator
– ein farbiger Bogen am Bildschirmrand mit den angegebenen Start- und Endwinkeln, der einen vollständigen oder teilweisen Kreis mit dem vollständigen Fortschrittsbogen dahinter beschreiben kann.Text
– Text mit Stil, der die empfohlenen Typografiestile von Wear OS verwendet
Alle diese Komponenten haben ein eigenes Farbobjekt, das mit der Hauptklasse Colors
erstellt werden kann, um das gleiche Design auf alle Komponenten anzuwenden. Zusätzlich zu den Farben gibt es die Klasse Typography
, mit der sich FontStyle
-Objekte ganz einfach über den Namen der Typografie abrufen lassen.
Neben den Komponenten gibt es empfohlene Layouts für Ansichten:
PrimaryLayout
: Ein Layout, das durch Hinzufügen von primären oder sekundären Labels, Inhalten in der Mitte und einem primären Chip unten angepasst werden kann. Der Hauptinhalt in diesem Layout kann alsMultiSlotLayout
- oderMultiButtonLayout
-Objekt hinzugefügt werden.EdgeContentLayout
– Ein Layout, bei demCircularProgressIndicator
am Rand platziert wird, mit dem Hauptinhalt in der Mitte und einem primären oder sekundären Label drumherum.MultiButtonLayout
: Ein Layout, das 1 bis 7 Schaltflächen enthalten kann, die je nach Anzahl gemäß den Material Design-Richtlinien angeordnet sind.MultiSlotLayout
– ein reihenartiges Layout mit horizontal ausgerichteten und beabstandeten Slots (für Symbole oder andere kleine Inhalte)
Auf allen Layouts sind empfohlene Ränder und Stile angewendet, die den Material-Richtlinien entsprechen.
API-Änderungen
- Die Chip-Komponenten wurden grundlegend überarbeitet. Dazu gehört auch die Trennung der Setter im Builder, damit jeder Teil des Inhalts separat übergeben wird und die Namen den Richtlinien entsprechen (primäres Label, sekundäres Label, Bildressourcen-ID). Außerdem wird die Inhaltsbeschreibung automatisch generiert, wenn sie nicht festgelegt ist. (I57622)
ProgressIndicatorLayout
wurde inEdgeContentLayout
umbenannt. (Ic1aa6)- Die Inhalte der Schaltflächengröße wurden in Namen mit dem Suffix
without _BUTTON
umbenannt. Außerdem wurden die Javadocs fürButton
klarer formuliert. (I1dfe2)
Fehlerkorrekturen
- Ränder, Abstände und die Gesamtanordnung in Material Layouts wurden aktualisiert, um allen Arten von empfohlenen Layouts und Bildschirmgrößen und -formen gerecht zu werden.
- Verbesserungen an Material-Layouts. In
MultiSlotLayout
sind Slots jetzt flexibel in der Breite, d. h., sie umbrechen Inhalte, anstatt eine feste Größe zu haben.(I52919),(If18b4) - Die Fläche, auf die auf
CompactChip
getippt werden kann, wurde vergrößert, um den Richtlinien zur Barrierefreiheit zu entsprechen. (Ie8264)
Version 1.1.0-alpha09
29. Juni 2022
androidx.wear.tiles:tiles-*:1.1.0-alpha09
wird veröffentlicht. Version 1.1.0-alpha09 enthält diese Commits.
Neue Funktionen
- In
ProgressIndicatorLayout
können Sie jetzt optionale Labels hinzufügen. (I30788)
API-Änderungen
- In den Hilfsmethoden für
ElementMetadata
werden jetztElementMetadata
statt Modifikatoren akzeptiert. (I5a70f)
Fehlerkorrekturen
- Die Beschränkung auf 9 Zeichen für
CompactChip
wurde aufgehoben. Wenn der Text zu groß ist, um inPrimaryLayout
auf dem Bildschirm angezeigt zu werden, wird er elliptisch dargestellt. (Id56ec) - Getter in
Chip
haben jetzt das Suffix Content. (Iba437) - Klarstellung in der Javadoc für alle Klassen von „Tiles Material“. (I56e41), (I80f31), (Iba437)
Version 1.1.0-alpha08
1. Juni 2022
androidx.wear.tiles:tiles-*:1.1.0-alpha08
wird veröffentlicht. Version 1.1.0-alpha08 enthält diese Commits.
Neue Funktionen
- Den Modifikatoren wurde das Metadaten-Tag hinzugefügt, mit dem die Metadaten der Komponenten erfasst werden. Außerdem wurden der Klasse
Helper
Hilfsmethoden hinzugefügt. (I70db2),(I30c3d) - Die statische Methode
fromLayoutElement
wurde allen Komponenten und Layouts im Material „Kacheln“ hinzugefügt. Sie sollte für Tests verwendet werden, um ein LayoutElement, das durch Zugriff auf den Inhalt eines Containers abgerufen wurde, in seinen ursprünglichen Typ zu konvertieren. (Ia572a),(Idbd8a),(I3ae13),(I292fe),(I8b20f),(I3cacb),(I84b24)
Version 1.1.0-alpha07
18. Mai 2022
androidx.wear.tiles:tiles-*:1.1.0-alpha07
wird veröffentlicht. Version 1.1.0-alpha07 enthält diese Commits.
API-Änderungen
ProgressIndicatorLayout
undPrimaryLayout
wurden jetzt Getter hinzugefügt, die zu verschiedenen Settern für Inhalte gehören. Jetzt haben alle Setter in diesen Klassen übereinstimmende Getter.(Iddbe5) (Iabe4e)- Der Getter für die Inhaltsbeschreibung in Material Components kann „null“ zurückgeben, da der Setter nicht obligatorisch ist.
- Wenn Sie versuchen, eine Schaltfläche ohne übergebenen Inhalt zu erstellen, wird
IllegalArgumentException
zurückgegeben. (I7fc0c) - Die Felder für die Symbolfarbe in
ChipColors
wurden voniconTintColor
iniconColor
umbenannt. (Ic053b)
Fehlerkorrekturen
androidTests
für Layouts im Material „Kacheln“ hinzugefügt (I96404)
Version 1.1.0-alpha06
11. Mai 2022
androidx.wear.tiles:tiles-*:1.1.0-alpha06
wird veröffentlicht. Version 1.1.0-alpha06 enthält diese Commits.
Neue Funktionen
- Das neue Layout wurde der Material Layouts-Unterbibliothek
MultiButtonLayout
hinzugefügt. Es stellt ein Layout dar, das zwischen 1 und 7 Schaltflächen enthalten kann, die gemäß den Material Design-Richtlinien angeordnet sind. In den meisten Fällen sollte dieses Layout als Inhalt an das PrimaryLayout übergeben werden. (Ib727f)
API-Änderungen
MultiSlotLayout
wurde so umstrukturiert, dass es nur noch Slots enthält. Dieses Layout sollte als Inhalt an die Haupt-PrimaryLayout
übergeben werden. (I1870f)- Die Standardfarben für
CircularProgressIndicator
wurden aktualisiert. Es gibt jetzt nur noch einen Wert anstelle von primär und sekundär. (I64a51) - In
MultiSlotLayout
wurde ein Getter für den horizontalen Abstand hinzugefügt. (I11e1e)
Fehlerkorrekturen
- Android-Tests für Komponenten wurden zu „Kacheln“ hinzugefügt. (I20041)
Version 1.1.0-alpha05
6. April 2022
androidx.wear.tiles:tiles-*:1.1.0-alpha05
wird veröffentlicht. Version 1.1.0-alpha05 enthält diese Commits.
Neue Funktionen
- Es wurden Hilfsmethoden hinzugefügt, mit denen
LayoutElement
in Layout, Zeitachse und Zeitachsenelement in diese Klassen umgewandelt werden kann, um das Erstellen von Ansichten zu vereinfachen. (I2f6d1) - Der Materialbibliothek wurde ein
Colors
-Objekt hinzugefügt, das als Thema für die Farben der Komponenten übergeben werden soll. (I0792c)
API-Änderungen
- Für die Material Text-Komponente muss Text an den Konstruktor übergeben werden. Diese Komponente kann jetzt durch Festlegen des Gewichts angepasst werden. (I25dbd)
- Konstanten aus
ChipDefaults
entfernt, die nicht in den öffentlichen Settern verwendet werden (I7baed) - Getter von
CompactChip
undTitleChip
entfernt, die keine übereinstimmenden Setter haben (I99e85) DEFAULT_PADDING
wurde ausProgressIndicatorDefaults
entfernt. (Idabcd)- In Material-Komponenten wird jetzt
CharSequence
für die Inhaltsbeschreibung anstelle eines Strings akzeptiert. (I5b21a)
Fehlerkorrekturen
- Die Implementierung der Setter für optionale Parameter in der Schaltfläche wurde überarbeitet. (Ib7135)
- Unter „Typografie“ wurde den Schriftarten die Option „Schriftstilvariante“ hinzugefügt. (I8dbc6)
Version 1.1.0-alpha04
23. März 2022
androidx.wear.tiles:tiles-*:1.1.0-alpha04
wird veröffentlicht. Version 1.1.0-alpha04 enthält diese Commits.
Neue Funktionen
PrimaryLayout
kann ein optionales primäres oder sekundäres Label hinzugefügt werden. (Ib9916)- Die Textkomponente kann angepasst werden, indem Sie z. B. Überlauf, Kursivschrift oder Unterstreichung festlegen (I703f7).
API-Änderungen
- Standardfarbkonstanten wurden aus der Tiles Material API entfernt. (I0ab55)
- Alle anklickbaren Komponenten im Material „Kacheln“ erfordern ein
Clickable
-Objekt im Konstruktor des Builders anstelle einer Aktion. (I2f101)
Fehlerkorrekturen
- Bei Text wird in den Komponenten „Chip“ und „Text“ jetzt ein Auslassungspunkt angezeigt, wenn der Text nicht vollständig angezeigt werden kann. (I8a2f8)
- Verbesserte Darstellung von Komponenten, wenn die Schriftgröße des Nutzers auf „Groß“ eingestellt ist. (Ib63b1)
- Die Javadocs von
setPrimaryChipContent
in PrimaryLayout wurden klarer formuliert. (Ie6296)
Version 1.1.0-alpha03
23. Februar 2022
androidx.wear.tiles:tiles-*:1.1.0-alpha03
wird veröffentlicht. Version 1.1.0-alpha03 enthält diese Commits.
API-Änderungen
- Dem Material „Kacheln“ wurde die Komponente
Text
mit den empfohlenen Typografiestilen hinzugefügt. (Iec0ae)
Version 1.1.0-alpha02
9. Februar 2022
androidx.wear.tiles:tiles-*:1.1.0-alpha02
wird veröffentlicht. Version 1.1.0-alpha02 enthält diese Commits.
Neue Funktionen
- In der Kategorie „Kachelmaterial“ wurde eine neue Unterbibliothek
layouts
hinzugefügt. Es enthält voreingestellte Ansichten für Ansichten mit empfohlenen Abständen und Rändern, um die Entwicklung von Ansichten zu beschleunigen und die Implementierung zu vereinfachen. Die anfänglichen Layouts sind:PrimaryLayout
(I7ba91) für das Layout mit einem primären Chip unten und Inhalten in der Mitte.MultiSlotLayout
(I32104) ist ein Layout mit Labels in den Zeilen 1 und 3, horizontal ausgerichteten und beabstandeten Slots in Zeile 2, gefolgt von einer 4. Zeile mit einem primären Chip.ProgressIndicatorLayout
(I9fec6) für ein Layout mit dem kreisförmigen Fortschrittsbalken am Bildschirmrand und den entsprechenden Inhalten im Inneren.
CircularProgressIndicator
(Ic4b88) wurde den Materialkomponenten für Ansichten hinzugefügt.
API-Änderungen
- Die restlichen von
TitleChip
verwendeten Konstanten wurden umbenannt, um den Titel in den Namen aufzunehmen. (I14f4c) - Der
Chip
wurde die MethodesetHorizontalAlignment
hinzugefügt. (Ie6e0b)
Version 1.1.0-alpha01
26. Januar 2022
androidx.wear.tiles:tiles-*:1.1.0-alpha01
wird veröffentlicht. Version 1.1.0-alpha01 enthält diese Commits.
Neue Funktionen
- Die neue Bibliothek „Kachelmaterial“ wurde hinzugefügt. Es enthält Komponenten, mit denen sich mit Material Design schneller und einfacher Ansichten mit Kacheln erstellen lassen. Die ersten Komponenten sind:
Button
Chip
CompactChip
TitleChip
Fehlerkorrekturen
- Fehler in
TileUiClient
behoben, der dazu führte, dass zwischengespeicherte Ressourcen verworfen wurden. (I60e0b)
Version 1.0
Version 1.0.1
26. Januar 2022
androidx.wear.tiles:tiles-*:1.0.1
wird veröffentlicht. Version 1.0.1 enthält diese Commits.
Fehlerkorrekturen
- Fehler in
TileUiClient
behoben, der dazu führte, dass zwischengespeicherte Ressourcen verworfen wurden. (I60e0b)
Version 1.0.0
3. November 2021
androidx.wear.tiles:tiles-*:1.0.0
wird veröffentlicht. Version 1.0.0 enthält diese Commits.
Wichtige Funktionen von 1.0.0
- Die Wear Tiles-Bibliothek bietet Funktionen zum Erstellen benutzerdefinierter Kacheln für Wear OS-Geräte sowie Klassen, mit denen das System Ihre Kachel abrufen und direkt neben dem Zifferblatt anzeigen kann.
- Mit „tiles-renderer“ können Sie eine Kachel als Teil einer Android-Aktivität anzeigen lassen, um Ihre Kachellayouts schnell zu testen.
Version 1.0.0-rc01
27. Oktober 2021
androidx.wear.tiles:tiles-*:1.0.0-rc01
wird veröffentlicht. Version 1.0.0-rc01 enthält diese Commits.
Version 1.0.0-beta01
13. Oktober 2021
androidx.wear.tiles:tiles-*:1.0.0-beta01
wird veröffentlicht. Version 1.0.0-beta01 enthält diese Commits.
Fehlerkorrekturen
NullPointerException
inTileUiClient
wurde korrigiert, wenn eine leere Ressourcenversion angegeben wurde. (I0586e)
Version 1.0.0-alpha12
29. September 2021
androidx.wear.tiles:tiles-*:1.0.0-alpha12
wird veröffentlicht. Version 1.0.0-alpha12 enthält diese Commits.
Fehlerkorrekturen
UpdateScheduler verwendet keine schwache Referenz mehr. Dadurch werden Probleme behoben, bei denen TileUiClient nicht aktualisiert wurde(I1120d, b/199061124)
Es wird angegeben, dass SysUiTileUpdateRequester den PackageManager abfragt. Dadurch wird ein Fehler behoben, durch den Kachelupdates auf R-Geräten und höher nicht funktionierten. (I1120d)
Version 1.0.0-alpha11
1. September 2021
androidx.wear.tiles:tiles-*:1.0.0-alpha11
wird veröffentlicht. Version 1.0.0-alpha11 enthält diese Commits.
Neue Funktionen
- Wir haben die Testbibliothek androidx.wear.tiles:tiles-testing hinzugefügt und veröffentlicht, damit Entwickler ihre Ansichten einfacher testen können. (Iedb6b)
API-Änderungen
- TileProviderService in TileService umbenannt. (I1ad2c)
- Die Kacheln-Builder wurden aktualisiert. Statische
.builder()
-Methoden wurden zugunsten des Aufrufs vonnew Foo.Builder()
eingestellt und Setter-Überladungen, die eineBuilder
-Instanz akzeptierten, wurden entfernt. (Ia9606) - TileRenderer sollte jetzt einen UI-Kontext anstelle des Anwendungskontexts verwenden. (I84b61)
Fehlerkorrekturen
- Fehler behoben, durch den in bestimmten Situationen mehrere Unterstreichungen angewendet wurden. (Ib6712)
Version 1.0.0-alpha10
18. August 2021
androidx.wear.tiles:tiles:1.0.0-alpha10
, androidx.wear.tiles:tiles-proto:1.0.0-alpha10
und androidx.wear.tiles:tiles-renderer:1.0.0-alpha10
werden losgelassen. Version 1.0.0-alpha10 enthält diese Commits.
API-Änderungen
- Layoutprüfungen aus der öffentlichen API entfernt. Diese sind immer aktiviert, es wird jedoch nur dann eine Warnung ausgegeben, wenn eine Prüfung fehlschlägt. (Ie9f29)
- TileRenderer akzeptiert jetzt einen UI-Kontext anstelle des Anwendungskontexts.
Fehlerkorrekturen
- Ein Fehler wurde behoben, aufgrund dessen anklickbare Elemente in einem Spannable-Element nicht angeklickt werden konnten.
Version 1.0.0-alpha09
21. Juli 2021
androidx.wear.tiles:tiles:1.0.0-alpha09
, androidx.wear.tiles:tiles-proto:1.0.0-alpha09
und androidx.wear.tiles:tiles-renderer:1.0.0-alpha09
werden losgelassen. Version 1.0.0-alpha09 enthält diese Commits.
Neue Funktionen
- Dem Renderer von Wear-Kacheln wurden Layout-Prüfungen hinzugefügt. (I3a869)
- Mit diesen werden Best Practices in Ihrer Kachel validiert. Zuerst wird eine Warnung angezeigt, wenn Ihre Kachel keine Elemente mit einem
Semantics
-Modifikator enthält.
- Mit diesen werden Best Practices in Ihrer Kachel validiert. Zuerst wird eine Warnung angezeigt, wenn Ihre Kachel keine Elemente mit einem
- Dokumentation für
DefaultTileProviderClient
undTestingTileProviderClient constructors
hinzugefügt. (I9f4b9)
API-Änderungen
- Umbenennen in TileProviderClient (I0ec36):
getApiVersion
->requestApiVersion
tile/resourcesRequest
->requestTile/Resources
onTileFooEvent
->sendOnTileFooEvent
- Dem Renderer von Wear-Kacheln wurden Layout-Prüfungen hinzugefügt. (I3a869)
Fehlerkorrekturen
- Das Ziel einer LaunchAction darf keine speziellen Berechtigungen haben. (I39136)
Version 1.0.0-alpha08
30. Juni 2021
androidx.wear.tiles:tiles:1.0.0-alpha08
, androidx.wear.tiles:tiles-proto:1.0.0-alpha08
und androidx.wear.tiles:tiles-renderer:1.0.0-alpha08
werden losgelassen. Version 1.0.0-alpha08 enthält diese Commits.
Neue Funktionen
- Für Spannable Elemente wird jetzt „line_height“ anstelle von „line_spacing“ unterstützt.
API-Änderungen
- Unterstützung für „line_height“ in Spannables hinzufügen, „line_spacing“ entfernen (Ibeb54)
- Code, in dem „line_spacing“ verwendet wird, sollte stattdessen „line_height“ verwenden.
Fehlerkorrekturen
- Fehler bei der Verwendung proportionaler Dimensionen behoben (I37ace)
- Behebung eines Fehlers, der verhinderte, dass Textelementen Inhaltsbeschreibungen hinzugefügt werden konnten. (Id2c7d)
Version 1.0.0-alpha07
16. Juni 2021
androidx.wear.tiles:tiles:1.0.0-alpha07
, androidx.wear.tiles:tiles-proto:1.0.0-alpha07
und androidx.wear.tiles:tiles-renderer:1.0.0-alpha07
werden losgelassen. Version 1.0.0-alpha07 enthält diese Commits.
API-Änderungen
- Fügen Sie die
TileProviderClient
-Schnittstelle hinzu und stellen SieDefaultTileProviderClient
bereit, 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
werden losgelassen. Version 1.0.0-alpha06 enthält diese Commits.
API-Änderungen
- Alle Builder-Klassen enthalten jetzt Getter für alle Properties. Hinweis: Diese sind nur für Testzwecke vorgesehen (I9d155).
- Paketänderung: Kurse in
androidx.wear.tiles.builders
wurden inandroidx.wear.tiles
verschoben. - Unterstützung für experimentelle Tönung für Kacheln hinzufügen (I38929)
LayoutElementBuilders.HALIGN_*
inLayoutElementBuilders.HORIZONTAL_ALIGN_*
umbenannt (I67e58)LayoutElementBuilders.VALIGN_*
inLayoutElementBuilders.VERTICAL_ALIGN_*
umbenannt (I67e58)LayoutElementBuilders.SPAN_VALIGN_*
inLayoutElementBuilders.SPAN_VERTICAL_ALIGN_*
umbenannt (I67e58)- Es wurden Builder-Klassen für Anfragen und Ereignisse hinzugefügt. (Ib5cf4)
- Bei
TileProviderService
werden jetzt Anfrage- und Ereignisklassen ausRequestBuilders
undEventBuilders
statt ausRequestReaders
/EventReaders
verwendet. Beispiel:onTileRequest
liefert jetzt eineRequestBuilders.TileRequest
statt eineRequestReaders.TileRequest
zurück. (I46ea1)
Fehlerkorrekturen
- Fehler beim asynchronen Laden von Bildern für den Tiles-Renderer behoben (Iad9b0)
- Behobener Layoutfehler beim Platzieren eines Bildes mit einer Breite oder Höhe von
expand()
in einemBox
mit einer Breite oder Höhe vonwrap()
. (I33770)
Version 1.0.0-alpha05
18. Mai 2021
androidx.wear.tiles:tiles:1.0.0-alpha05
, androidx.wear.tiles:tiles-proto:1.0.0-alpha05
und androidx.wear.tiles:tiles-renderer:1.0.0-alpha05
werden losgelassen. Version 1.0.0-alpha05 enthält diese Commits.
API-Änderungen
- „getTileId“ wurde aus eingehenden Ereignis-Ereignissen entfernt (
TileAddEvent
,TileRemoveEvent
,TileEnterEvent
,TileLeaveEvent
,TileRequest
). (Ifbba2) ImageResource#setAndroidResourceByResid
insetAndroidResourceByResId
umbenannt (I4ba6e)TimelineManager#deInit
wurde in „close“ umbenannt 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
werden losgelassen. Version 1.0.0-alpha04 enthält diese Commits.
API-Änderungen
- Ausgeblendete konkrete TileProviderService-Klassen.
- TileUpdateRequester muss jetzt
Class<? extends TileProviderService>
angeben. (Ib7cca)
- TileUpdateRequester muss jetzt
- Es ist jetzt möglich, AndroidActivity zusätzliche Informationen hinzuzufügen. (I748f4)
Version „Tiles“ 1.0.0-alpha03
21. April 2021
androidx.wear.tiles:tiles:1.0.0-alpha03
, androidx.wear.tiles:tiles-proto:1.0.0-alpha03
und androidx.wear.tiles:tiles-renderer:1.0.0-alpha03
werden losgelassen. Version 1.0.0-alpha03 enthält diese Commits.
API-Änderungen
TileManager
inTileClient
umbenennenTileManager#create
inTileClient#connect
umbenennen (I91839)
Fehlerkorrekturen
- Proguard-Regeln 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
werden losgelassen. Version 1.0.0-alpha02 enthält diese Commits.
API-Änderungen
androidx.wear:wear-tiles
hat Gruppen verschoben und sollte jetztandroidx.wear.tiles:tiles
heißenandroidx.wear:wear-tiles-renderer
hat Gruppen verschoben und sollte jetztandroidx.wear.tiles:tiles-renderer
heißenTileRenderer.LoadActionListener
nutzt 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
- Behoben wurde das Problem, dass
LoadActionListener
nicht verwendet werden konnte, da eine interne Klasse freigegeben wurde.
Version 1.0.0-alpha01
10. März 2021
androidx.wear:wear-tiles:1.0.0-alpha01
, androidx.wear:wear-tiles-proto:1.0.0-alpha01
und androidx.wear:wear-tiles-renderer:1.0.0-alpha01
werden losgelassen. Version 1.0.0-alpha01 enthält diese Commits.
Neue Funktionen
- Die Wear Tiles Renderer Library bietet Funktionen zum Erstellen benutzerdefinierter Ansichten für Wear OS-Geräte sowie Klassen, mit denen das System Ihre Kachel abrufen und direkt neben Ihrem Zifferblatt anzeigen kann.