Indossa riquadri
Aggiornamento più recente | Release stabile | Candidato per la release | Versione beta | Release alpha |
---|---|---|---|---|
6 marzo 2024 | 1.3.0 | - | - | 1.4.0-alpha01 |
Dichiarazione delle dipendenze
Per aggiungere una dipendenza su Wear, devi aggiungere il Repository Maven di Google al tuo progetto. Per ulteriori informazioni, consulta il Repository Maven di Google.
Aggiungi le dipendenze per gli artefatti necessari nel file build.gradle
per
l'app o il modulo:
Trendy
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") }
Per ulteriori informazioni sulle dipendenze, vedi Aggiungere dipendenze build.
Feedback
Il tuo feedback ci aiuta a migliorare Jetpack. Facci sapere se rilevi nuovi problemi o hai idee per migliorare la libreria. Dai un'occhiata ai problemi esistenti in questa libreria prima di crearne una nuova. Puoi aggiungere il tuo voto a un problema esistente facendo clic sul pulsante a forma di stella.
Per ulteriori informazioni, consulta la documentazione di Issue Tracker.
Versione 1.4
Versione 1.4.0-alpha01
6 marzo 2024
androidx.wear.tiles:tiles-*:1.4.0-alpha01
viene rilasciato. La versione 1.4.0-alpha01 contiene questi commit.
Versione 1.3
Versione 1.3.0
7 febbraio 2024
androidx.wear.tiles:tiles-*:1.3.0
viene rilasciato. La versione 1.3.0 contiene questi commit.
Modifiche importanti dalla versione 1.2.0
- Strumenti aggiornati per il supporto dell'anteprima dei riquadri.
- Supporto per l'esecuzione di query sui riquadri attivi appartenenti all'app.
Modifiche aggiuntive
- Per un insieme più completo delle modifiche introdotte nella versione 1.3.0, consulta le note sulla versione beta01.
Versione 1.3.0-rc01
24 gennaio 2024
androidx.wear.tiles:tiles-*:1.3.0-rc01
viene rilasciato. La versione 1.3.0-rc01 contiene questi commit.
Modifiche alle API
- Rinominato
TileService#getActiveTilesSnapshotAsync
ingetActiveTilesAsync
. (If6b87)
Versione 1.3.0-beta01
10 gennaio 2024
androidx.wear.tiles:tiles-*:1.3.0-beta01
viene rilasciato. La versione 1.3.0-beta01 contiene questi commit.
La release 1.3.0-beta01 di Wear Tiles indica che questa release della libreria è completa di tutte le funzionalità e che l'API è bloccata (tranne dove è stata contrassegnata come sperimentale). Wear Tiles 1.3 include le seguenti nuove funzionalità e API:
- Il modulo per gli strumenti di Wear OS è aggiornato per il supporto dell'anteprima dei riquadri ed è impostato per la pubblicazione.
- Supporto per l'esecuzione di query su quali riquadri appartenenti all'app sono attivi con
TileService.getActiveTilesSnapshotAsync
.
Versione 1.3.0-alpha04
13 dicembre 2023
androidx.wear.tiles:tiles-*:1.3.0-alpha04
viene rilasciato. La versione 1.3.0-alpha04 contiene questi commit.
Versione 1.3.0-alpha03
29 novembre 2023
androidx.wear.tiles:tiles-*:1.3.0-alpha03
viene rilasciato. La versione 1.3.0-alpha03 contiene questi commit.
Nuove funzionalità
- È stata aggiunta una nuova API
TileService#getActiveTilesSnapshotAsync
per eseguire query su quali riquadri appartenenti all'app sono attivi. (I6850e).
Modifiche alle API
- Rinomina
@TilePreview
in@Preview
(Ifc08a)
Versione 1.3.0-alpha02
15 novembre 2023
androidx.wear.tiles:tiles-*:1.3.0-alpha02
viene rilasciato. La versione 1.3.0-alpha02 contiene questi commit.
Nuove funzionalità
- Abbiamo aggiunto un'API sperimentale per scalare automaticamente le dimensioni del testo in base allo spazio all'interno dell'elemento padre. (Ibbe63).
Versione 1.3.0-alpha01
18 ottobre 2023
androidx.wear.tiles:tiles-*:1.3.0-alpha01
viene rilasciato. La versione 1.3.0-alpha01 contiene questi commit.
Nuove funzionalità
- Fornisci il contesto come parametro del metodo di anteprima anziché
TilePreviewData
parametri di callback. (I5e97d). - Il modulo per gli strumenti di Wear OS è aggiornato per il supporto dell'anteprima dei riquadri ed è impostato per la pubblicazione. (I63d0f)
Versione 1.2
Versione 1.2.0
9 agosto 2023
androidx.wear.tiles:tiles-*:1.2.0
viene rilasciato. La versione 1.2.0 contiene questi commit.
Modifiche importanti dalla versione 1.1.0
- Release stabile di Wear Tiles 1.2.0 (scopri di più)
- Tiles 1.2 aggiunge il supporto per l'associazione di elementi di layout ai dati della piattaforma (per aggiornamenti più rapidi) e all'animazione. Per le istruzioni sulla migrazione, consulta le note di rilascio per (1.2.0-rc01)
Versione 1.2.0-rc01
26 luglio 2023
androidx.wear.tiles:tiles-*:1.2.0-rc01
viene rilasciato. La versione 1.2.0-rc01 contiene questi commit.
Con la release v1.2, la libreria Tiles è stata sottoposta a refactoring e la maggior parte delle funzionalità e delle API viene spostata nella nuova libreria ProtoLayout (pacchetto
androidx.wear.protolayout
) con un piccolo sottoinsieme rimanente in Tiles (androidx.wear.tiles
):- Tutti i nomi delle classi sono rimasti invariati, ci sono solo aggiunte alla versione 1.1
- La maggior parte delle API è rimasta invariata e l'unica modifica riguarda il nome del pacchetto.
- Alcuni metodi in
TileService/TileBuilder
sono stati deprecati e ora hanno versioni rinominate che accettano i nuovi tipi diProtoLayout
anziché quello deprecato Tiles.
Per semplificare la migrazione, abbiamo messo insieme un piccolo script e istruzioni che eseguono la ridenominazione, vedi qui.
Modifiche alle API
- Abbiamo limitato la profondità massima di un layout a 30 elementi nidificati nel riquadro. Se questa profondità viene superata, il renderer del riquadro mostrerà un layout precedentemente gonfiato. (I8a74b).
Versione 1.2.0-beta01
21 giu 2023
androidx.wear.tiles:tiles-*:1.2.0-beta01
viene rilasciato senza modifiche. La versione 1.2.0-beta01 contiene questi commit.
Versione 1.2.0-alpha07
7 giugno 2023
androidx.wear.tiles:tiles-*:1.2.0-alpha07
viene rilasciato. La versione 1.2.0-alpha07 contiene questi commit.
Nuove funzionalità
TileRenderer.setState
consente di impostare lo stato della sessione di rendering. Questo stato verrà applicato al layout corrente e a qualsiasi altro futuro (fino a quando non viene impostato un nuovo stato) (Iaaf35)- I tipi di protolayout sono ora completamente supportati in tutte le API di rendering dei riquadri. (I428b0)
Correzioni di bug
- Ora è possibile impostare un tema personalizzato in
ProtoLayoutViewInstance
. (Iae8c0).
Versione 1.2.0-alpha06
24 maggio 2023
androidx.wear.tiles:tiles-*:1.2.0-alpha06
viene rilasciato. La versione 1.2.0-alpha06 contiene questi commit.
Modifiche alle API
- Rinomina
StateEntryValue
inDynamicDataValue
e aggiorna le API di stato in modo da utilizzareDynamicDataKey
(If1c01) - Stiamo limitando il numero di voci consentite in
StateStore
per garantire che l'utilizzo della memoria e il tempo di aggiornamento dello stato siano contenuti e controllati correttamente per ogni istanza diStateStore
. Di conseguenza, lo sviluppatore deve assicurarsi di non avere più diMAX_STATE_ENTRY_COUNT
voci nella mappa, altrimenti riceverà unIllegalStateException
durante la creazione o l'aggiornamento diStateStore
. (Ibadb3)
Versione 1.2.0-alpha05
10 maggio 2023
androidx.wear.tiles:tiles-*:1.2.0-alpha05
viene rilasciato. La versione 1.2.0-alpha05 contiene questi commit.
Nuove funzionalità
- Abbiamo aggiunto l'ID riquadro agli eventi e alle richieste riquadro. Questo ID può essere utilizzato per associare alcuni dati a un'istanza di riquadro nel carosello. (Ic4f83)
Modifiche alle API
TileRenderer.inflateAsync
ora restituisce unListenableFuture
. (I2f2b9).- Gli strumenti per la creazione di riquadri che hanno una sostituzione nella libreria
protolayout
sono ora contrassegnati come deprecati. (Ie2029)
Correzioni di bug
- Il codice javadoc per
TileService.onTileResourcesRequest
ora chiarisce quando il metodo può essere chiamato dal sistema. (Iee037).
Versione 1.2.0-alpha04
19 aprile 2023
androidx.wear.tiles:tiles-*:1.2.0-alpha04
viene rilasciato. La versione 1.2.0-alpha04 contiene questi commit.
Correzioni di bug
- Ora le dipendenze Gradle sono impostate correttamente su
api
anziché suimplementation
quando richiesto. (I40503)
Versione 1.2.0-alpha03
5 aprile 2023
androidx.wear.tiles:tiles-*:1.2.0-alpha03
viene rilasciato. La versione 1.2.0-alpha03 contiene questi commit.
Modifiche alle API
- Abbiamo aggiunto il supporto per i tipi
androidx.wear.protolayout
aTileRenderer
(I4ac7f) ObservableStateStore
è stato rinominato inStateStore
. (Ieb0e2).- Aggiungi sovraccarichi per i tipi di protolayout a
TileRenderer
(I4ac7f) - Attiva animazioni in
TileRenderer
(I07dcf)
Versione 1.2.0-alpha02
22 marzo 2023
androidx.wear.tiles:tiles-*:1.2.0-alpha02
viene rilasciato. La versione 1.2.0-alpha02 contiene questi commit.
Modifiche alle API
- La libreria di materiali dei riquadri è stata ritirata. Usa la nuova libreria
ProtoLayout Material
con le stesse funzionalità. (If242b)
Correzioni di bug
TileRenderer
è stato aggiornato in modo da utilizzare le nuove funzionalità della libreria di protolayout. (I832f9)
Versione 1.2.0-alpha01
8 marzo 2023
androidx.wear.tiles:tiles-*:1.2.0-alpha01
viene rilasciato. La versione 1.2.0-alpha01 contiene questi commit.
Nuove funzionalità
- Abbiamo aggiunto
onTileResourceRequest
aTileService
, per fornire risorse dalla libreriaprotolayout
. (983d9c5) - Abbiamo aggiornato
ResourcesRequest
eTileRequest
per supportare i tipiState
eDeviceParameters
dalla libreriaprotolayout
. (88fa01d) - Abbiamo aggiornato
TileBuilders.Tile
per supportare i tipiState
eTimeline
dalla libreriaprotolayout
. (168619c)
Correzioni di bug
- Miglioramenti a Javadocs. (I3ed73)
- I colori predefiniti per
onPrimary
e la superficie sono cambiati. (I0b039)
Versione 1.1
Versione 1.1.0
24 agosto 2022
androidx.wear.tiles:tiles-*:1.1.0
viene rilasciato. La versione 1.1.0 contiene questi commit.
Modifiche importanti dalla versione 1.0.0
- Questa è la prima release stabile che contiene la libreria Material Tiles (scopri di più sul nostro blog).
- Questa libreria contiene componenti e layout facili da usare e in linea con le linee guida relative ai materiali. I componenti inclusi sono
Button
,Chip
,CompactChip
,TitleChip
,CircularProgressIndicator
,Text
.Tutti questi componenti hanno il proprio oggetto colori che può essere creato con la classe Colors principale per applicare facilmente lo stesso tema a tutti i componenti. Oltre ai colori, c'è una classe di tipografia per recuperare facilmente oggetti FontStyle usando il nome tipografia. - Oltre ai componenti, sono disponibili layout di riquadri consigliati:
PrimaryLayout
,EdgeContentLayout
,MultiButtonLayout
eMultiSlotLayout
. A tutti i layout è consigliata la spaziatura interna e gli stili applicati devono rispettare le linee guida relative ai materiali. - Per un elenco dei componenti e dei layout nella raccolta Materiale dei riquadri, consulta le note di rilascio relative ai Riquadri.
Versione 1.1.0-rc01
10 agosto 2022
androidx.wear.tiles:tiles-*:1.1.0-rc01
viene rilasciato. La versione 1.1.0-rc01 contiene questi commit.
- Non sono state apportate nuove modifiche tra le versioni beta e RC.
Versione 1.1.0-beta01
27 luglio 2022
androidx.wear.tiles:tiles-*:1.1.0-beta01
viene rilasciato. La versione 1.1.0-beta01 contiene questi commit.
La versione 1.0.0-beta01 della libreria di Materiali Tiles contiene componenti e layout che sono in linea con le linee guida sui materiali e sono facili da creare.
I componenti inclusi sono:
Button
: oggetto cliccabile di forma circolare con icona, testo o immagine con 3 dimensioni predefinite.Chip
: oggetto cliccabile a forma di stadio che può contenere un'icona, etichette primarie e secondarie, con altezza fissa e larghezza personalizzabile.CompactChip
eTitleChip
: due varianti del chip standard che hanno, rispettivamente, un'altezza minore e una maggiore e possono contenere una riga di testo.CircularProgressIndicator
: arco colorato attorno al bordo dello schermo con gli angoli di inizio e fine specificati, che può descrivere un cerchio completo o parziale con l'intero arco di avanzamento dietro.Text
: testo con stile che utilizza gli stili tipografici consigliati per il materiale di Wear
Tutti questi componenti hanno un proprio oggetto colori che può essere creato con la classe Colors
principale per applicare facilmente lo stesso tema a tutti i componenti. Oltre ai colori, esiste una classe Typography
per ottenere facilmente FontStyle
oggetti usando il nome tipografia.
Oltre ai componenti, sono disponibili layout di riquadri consigliati:
PrimaryLayout
: un layout che può essere personalizzato aggiungendo etichette primarie o secondarie, contenuti al centro e un chip principale in basso. I contenuti principali all'interno di questo layout potrebbero essere aggiunti come oggettoMultiSlotLayout
oMultiButtonLayout
.EdgeContentLayout
: un layout per ospitareCircularProgressIndicator
a livello perimetrale, con contenuti principali al suo interno e un'etichetta principale o secondaria intorno.MultiButtonLayout
: un layout che può contenere da 1 a 7 pulsanti, disposti in linea con le linee guida relative ai materiali in base al loro numero.MultiSlotLayout
: un layout in stile riga con spazi allineati orizzontalmente e distanziati (per icone o altri piccoli contenuti).
A tutti i layout è consigliata la spaziatura interna e gli stili applicati devono rispettare le linee guida relative ai materiali.
Modifiche alle API
- Importante refactoring dei componenti del chip che include la separazione dei setter in Builder in modo che ogni parte dei contenuti venga passata separatamente con la rinominazione corrispondente alle linee guida (etichetta principale, etichetta secondaria, ID risorsa immagine). Inoltre, se non impostata, la descrizione dei contenuti verrà generata automaticamente. (I57622)
ProgressIndicatorLayout
è stato rinominato inEdgeContentLayout
. (Ic1aa6)- I contenuti delle dimensioni del pulsante sono stati rinominati con il suffisso
without _BUTTON
al suo interno, con un ulteriore chiarimento sui Javadocs aggiuntivo inButton
. (I1dfe2)
Correzioni di bug
- I margini, la spaziatura interna e la disposizione generale in Layout materiali sono stati aggiornati per adattarsi a tutti i tipi di layout, dimensioni e forme degli schermi consigliati.
- Miglioramenti apportati ai layout dei materiali. In
MultiSlotLayout
gli slot hanno ora una larghezza flessibile in cui uniscono i contenuti invece di una dimensione fissa.(I52919),(If18b4) - L'area che può essere toccata su
CompactChip
è stata aumentata per rispettare le linee guida sull'accessibilità. (Ie8264)
Versione 1.1.0-alpha09
29 giugno 2022
androidx.wear.tiles:tiles-*:1.1.0-alpha09
viene rilasciato. La versione 1.1.0-alpha09 contiene questi commit.
Nuove funzionalità
- Abbiamo aggiunto il supporto per l'aggiunta di etichette facoltative in
ProgressIndicatorLayout
. (I30788)
Modifiche alle API
- I metodi helper per
ElementMetadata
ora accettanoElementMetadata
anziché i modificatori. (I5a70f)
Correzioni di bug
- Il limite di 9 caratteri su
CompactChip
è stato rimosso. Se il testo è troppo grande per essere visualizzato nello schermo inPrimaryLayout
, verrà applicato un'ellittica. (Id56ec) - I Getter in
Chip
ora hanno il suffisso Contenuti. (Iba437) - Chiarimento su Javadoc nelle classi di materiali dei riquadri. (I56e41), (I80f31), (Iba437)
Versione 1.1.0-alpha08
1° giugno 2022
androidx.wear.tiles:tiles-*:1.1.0-alpha08
viene rilasciato. La versione 1.1.0-alpha08 contiene questi commit.
Nuove funzionalità
- Ai modificatori è stato aggiunto un tag di metadati per essere utilizzato per monitorare i metadati del componente con metodi helper aggiunti alla classe
Helper
. (I70db2),(I30c3d) - Il metodo statico
fromLayoutElement
è stato aggiunto a tutti i componenti e i layout all'interno del materiale dei riquadri. Deve essere utilizzato per i test, per trasmettere al tipo originale un LayoutElement ottenuto dall'accesso ai contenuti di un contenitore. (Ia572a),(Idbd8a),(I3ae13),(I292fe),(I8b20f),(I3cacb),(I84b24)
Versione 1.1.0-alpha07
18 maggio 2022
androidx.wear.tiles:tiles-*:1.1.0-alpha07
viene rilasciato. La versione 1.1.0-alpha07 contiene questi commit.
Modifiche alle API
- I getter correlati a diversi setter per i contenuti sono stati aggiunti a
ProgressIndicatorLayout
ePrimaryLayout
. Ora tutti i setter in queste classi hanno getter corrispondenti.(Iddbe5) (Iabe4e). - Il getter per la descrizione dei contenuti in Material Componenti può restituire un valore nullo poiché il relativo setter non è obbligatorio.
- Se si tenta di creare un pulsante senza trasmettere contenuti, verrà restituito
IllegalArgumentException
. (I7fc0c) - I campi relativi al colore delle icone in
ChipColors
sono stati rinominati daiconTintColor
aiconColor
. (Ic053b)
Correzioni di bug
- È stato aggiunto l'elemento
androidTests
per i layout nel materiale dei riquadri. (I96404)
Versione 1.1.0-alpha06
11 maggio 2022
androidx.wear.tiles:tiles-*:1.1.0-alpha06
viene rilasciato. La versione 1.1.0-alpha06 contiene questi commit.
Nuove funzionalità
- Il nuovo layout è stato aggiunto alla sottoraccolta di Material Layout,
MultiButtonLayout
. Rappresenta un layout che può contenere da 1 a 7 pulsanti disposti in linea con le linee guida relative al Material. Nella maggior parte dei casi, questo layout deve essere trasmesso come contenuto a PrimaryLayout. (Ib727f)
Modifiche alle API
MultiSlotLayout
è stato sottoposto a refactoring e contiene solo slot. Questo layout deve essere trasmesso come contenuto aPrimaryLayout
principale. (I1870f)- Sono stati aggiornati i colori predefiniti definiti per
CircularProgressIndicator
in modo che corrispondano a un valore anziché a quello principale e secondario. (I64a51) - Getter per il distanziatore orizzontale aggiunto in
MultiSlotLayout
. (I11e1e).
Correzioni di bug
- I test Android per i componenti sono stati aggiunti al materiale Tiles. (I20041)
Versione 1.1.0-alpha05
6 aprile 2022
androidx.wear.tiles:tiles-*:1.1.0-alpha05
viene rilasciato. La versione 1.1.0-alpha05 contiene questi commit.
Nuove funzionalità
- Sono stati aggiunti metodi di supporto per convertire
LayoutElement
in Layout, Spostamenti e TimelineEntry in questi corsi per semplificare la creazione dei riquadri. (I2f6d1). - L'oggetto
Colors
è stato aggiunto alla libreria Material per essere trasmesso tra i colori dei componenti come tema. (I0792c)
Modifiche alle API
- Il componente Material Text richiede che il testo venga passato nel costruttore. Questo componente ora può essere personalizzato impostando la ponderazione. (I25dbd)
- Le costanti rimosse da
ChipDefaults
che non sono utilizzate nei setter pubblici. (I7baed) - Rimossi da
CompactChip
eTitleChip
i getter che non hanno setter corrispondenti. (I99e85). DEFAULT_PADDING
rimosso daProgressIndicatorDefaults
. (Idabcd)- I componenti Material ora accettano
CharSequence
per la descrizione dei contenuti anziché String. (I5b21a).
Correzioni di bug
- Implementazione di parametri facoltativi con il refactoring dei parametri facoltativi nel pulsante. (Ib7135)
- La variante dello stile del carattere è stata aggiunta ai caratteri in Tipografia. (I8dbc6)
Versione 1.1.0-alpha04
23 marzo 2022
androidx.wear.tiles:tiles-*:1.1.0-alpha04
viene rilasciato. La versione 1.1.0-alpha04 contiene questi commit.
Nuove funzionalità
- L'etichetta principale o secondaria facoltativa può essere aggiunta a
PrimaryLayout
. (Ib9916) - Il componente di testo può essere personalizzato impostando overflow, corsivo, sottolineato e così via (I703f7)
Modifiche alle API
- Le costanti di colore predefinite sono state rimosse dall'API Tiles Material. (I0ab55).
- Tutti i componenti cliccabili in Materiale riquadro richiedono un oggetto
Clickable
nel costruttore del costruttore dell'elemento Builder anziché un'Azione. (I2f101).
Correzioni di bug
- Nel componente Chip e Testo, il testo mostrerà i puntini di sospensione sull'overflow. (I8a2f8).
- I componenti migliorati vengono visualizzati quando la scala dei caratteri dell'utente è impostata su Grande. (Ib63b1)
- Chiarisci i documenti Java di
setPrimaryChipContent
nel layout principale. (Ie6296)
Versione 1.1.0-alpha03
23 febbraio 2022
androidx.wear.tiles:tiles-*:1.1.0-alpha03
viene rilasciato. La versione 1.1.0-alpha03 contiene questi commit.
Modifiche alle API
- Al materiale dei riquadri è stato aggiunto il componente
Text
con gli stili tipografici consigliati. (Iec0ae).
Versione 1.1.0-alpha02
9 febbraio 2022
androidx.wear.tiles:tiles-*:1.1.0-alpha02
viene rilasciato. La versione 1.1.0-alpha02 contiene questi commit.
Nuove funzionalità
- È stata aggiunta una nuova libreria secondaria
layouts
nel materiale Tiles. Contiene layout di riquadri guidati con spaziatura interna consigliata e applicazione di margine per velocizzare e semplificare lo sviluppo dei riquadri. I layout iniziali sono:PrimaryLayout
(I7ba91) che rappresenta il layout con un chip principale nella parte inferiore e i contenuti al centro.MultiSlotLayout
(I32104) che rappresenta un layout con etichette sulle righe 1 e 3, allineate orizzontalmente e spaziate sulla riga 2 e tutte seguite da una quarta riga contenente un chip principale.ProgressIndicatorLayout
(I9fec6) che rappresenta un layout con l'indicatore di avanzamento circolare intorno al bordo dello schermo e i contenuti specificati all'interno.
CircularProgressIndicator
(Ic4b88) è stato aggiunto ai componenti Materiale dei riquadri.
Modifiche alle API
- Le costanti rimanenti utilizzate da
TitleChip
per includere il titolo nel nome. (I14f4c). - Il metodo
setHorizontalAlignment
è stato aggiunto alChip
. (Ie6e0b)
Versione 1.1.0-alpha01
26 gennaio 2022
androidx.wear.tiles:tiles-*:1.1.0-alpha01
viene rilasciato. La versione 1.1.0-alpha01 contiene questi commit.
Nuove funzionalità
- Il nuovo materiale dei riquadri della libreria è stato aggiunto. Contiene componenti che consentono di creare i layout dei riquadri in modo più semplice e veloce grazie a Material Design. I componenti iniziali sono:
Button
Chip
CompactChip
TitleChip
Correzioni di bug
- Correzione del bug in
TileUiClient
che ha causato l'eliminazione delle risorse memorizzate nella cache. (I60e0b)
Versione 1.0
Versione 1.0.1
26 gennaio 2022
androidx.wear.tiles:tiles-*:1.0.1
viene rilasciato. La versione 1.0.1 contiene questi commit.
Correzioni di bug
- Correzione del bug in
TileUiClient
che ha causato l'eliminazione delle risorse memorizzate nella cache. (I60e0b)
Versione 1.0.0
3 novembre 2021
androidx.wear.tiles:tiles-*:1.0.0
viene rilasciato. La versione 1.0.0 contiene questi commit.
Funzionalità principali della versione 1.0.0
- La raccolta Wear Tile offre funzionalità per creare riquadri personalizzati per i dispositivi Wear OS, oltre alle classi che consentono al sistema di recuperare i tuoi riquadri e mostrarli direttamente accanto al tuo quadrante.
- Il rendering dei riquadri ti consente di mostrare un riquadro come parte di un'attività Android, facilitando il test rapido dei layout dei riquadri.
Versione 1.0.0-rc01
27 ottobre 2021
androidx.wear.tiles:tiles-*:1.0.0-rc01
viene rilasciato. La versione 1.0.0-rc01 contiene questi commit.
Versione 1.0.0-beta01
13 ottobre 2021
androidx.wear.tiles:tiles-*:1.0.0-beta01
viene rilasciato. La versione 1.0.0-beta01 contiene questi commit.
Correzioni di bug
- È stato risolto il problema
NullPointerException
inTileUiClient
quando veniva fornita una versione della risorsa vuota. (I0586e).
Versione 1.0.0-alpha12
29 settembre 2021
androidx.wear.tiles:tiles-*:1.0.0-alpha12
viene rilasciato. La versione 1.0.0-alpha12 contiene questi commit.
Correzioni di bug
UpdateScheduler non utilizza più un riferimento debole, risolvendo i problemi in cui TileUiClient non si aggiornava(I1120d, b/199061124)
Dichiara che SysUiTileUpdateRequester esegue query su PacakgeManager, correggendo un bug per cui gli aggiornamenti dei riquadri non funzionavano sui dispositivi R+. (I1120d)
Versione 1.0.0-alpha11
1° settembre 2021
androidx.wear.tiles:tiles-*:1.0.0-alpha11
viene rilasciato. La versione 1.0.0-alpha11 contiene questi commit.
Nuove funzionalità
- È stata aggiunta e rilasciata una libreria di test, la libreria androidx.wear.tiles:tiles-testing, per consentire agli sviluppatori di testare i propri riquadri più facilmente. (Iedb6b).
Modifiche alle API
- TileProviderService rinominato TileService. (I1ad2c).
- I builder di riquadri sono stati aggiornati. I metodi
.builder()
statici sono stati ritirati per poter chiamarenew Foo.Builder()
e gli sovraccarichi dei setter che accettavano un'istanzaBuilder
sono stati rimossi. (Ia9606) - TileRenderer ora dovrebbe utilizzare un contesto UI invece di quello dell'applicazione. (I84b61)
Correzioni di bug
- Risolvi il bug che causava l'applicazione di più sottolineature in determinate situazioni. (Ib6712)
Versione 1.0.0-alpha10
18 agosto 2021
androidx.wear.tiles:tiles:1.0.0-alpha10
, androidx.wear.tiles:tiles-proto:1.0.0-alpha10
e androidx.wear.tiles:tiles-renderer:1.0.0-alpha10
vengono rilasciati. La versione 1.0.0-alpha10 contiene questi commit.
Modifiche alle API
- Rimossi i controlli del layout dall'API pubblica. Saranno sempre abilitate, anche se verrà generato un avviso solo se un controllo non va a buon fine. (Ie9f29).
- TileRenderer ora accetta un contesto UI, invece di un contesto dell'applicazione.
Correzioni di bug
- Risolto il bug che impediva il clic sugli elementi cliccabili in Spannable.
Versione 1.0.0-alpha09
21 luglio 2021
androidx.wear.tiles:tiles:1.0.0-alpha09
, androidx.wear.tiles:tiles-proto:1.0.0-alpha09
e androidx.wear.tiles:tiles-renderer:1.0.0-alpha09
vengono rilasciati. La versione 1.0.0-alpha09 contiene questi commit.
Nuove funzionalità
- Sono stati aggiunti controlli del layout al renderer di Wear Tiles. (I3a869)
- Questi vengono utilizzati per convalidare le best practice nel riquadro. Per iniziare, questi genereranno un avviso se il tuo riquadro non contiene elementi con un modificatore
Semantics
.
- Questi vengono utilizzati per convalidare le best practice nel riquadro. Per iniziare, questi genereranno un avviso se il tuo riquadro non contiene elementi con un modificatore
- È stata aggiunta la documentazione per
DefaultTileProviderClient
eTestingTileProviderClient constructors
. (I9f4b9).
Modifiche alle API
- Ridenominazione in TileProviderClient (I0ec36):
getApiVersion
->requestApiVersion
tile/resourcesRequest
->requestTile/Resources
onTileFooEvent
->sendOnTileFooEvent
- Sono stati aggiunti controlli del layout al renderer di Wear Tiles. (I3a869)
Correzioni di bug
- Assicurati che una destinazione LaunchAction non abbia autorizzazioni speciali. (I39136)
Versione 1.0.0-alpha08
30 giugno 2021
androidx.wear.tiles:tiles:1.0.0-alpha08
, androidx.wear.tiles:tiles-proto:1.0.0-alpha08
e androidx.wear.tiles:tiles-renderer:1.0.0-alpha08
vengono rilasciati. La versione 1.0.0-alpha08 contiene questi commit.
Nuove funzionalità
- Gli elementi Spannable ora supportano l'altezza riga anziché la spaziatura riga.
Modifiche alle API
- Aggiungi il supporto di line_height in Spannables, rimuovi line_sspace. (Ibeb54)
- Il codice che utilizza line_sSpaziing deve essere trasferito in modo da utilizzare invece line_height.
Correzioni di bug
- Correggi il bug quando utilizzi le dimensioni proporzionali. (I37ace)
- È stato corretto il bug che impediva agli elementi di testo di avere descrizioni dei contenuti. (Id2c7d)
Versione 1.0.0-alpha07
16 giugno 2021
androidx.wear.tiles:tiles:1.0.0-alpha07
, androidx.wear.tiles:tiles-proto:1.0.0-alpha07
e androidx.wear.tiles:tiles-renderer:1.0.0-alpha07
vengono rilasciati. La versione 1.0.0-alpha07 contiene questi commit.
Modifiche alle API
- Aggiungere l'interfaccia
TileProviderClient
ed esporreDefaultTileProviderClient
, consentendo l'associazione delle implementazioni a un'interfacciaTileProviderService
. (I69165)
Versione 1.0.0-alpha06
2 giugno 2021
androidx.wear.tiles:tiles:1.0.0-alpha06
, androidx.wear.tiles:tiles-proto:1.0.0-alpha06
e androidx.wear.tiles:tiles-renderer:1.0.0-alpha06
vengono rilasciati. La versione 1.0.0-alpha06 contiene questi commit.
Modifiche alle API
- Tutte le classi Builder ora contengono getter di tutte le proprietà. Tieni presente che sono a solo scopo di test (I9d155)
- Cambio di pacchetto: i corsi in
androidx.wear.tiles.builders
sono stati spostati inandroidx.wear.tiles
. - Aggiungi il supporto sperimentale della tinta ai riquadri. (I38929)
- Rinominato
LayoutElementBuilders.HALIGN_*
inLayoutElementBuilders.HORIZONTAL_ALIGN_*
(I67e58) - Rinominato
LayoutElementBuilders.VALIGN_*
inLayoutElementBuilders.VERTICAL_ALIGN_*
(I67e58) - Rinominato
LayoutElementBuilders.SPAN_VALIGN_*
inLayoutElementBuilders.SPAN_VERTICAL_ALIGN_*
(I67e58) - Sono state aggiunte classi del builder per richieste ed eventi. (Ib5cf4).
- È stata eseguita la migrazione di
TileProviderService
per utilizzare le classi di richieste ed eventi daRequestBuilders
eEventBuilders
, anzichéRequestReaders
/EventReaders
(ad es.onTileRequest
ora fornisce unRequestBuilders.TileRequest
, anzichéRequestReaders.TileRequest
). (I46ea1)
Correzioni di bug
- È stato corretto un bug nel caricamento asincrono delle immagini per il renderer dei riquadri. (Iad9b0).
- È stato corretto un bug di layout relativo al posizionamento di un'immagine con larghezza o altezza impostate su
expand()
in unaBox
con larghezza o altezza impostate suwrap()
. (I33770)
Versione 1.0.0-alpha05
18 maggio 2021
androidx.wear.tiles:tiles:1.0.0-alpha05
, androidx.wear.tiles:tiles-proto:1.0.0-alpha05
e androidx.wear.tiles:tiles-renderer:1.0.0-alpha05
vengono rilasciati. La versione 1.0.0-alpha05 contiene questi commit.
Modifiche alle API
- getTileId rimosso dagli eventi di riquadro in arrivo (
TileAddEvent
,TileRemoveEvent
,TileEnterEvent
,TileLeaveEvent
,TileRequest
). (Ifbba2) - Rinominato
ImageResource#setAndroidResourceByResid
insetAndroidResourceByResId
(I4ba6e) - Rinominato
TimelineManager#deInit
in chiusura e implementazioneAutoCloseable
. (I5dff2).
Versione 1.0.0-alpha04
5 maggio 2021
androidx.wear.tiles:tiles:1.0.0-alpha04
, androidx.wear.tiles:tiles-proto:1.0.0-alpha04
e androidx.wear.tiles:tiles-renderer:1.0.0-alpha04
vengono rilasciati. La versione 1.0.0-alpha04 contiene questi commit.
Modifiche alle API
- classi TileProviderService nascoste.
- TileUpdateRequester ha effettuato un
Class<? extends TileProviderService>
. (Ib7cca)
- TileUpdateRequester ha effettuato un
- Aggiunta la possibilità di aggiungere extra ad AndroidActivity. (I748f4)
Tiles versione 1.0.0-alpha03
21 aprile 2021
androidx.wear.tiles:tiles:1.0.0-alpha03
, androidx.wear.tiles:tiles-proto:1.0.0-alpha03
e androidx.wear.tiles:tiles-renderer:1.0.0-alpha03
vengono rilasciati. La versione 1.0.0-alpha03 contiene questi commit.
Modifiche alle API
- Rinomina
TileManager
->TileClient
- Rinomina
TileManager#create
->TileClient#connect
(I91839)
- Rinomina
Correzioni di bug
- Sono state aggiunte regole di Proguard per garantire che
tiles
etiles-renderer
funzionino correttamente con Proguard attivato (Ie3d85)
Versione 1.0.0-alpha02
7 aprile 2021
androidx.wear.tiles:tiles:1.0.0-alpha02
, androidx.wear.tiles:tiles-proto:1.0.0-alpha02
e androidx.wear.tiles:tiles-renderer:1.0.0-alpha02
vengono rilasciati. La versione 1.0.0-alpha02 contiene questi commit.
Modifiche alle API
androidx.wear:wear-tiles
ha spostato dei gruppi e ora dovrebbe essere indicato comeandroidx.wear.tiles:tiles
androidx.wear:wear-tiles-renderer
ha spostato dei gruppi e ora dovrebbe essere indicato comeandroidx.wear.tiles:tiles-renderer
TileRenderer.LoadActionListener
ora utilizza un'istanza diandroidx.wear.tiles.builders.StateBuilders.State
anziché diandroidx.wear.tiles.proto.StateProto.State
.TileRenderer
ora accetta le risorse Tile daandroidx.wear.tiles.builders.ResourceBuilders.Resources
, anziché un'istanza diandroidx.wear.tiles.renderer.ResourceAccessors
.
Correzioni di bug
- Correzione dell'impossibilità di utilizzare
LoadActionListener
perché esponeva una classe interna.
Versione 1.0.0-alpha01
10 marzo 2021
androidx.wear:wear-tiles:1.0.0-alpha01
, androidx.wear:wear-tiles-proto:1.0.0-alpha01
e androidx.wear:wear-tiles-renderer:1.0.0-alpha01
vengono rilasciati. La versione 1.0.0-alpha01 contiene questi commit.
Nuove funzionalità
- La libreria renderer di Wear Tile offre funzionalità per creare riquadri personalizzati per dispositivi Wear OS, oltre alle classi che consentono al sistema di recuperare il tuo riquadro e visualizzarlo proprio accanto al tuo quadrante.