Schede di Wear OS
Aggiornamento più recente | Release stabile | Candidato per l'uscita | Versione beta | Release alpha |
---|---|---|---|---|
7 agosto 2024 | 1.4.0 | - | - | - |
Dichiarazione delle dipendenze
Per aggiungere una dipendenza su Wear, devi aggiungere il Repository Maven di Google al tuo progetto. Consulta il Repository Maven di Google per ulteriori informazioni.
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" // Use to utilize standard components and layouts in your tiles implementation "androidx.wear.protolayout:protolayout:1.2.0" // Use to utilize components and layouts with Material Design in your tiles implementation "androidx.wear.protolayout:protolayout-material:1.2.0" // Use to include dynamic expressions in your tiles implementation "androidx.wear.protolayout:protolayout-expression:1.2.0" // Use to preview wear tiles in your own app debugImplementation "androidx.wear.tiles:tiles-renderer:1.4.0" // Use to fetch tiles from a tile provider in your tests testImplementation "androidx.wear.tiles:tiles-testing:1.4.0" }
Kotlin
dependencies { // Use to implement support for wear tiles implementation("androidx.wear.tiles:tiles:1.4.0") // Use to utilize standard components and layouts in your tiles implementation("androidx.wear.protolayout:protolayout:1.2.0") // Use to utilize components and layouts with Material Design in your tiles implementation("androidx.wear.protolayout:protolayout-material:1.2.0") // Use to include dynamic expressions in your tiles implementation("androidx.wear.protolayout:protolayout-expression:1.2.0") // Use to preview wear tiles in your own app debugImplementation("androidx.wear.tiles:tiles-renderer:1.4.0") // Use to fetch tiles from a tile provider in your tests testImplementation("androidx.wear.tiles:tiles-testing:1.4.0") }
Per saperne di più sulle dipendenze, consulta Aggiungere dipendenze build.
Feedback
Il tuo feedback ci aiuta a migliorare Jetpack. Non esitare a contattarci in caso di nuovi problemi o idee per migliorare questa raccolta. Dai un'occhiata alle problemi esistenti in questa raccolta, prima di crearne uno nuovo. Puoi aggiungere il tuo voto a un problema esistente tramite facendo clic sul pulsante a forma di stella.
Consulta la documentazione di Issue Tracker per ulteriori informazioni.
Versione 1.4
Versione 1.4.0
7 agosto 2024
Viene rilasciato androidx.wear.tiles:tiles-*:1.4.0
. La versione 1.4.0 contiene questi commit.
Modifiche importanti dalla versione 1.3.0
- Supporto degli strumenti per specificare i dati personalizzati della piattaforma per le anteprime Tile in Android Studio.
Versione 1.4.0-rc01
24 luglio 2024
androidx.wear.tiles:tiles-*:1.4.0-rc01
viene rilasciato senza modifiche rispetto alla release precedente. La versione 1.4.0-rc01 contiene questi commit.
Versione 1.4.0-beta01
10 luglio 2024
Viene rilasciato androidx.wear.tiles:tiles-*:1.4.0-beta01
. La versione 1.4.0-beta01 contiene questi commit.
Nuove funzionalità
La versione 1.4.0-beta01 di Wear Tiles indica che questa release della libreria è completa di funzionalità e l'API è bloccata (tranne nei casi contrassegnati come sperimentali). Wear Tiles 1.4 include le seguenti nuove funzionalità e API:
- Supporto degli strumenti per specificare i dati personalizzati della piattaforma per le anteprime Tile in Android Studio.
Versione 1.4.0-alpha05
26 giugno 2024
Viene rilasciato androidx.wear.tiles:tiles-*:1.4.0-alpha05
. La versione 1.4.0-alpha05 contiene questi commit.
Versione 1.4.0-alpha04
29 maggio 2024
Viene rilasciato androidx.wear.tiles:tiles-*:1.4.0-alpha04
. La versione 1.4.0-alpha04 contiene questi commit.
Versione 1.4.0-alpha03
14 maggio 2024
Viene rilasciato androidx.wear.tiles:tiles-*:1.4.0-alpha03
. La versione 1.4.0-alpha03 contiene questi commit.
Correzioni di bug
TileService#getActiveTilesAsync
ora utilizza l'APIWearSdk
(se disponibile) per fornire risultati più accurati. (I57bd8)
Versione 1.4.0-alpha02
1° maggio 2024
Viene rilasciato androidx.wear.tiles:tiles-*:1.4.0-alpha02
. La versione 1.4.0-alpha02 contiene questi commit.
Modifiche alle API
- Sposta
tileId
nel parametro del costruttore del builder come campo obbligatorio e come valore timestamp predefinito del documento nel getter. (I98c2b) - Aggiungi messaggi di protocollo
TileInteractionEvent
,TileEnter
eTileLeave
e i wrapper Java necessari per raggruppare in batch eventi di inserimento/uscita dal riquadro. (I112b0) - Esegui il refactoring di
TileRenderer
in modo che utilizzi un Builder anziché un oggettoTileRenderer.Config
. (Ib66f9) - Aggiungi un attributo
platformDataProviders
aTileRenderer.Config
. (I6030d) - Aggiungi un nuovo costruttore a
TileRenderer
che supporti una nuova classeTileRenderer.Config
. Altri costruttori sono deprecati. (Iae7ff) - Aggiungi un campo
platformDataValues
aTilePreviewData
per consentire l'override dei valori dei dati della piattaforma. (If437a)
Correzioni di bug
- Documenta che il valore predefinito per
TileRenderer.Config.Builder#setTilesTheme
è zero. (Iced18)
Versione 1.4.0-alpha01
6 marzo 2024
Viene rilasciato androidx.wear.tiles:tiles-*:1.4.0-alpha01
. La versione 1.4.0-alpha01 contiene questi commit.
Versione 1.3
Versione 1.3.0
7 febbraio 2024
Viene rilasciato androidx.wear.tiles:tiles-*:1.3.0
. 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 di rilascio della versione beta01.
Versione 1.3.0-rc01
24 gennaio 2024
Viene rilasciato androidx.wear.tiles:tiles-*:1.3.0-rc01
. La versione 1.3.0-rc01 contiene questi commit.
Modifiche alle API
TileService#getActiveTilesSnapshotAsync
rinominato ingetActiveTilesAsync
. (If6b87).
Versione 1.3.0-beta01
10 gennaio 2024
Viene rilasciato androidx.wear.tiles:tiles-*:1.3.0-beta01
. La versione 1.3.0-beta01 contiene questi commit.
La versione 1.3.0-beta01 di Wear Tiles indica che questa release della libreria è completa di funzionalità e l'API è bloccata (tranne nei casi contrassegnati come sperimentali). Wear Tiles 1.3 include le seguenti nuove funzionalità e API:
- Il modulo per gli strumenti per le piastrelle di usura è stato 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
Viene rilasciato androidx.wear.tiles:tiles-*:1.3.0-alpha04
. La versione 1.3.0-alpha04 contiene questi commit.
Versione 1.3.0-alpha03
29 novembre 2023
Viene rilasciato androidx.wear.tiles:tiles-*:1.3.0-alpha03
. La versione 1.3.0-alpha03 contiene questi commit.
Nuove funzionalità
- È stata aggiunta una nuova API
TileService#getActiveTilesSnapshotAsync
per eseguire query sui riquadri appartenenti all'app attivi. (I6850e)
Modifiche alle API
- Rinomina
@TilePreview
in@Preview
(Ifc08a)
Versione 1.3.0-alpha02
15 novembre 2023
Viene rilasciato androidx.wear.tiles:tiles-*:1.3.0-alpha02
. La versione 1.3.0-alpha02 contiene questi commit.
Nuove funzionalità
- Abbiamo aggiunto un'API sperimentale per scalare automaticamente la dimensione del testo in base allo spazio all'interno dell'elemento principale. (Ibbe63)
Versione 1.3.0-alpha01
18 ottobre 2023
Viene rilasciato androidx.wear.tiles:tiles-*:1.3.0-alpha01
. La versione 1.3.0-alpha01 contiene questi commit.
Nuove funzionalità
- Fornisci il contesto come parametro del metodo di anteprima invece dei parametri di callback
TilePreviewData
. (I5e97d). - Il modulo per gli strumenti per le piastrelle di usura è stato aggiornato per il supporto dell'anteprima dei riquadri ed è impostato per la pubblicazione. (I63d0f)
Versione 1.2
Versione 1.2.0
9 agosto 2023
Viene rilasciato androidx.wear.tiles:tiles-*:1.2.0
. 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ù)
- Nei riquadri 1.2 è stato aggiunto il supporto per l'associazione di elementi di layout ai dati della piattaforma (per aggiornamenti più rapidi) e all'animazione. Per istruzioni sulla migrazione, consulta le note di rilascio per (1.2.0-rc01)
Versione 1.2.0-rc01
26 luglio 2023
Viene rilasciato androidx.wear.tiles:tiles-*:1.2.0-rc01
. La versione 1.2.0-rc01 contiene questi commit.
Con la release v1.2, la libreria Tiles è stata rielaborata e la maggior parte delle funzionalità e delle API sono state spostate nella nuova libreria ProtoLayout (pacchetto
androidx.wear.protolayout
) con un piccolo sottoinsieme rimanente in Tiles (androidx.wear.tiles
):- I nomi di tutti i corsi sono rimasti invariati, ci sono solo aggiunte alla versione 1.1
- La maggior parte delle API è rimasta invariata e l'unica modifica è il nome del pacchetto.
- Alcuni metodi in
TileService/TileBuilder
sono stati deprecati e ora sono state rinominate versioni che accettano i nuovi tipi diProtoLayout
anziché i riquadri deprecati uno.
Per semplificare questa migrazione, abbiamo creato alcune istruzioni e uno script che esegue questa ridenominazione. Vedi qui.
Modifiche alle API
- Abbiamo limitato la profondità massima di un layout a 30 elementi nidificati nel riquadro. Se viene superata la profondità, il renderer dei riquadri 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
Viene rilasciato androidx.wear.tiles:tiles-*:1.2.0-alpha07
. La versione 1.2.0-alpha07 contiene questi commit.
Nuove funzionalità
TileRenderer.setState
consente di impostare lo stato per la sessione di rendering. Questo stato verrà applicato al layout attuale e a qualsiasi layout futuro (finché non viene impostato un nuovo stato) (Iaaf35)- I tipi di protolayout sono ora completamente supportati in tutte le API di Tile Renderr. (I428b0)
Correzioni di bug
- Ora è possibile impostare un tema personalizzato in
ProtoLayoutViewInstance
. (Iae8c0).
Versione 1.2.0-alpha06
24 maggio 2023
Viene rilasciato androidx.wear.tiles:tiles-*:1.2.0-alpha06
. La versione 1.2.0-alpha06 contiene questi commit.
Modifiche alle API
- Rinomina
StateEntryValue
inDynamicDataValue
e aggiorna le API di stato per utilizzareDynamicDataKey
(If1c01) - Stiamo limitando il numero di voci consentite in
StateStore
per garantire che l'utilizzo della memoria e l'ora di aggiornamento dello stato siano ben contenuti e controllati 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 delStateStore
. (Ibadb3)
Versione 1.2.0-alpha05
10 maggio 2023
Viene rilasciato androidx.wear.tiles:tiles-*:1.2.0-alpha05
. La versione 1.2.0-alpha05 contiene questi commit.
Nuove funzionalità
- Abbiamo aggiunto l'ID riquadro agli eventi e alle richieste dei riquadri. Questo ID può essere utilizzato per associare alcuni dati a un'istanza di riquadri nel carosello. (Ic4f83).
Modifiche alle API
TileRenderer.inflateAsync
ora restituisce unListenableFuture
. (I2f2b9)- I produttori di riquadri che hanno una sostituzione nella raccolta
protolayout
ora sono contrassegnati come deprecati. (IE2029)
Correzioni di bug
- Il file javadoc per
TileService.onTileResourcesRequest
ora chiarisce quando il metodo potrebbe essere chiamato dal sistema. (Iee037)
Versione 1.2.0-alpha04
19 aprile 2023
Viene rilasciato androidx.wear.tiles:tiles-*:1.2.0-alpha04
. La versione 1.2.0-alpha04 contiene questi commit.
Correzioni di bug
- Quando necessario, le dipendenze Gradle sono ora impostate correttamente su
api
anziché suimplementation
. (I40503)
Versione 1.2.0-alpha03
5 aprile 2023
Viene rilasciato androidx.wear.tiles:tiles-*:1.2.0-alpha03
. La versione 1.2.0-alpha03 contiene questi commit.
Modifiche alle API
- Abbiamo aggiunto il supporto per i tipi
androidx.wear.protolayout
inTileRenderer
(I4ac7f) ObservableStateStore
è stato rinominato inStateStore
. (Ieb0e2).- Aggiungi sovraccarichi per i tipi di protolayout a
TileRenderer
(I4ac7f) - Abilita animazioni in
TileRenderer
(I07dcf)
Versione 1.2.0-alpha02
22 marzo 2023
Viene rilasciato androidx.wear.tiles:tiles-*:1.2.0-alpha02
. La versione 1.2.0-alpha02 contiene questi commit.
Modifiche alle API
- La raccolta Material Tiles è stata ritirata. Utilizza la nuova libreria
ProtoLayout Material
con le stesse funzionalità. (If242b)
Correzioni di bug
- La tabella
TileRenderer
è stata aggiornata per utilizzare le nuove funzionalità della libreria protolayout. (I832f9)
Versione 1.2.0-alpha01
8 marzo 2023
Viene rilasciato androidx.wear.tiles:tiles-*:1.2.0-alpha01
. La versione 1.2.0-alpha01 contiene questi commit.
Nuove funzionalità
- Abbiamo aggiunto
onTileResourceRequest
aTileService
per fornire risorse della raccoltaprotolayout
. (983d9c5). - Abbiamo aggiornato
ResourcesRequest
eTileRequest
per supportare i tipiState
eDeviceParameters
dalla raccoltaprotolayout
. (88fa01d) - Abbiamo aggiornato
TileBuilders.Tile
per supportare i tipiState
eTimeline
della raccoltaprotolayout
. (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
Viene rilasciato androidx.wear.tiles:tiles-*:1.1.0
. La versione 1.1.0 contiene questi commit.
Modifiche importanti dalla versione 1.0.0
- Questa è la prima release stabile che contiene la libreria Tiles Material (per maggiori informazioni, consulta il nostro blog).
- Questa libreria contiene componenti e layout facili da usare, in linea con le linee guida relative ai materiali. I componenti inclusi sono
Button
,Chip
,CompactChip
,TitleChip
,CircularProgressIndicator
,Text
.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, c'è una classe Typography per ottenere facilmente oggetti FontStyle utilizzando il nome tipografico. - Oltre ai componenti, sono disponibili layout consigliati per i riquadri:
PrimaryLayout
,EdgeContentLayout
,MultiButtonLayout
,MultiSlotLayout
. A tutti i layout sono applicati stili e spaziature consigliati che rientrano nelle linee guida del materiale. - Per un elenco dei componenti e dei layout della raccolta Materiale dei riquadri, consulta le note di rilascio relative ai riquadri.
Versione 1.1.0-rc01
10 agosto 2022
Viene rilasciato androidx.wear.tiles:tiles-*:1.1.0-rc01
. La versione 1.1.0-rc01 contiene questi commit.
- Non sono state apportate nuove modifiche tra la release beta e quella RC.
Versione 1.1.0-beta01
27 luglio 2022
Viene rilasciato androidx.wear.tiles:tiles-*:1.1.0-beta01
. La versione 1.1.0-beta01 contiene questi commit.
La versione 1.0.0-beta01 della libreria Tiles Material contiene componenti e layout in linea con le linee guida Material e facili da realizzare.
I componenti inclusi sono:
Button
: oggetto cliccabile di forma circolare, con icona, testo o immagine in tre dimensioni predefinite.Chip
: oggetto cliccabile a forma di stadio che può contenere icona ed etichette principali e secondarie, con altezza fissa e larghezza personalizzabile.CompactChip
eTitleChip
: due varianti del chip standard con altezze rispettivamente più piccole e maggiori e che 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'arco di avanzamento completo dietro di esso.Text
: testo con stile che utilizza gli stili tipografici consigliati per il materiale Wear Material
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, c'è una classe Typography
per ottenere facilmente FontStyle
oggetti usando il nome tipografico.
Oltre ai componenti, sono consigliati i layout dei riquadri:
PrimaryLayout
: un layout che può essere personalizzato aggiungendo etichette principali o secondarie, contenuti al centro e un chip principale in basso. I contenuti principali all'interno di questo layout possono essere aggiunti come oggettoMultiSlotLayout
oMultiButtonLayout
.EdgeContentLayout
: un layout per ospitareCircularProgressIndicator
attorno al bordo con contenuti principali all'interno e un'etichetta principale o secondaria attorno.MultiButtonLayout
: un layout che può contenere da 1 a 7 pulsanti, disposti in linea con le linee guida sui materiali a seconda del numero.MultiSlotLayout
: un layout in stile riga con spazi allineati orizzontalmente e distanziati (per icone o altri contenuti piccoli).
A tutti i layout sono applicati stili e spaziature consigliati che rientrano nelle linee guida del materiale.
Modifiche alle API
- Un importante refactoring dei componenti Chip, che include la separazione dei setter in Builder in modo che ogni parte dei contenuti venga passata separatamente con rinominazioni in base alle linee guida (etichetta principale, etichetta secondaria, ID risorsa immagine). Inoltre, se non impostata, la descrizione dei contenuti viene generata automaticamente. (I57622)
ProgressIndicatorLayout
è stato rinominato inEdgeContentLayout
. (Ic1aa6).- I contenuti delle dimensioni dei pulsanti sono stati rinominati con il suffisso
without _BUTTON
al suo interno, con ulteriori chiarimenti in Javadocs inButton
. (I1dfe2)
Correzioni di bug
- Margini, spaziatura interna e disposizione complessiva in Layout Materiale sono stati aggiornati per adattarsi a tutti i tipi di layout, dimensioni e forme dello schermo consigliati.
- Miglioramenti ai layout Materiali. Le aree annuncio di
MultiSlotLayout
sono ora flessibili in termini di larghezza, dove ricadono i contenuti invece di essere di dimensioni fisse.(I52919),(If18b4) - L'area che è possibile toccare su
CompactChip
è stata aumentata per rispettare le linee guida sull'accessibilità. (Ie8264)
Versione 1.1.0-alpha09
29 giugno 2022
Viene rilasciato androidx.wear.tiles:tiles-*:1.1.0-alpha09
. 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 di supporto per
ElementMetadata
ora accettanoElementMetadata
anziché i modificatori. (I5a70f)
Correzioni di bug
- Il limite di 9 caratteri per
CompactChip
è stato rimosso. Se il testo è troppo grande per essere visualizzato nello schermo inPrimaryLayout
, verrà visualizzato un puntini di sospensione. (ID56ec) - I getter in
Chip
ora hanno il suffisso Contenuti. (Iba437) - Chiarimento su Javadoc nelle classi Material Tiles. (I56e41), (I80f31), (Iba437)
Versione 1.1.0-alpha08
1 giugno 2022
Viene rilasciato androidx.wear.tiles:tiles-*:1.1.0-alpha08
. La versione 1.1.0-alpha08 contiene questi commit.
Nuove funzionalità
- Il tag dei metadati è stato aggiunto ai modificatori per essere utilizzato per monitorare i metadati del componente con i metodi helper aggiunti alla classe
Helper
. (I70db2),(I30c3d) - Il metodo statico
fromLayoutElement
è stato aggiunto a tutti i componenti e i layout all'interno di Tiles Material. Deve essere utilizzato a scopo di test per trasmettere un LayoutElement ottenuto dall'accesso ai contenuti di un contenitore al suo tipo originale. (Ia572a),(Idbd8a),(I3ae13),(I292fe),(I8b20f),(I3cacb),(I84b24)
Versione 1.1.0-alpha07
18 maggio 2022
Viene rilasciato androidx.wear.tiles:tiles-*:1.1.0-alpha07
. 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 metodo getter per la descrizione del contenuto in Material Components può restituire un valore nullo poiché il relativo setter non è obbligatorio.
- Se provi a creare un pulsante senza trasmettere contenuti, verrà restituito
IllegalArgumentException
. (I7fc0c) - I campi relativi al colore dell'icona in
ChipColors
sono stati rinominati daiconTintColor
aiconColor
. (Ic053b)
Correzioni di bug
- È stato aggiunto
androidTests
per i layout nel materiale Riquadro. (I96404)
Versione 1.1.0-alpha06
11 maggio 2022
Viene rilasciato androidx.wear.tiles:tiles-*:1.1.0-alpha06
. La versione 1.1.0-alpha06 contiene questi commit.
Nuove funzionalità
- Il nuovo layout è stato aggiunto alla libreria secondaria Layout materiali -
MultiButtonLayout
. Rappresenta un layout che può contenere da 1 a 7 pulsanti, disposti in linea con le linee guida sui materiali. Nella maggior parte dei casi, questo layout deve essere trasmesso come contenuto al Layout primario. (Ib727f)
Modifiche alle API
- È stato eseguito il refactoring di
MultiSlotLayout
in modo che contenga solo slot. Questo layout deve essere trasmesso come contenuto all'elementoPrimaryLayout
principale. (I1870f) - Aggiornato i colori predefiniti definiti per
CircularProgressIndicator
in modo che siano un singolo valore invece che primario e secondario. (I64a51) - Getter aggiunto per lo spazio orizzontale orizzontale 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
Viene rilasciato androidx.wear.tiles:tiles-*:1.1.0-alpha05
. La versione 1.1.0-alpha05 contiene questi commit.
Nuove funzionalità
- Sono stati aggiunti metodi di supporto per convertire
LayoutElement
in Layout, Spostamenti, Spostamenti in questi corsi per semplificare la creazione dei riquadri. (I2f6d1). - L'oggetto
Colors
è stato aggiunto alla raccolta Material per essere trasferito tra i colori dei componenti come tema. (I0792c)
Modifiche alle API
- Il componente Material Text richiede testo trasferito al costruttore. Questo componente ora può essere personalizzato impostando la ponderazione. (I25dbd)
- Costanti rimosse da
ChipDefaults
che non sono utilizzate nei setter pubblici. (I7baed) - Getter rimossi da
CompactChip
eTitleChip
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 dei setter sottoposti a refactoring dei parametri facoltativi nel pulsante. (Ib7135)
- Ai caratteri di Tipografia è stata aggiunta una variante dello stile. (I8dbc6)
Versione 1.1.0-alpha04
23 marzo 2022
Viene rilasciato androidx.wear.tiles:tiles-*:1.1.0-alpha04
. La versione 1.1.0-alpha04 contiene questi commit.
Nuove funzionalità
- È possibile aggiungere un'etichetta principale o secondaria facoltativa a
PrimaryLayout
. (Ib9916) - Il componente Testo può essere personalizzato impostando overflow, corsivo, sottolineatura e così via (I703f7)
Modifiche alle API
- Le costanti di colore predefinite sono state rimosse dall'API Tiles Material. (I0ab55).
- Tutti i componenti cliccabili nel Materiale Tiles richiedono l'oggetto
Clickable
nel costruttore di Builder anziché un'azione. (I2f101)
Correzioni di bug
- Nel componente Chip e Testo verranno ora visualizzati i puntini di sospensione in caso di overflow. (I8a2f8)
- I componenti migliorati appaiono quando la scala dei caratteri dell'utente è impostata su grandi. (Ib63b1)
- Chiarisci i Javadocs di
setPrimaryChipContent
in PrimaryLayout. (Ie6296)
Versione 1.1.0-alpha03
23 febbraio 2022
Viene rilasciato androidx.wear.tiles:tiles-*:1.1.0-alpha03
. 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
Viene rilasciato androidx.wear.tiles:tiles-*:1.1.0-alpha02
. 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 e margine consigliati per rendere lo sviluppo dei riquadri più facile e veloce. I layout iniziali sono:PrimaryLayout
(I7ba91) che rappresenta il layout con un chip principale in basso e i contenuti al centro.MultiSlotLayout
(I32104) che rappresenta un layout con etichette nelle righe 1 e 3, allineate orizzontalmente e spaziate sulla riga 2, seguite tutte da una quarta riga contenente un chip principale.ProgressIndicatorLayout
(I9fec6) che rappresenta un layout con un indicatore circolare di avanzamento attorno al bordo dello schermo e all'interno i contenuti specificati.
CircularProgressIndicator
(Ic4b88) è stato aggiunto ai componenti Tiles Material.
Modifiche alle API
- Le costanti rimanenti utilizzate da
TitleChip
sono state rinominate per includere il titolo nel nome. (I14f4c) - Il metodo
setHorizontalAlignment
è stato aggiunto aChip
. (Ie6e0b).
Versione 1.1.0-alpha01
26 gennaio 2022
Viene rilasciato androidx.wear.tiles:tiles-*:1.1.0-alpha01
. La versione 1.1.0-alpha01 contiene questi commit.
Nuove funzionalità
- È stato aggiunto il nuovo materiale dei riquadri della libreria. Contiene i componenti per creare layout riquadri in modo più facile e veloce grazie a Material Design. I componenti iniziali sono:
Button
Chip
CompactChip
TitleChip
Correzioni di bug
- È stato corretto il bug in
TileUiClient
che causava l'eliminazione delle risorse memorizzate nella cache. (I60e0b)
Versione 1.0
Versione 1.0.1
26 gennaio 2022
Viene rilasciato androidx.wear.tiles:tiles-*:1.0.1
. La versione 1.0.1 contiene questi commit.
Correzioni di bug
- È stato corretto il bug in
TileUiClient
che causava l'eliminazione delle risorse memorizzate nella cache. (I60e0b)
Versione 1.0.0
3 novembre 2021
Viene rilasciato androidx.wear.tiles:tiles-*:1.0.0
. La versione 1.0.0 contiene questi commit.
Funzionalità principali di 1.0.0
- La raccolta dei riquadri di Wear fornisce funzionalità per creare riquadri personalizzati per i dispositivi Wear OS, oltre a classi che consentono al sistema di recuperare il tuo riquadro e mostrarlo accanto al tuo quadrante.
- Tile-renderer ti consente di mostrare un Tile nell'ambito di un'Attività Android, facilitando i test rapidi dei layout dei tuoi riquadri.
Versione 1.0.0-rc01
27 ottobre 2021
Viene rilasciato androidx.wear.tiles:tiles-*:1.0.0-rc01
. La versione 1.0.0-rc01 contiene questi commit.
Versione 1.0.0-beta01
13 ottobre 2021
Viene rilasciato androidx.wear.tiles:tiles-*:1.0.0-beta01
. La versione 1.0.0-beta01 contiene questi commit.
Correzioni di bug
- È stato corretto
NullPointerException
inTileUiClient
quando era vuoto è stata fornita una versione della risorsa. (I0586e)
Versione 1.0.0-alpha12
29 settembre 2021
Viene rilasciato androidx.wear.tiles:tiles-*:1.0.0-alpha12
. La versione 1.0.0-alpha12 contiene questi commit.
Correzioni di bug
UpdateScheduler non utilizza più una connessione debole riferimento, sulla risoluzione dei problemi per 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 funzionano sui dispositivi R+. (I1120d)
Versione 1.0.0-alpha11
1° settembre 2021
Viene rilasciato androidx.wear.tiles:tiles-*:1.0.0-alpha11
. 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 più facilmente i propri riquadri. (Iedb6b)
Modifiche alle API
- TileProviderService è stato rinominato TileService. (I1ad2c)
- Builder di riquadri aggiornati; metodi
.builder()
statici sono stati ritirato a favore delle chiamate anew Foo.Builder()
e setter gli overload che accettavano un'istanzaBuilder
sono stati rimossi. (Ia9606) - TileRenderer ora dovrebbe utilizzare un contesto UI, anziché contesto dell'applicazione. (I84b61)
Correzioni di bug
- Correzione del bug che causava l'applicazione di più sottolineature in determinate in situazioni diverse. (Ib6712)
Versione 1.0.0-alpha10
18 agosto 2021
Vengono rilasciate le funzionalità 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
. La versione 1.0.0-alpha10 contiene questi commit.
Modifiche alle API
- Sono stati rimossi i controlli del layout dall'API pubblica. Saranno sempre attiva, anche se solleverà un avviso solo se un controllo non va a buon fine. (Ie9f29).
- TileRenderer ora accetta un contesto UI, anziché un contesto applicazione.
Correzioni di bug
- È stato corretto il bug che impediva il clic sugli elementi cliccabili in un elemento Spannable.
Versione 1.0.0-alpha09
21 luglio 2021
Vengono rilasciate le funzionalità 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
. La versione 1.0.0-alpha09 contiene questi commit.
Nuove funzionalità
- Sono stati aggiunti controlli di layout ai riquadri di Wear renderer. (I3a869)
- Queste vengono usate per convalidare le best practice nel tuo riquadro. Per iniziare, verrà generato un avviso se il riquadro non contiene elementi con un modificatore
Semantics
.
- Queste vengono usate per convalidare le best practice nel tuo riquadro. Per iniziare, verrà generato un avviso se il 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 di layout ai riquadri di Wear renderer. (I3a869)
Correzioni di bug
- Assicurati che un target LaunchAction non abbia offerte speciali autorizzazioni aggiuntive. (I39136)
Versione 1.0.0-alpha08
30 giugno 2021
Vengono rilasciate le funzionalità 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
. La versione 1.0.0-alpha08 contiene questi commit.
Nuove funzionalità
- Gli spannable ora supportano line_height invece di line_spacing.
Modifiche alle API
- Aggiungi il supporto per line_height in Spannables. Rimuovi line_spacing. (Ibeb54)
- Il codice che utilizza line_spacing deve essere trasferito in modo da usare line_height.
Correzioni di bug
- È stato corretto il bug quando si utilizzavano le dimensioni proporzionali. (I37ace)
- È stato corretto un bug che impediva agli elementi di testo di avere descrizioni dei contenuti. (Id2c7d)
Versione 1.0.0-alpha07
16 giugno 2021
Vengono rilasciate le funzionalità 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
. La versione 1.0.0-alpha07 contiene questi commit.
Modifiche alle API
- Aggiungi l'interfaccia
TileProviderClient
ed esponiDefaultTileProviderClient
, che consente di associare le implementazioni a unTileProviderService
. (I69165)
Versione 1.0.0-alpha06
2 giugno 2021
Vengono rilasciate le funzionalità 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
. La versione 1.0.0-alpha06 contiene questi commit.
Modifiche alle API
- Tutte le classi Builder ora contengono getter per tutte le proprietà. Tieni presente che questi sono solo a scopo di test (I9d155)
- Modifica pacchetto: i corsi di
androidx.wear.tiles.builders
sono stati spostati inandroidx.wear.tiles
. - Aggiungi il supporto sperimentale delle sfumature a Schede. (I38929)
LayoutElementBuilders.HALIGN_*
rinominato inLayoutElementBuilders.HORIZONTAL_ALIGN_*
(I67e58)LayoutElementBuilders.VALIGN_*
rinominato inLayoutElementBuilders.VERTICAL_ALIGN_*
(I67e58)LayoutElementBuilders.SPAN_VALIGN_*
rinominato inLayoutElementBuilders.SPAN_VERTICAL_ALIGN_*
(I67e58)- Sono state aggiunte classi dello strumento per la creazione di richieste ed eventi. (Ib5cf4)
- È stata eseguita la migrazione di
TileProviderService
per utilizzare le classi di richieste ed eventi diRequestBuilders
eEventBuilders
, anzichéRequestReaders
/EventReaders
(ad es.onTileRequest
ora ti fornisce unRequestBuilders.TileRequest
, anzichéRequestReaders.TileRequest
). (I46ea1)
Correzioni di bug
- È stato corretto il bug relativo al caricamento asincrono dell'immagine per il renderer Tiles. (Iad9b0)
- È stato corretto il bug relativo al layout durante il 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
Vengono rilasciate le funzionalità 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
. La versione 1.0.0-alpha05 contiene questi commit.
Modifiche alle API
- getTileId rimosso dagli eventi riquadro in arrivo (
TileAddEvent
,TileRemoveEvent
,TileEnterEvent
,TileLeaveEvent
eTileRequest
). (Ifbba2) ImageResource#setAndroidResourceByResid
rinominato insetAndroidResourceByResId
(I4ba6e)- L'elemento
TimelineManager#deInit
è stato rinominato per essere chiuso e implementatoAutoCloseable
. (I5dff2)
Versione 1.0.0-alpha04
5 maggio 2021
Vengono rilasciate le funzionalità 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
. La versione 1.0.0-alpha04 contiene questi commit.
Modifiche alle API
- Classi TileProviderService nascoste.
- Hai inviato TileUpdateRequester a
Class<? extends TileProviderService>
. (Ib7cca)
- Hai inviato TileUpdateRequester a
- Aggiunta la possibilità di aggiungere extra ad AndroidActivity. (I748f4)
Tiles versione 1.0.0-alpha03
21 aprile 2021
Vengono rilasciate le funzionalità 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
. 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 ProGuard per garantire che
tiles
etiles-renderer
funzionino correttamente con ProGuard abilitato (Ie3d85)
Versione 1.0.0-alpha02
7 aprile 2021
Vengono rilasciate le funzionalità 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
. La versione 1.0.0-alpha02 contiene questi commit.
Modifiche alle API
androidx.wear:wear-tiles
ha spostato i gruppi e ora dovrebbe chiamarsiandroidx.wear.tiles:tiles
androidx.wear:wear-tiles-renderer
ha spostato i gruppi e ora dovrebbe chiamarsiandroidx.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 risorse Tile daandroidx.wear.tiles.builders.ResourceBuilders.Resources
, anziché da un'istanza diandroidx.wear.tiles.renderer.ResourceAccessors
.
Correzioni di bug
- È stata corretta l'impossibilità di utilizzare
LoadActionListener
perché esponeva una classe interna.
Versione 1.0.0-alpha01
10 marzo 2021
Vengono rilasciate le funzionalità 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
. La versione 1.0.0-alpha01 contiene questi commit.
Nuove funzionalità
- La libreria Wear Tiles Renderer fornisce funzionalità per creare Riquadri per dispositivi Wear OS, insieme alle classi che consentono il sistema per recuperare il riquadro e mostrarlo accanto al quadrante.