Indossa riquadri

Creare applicazioni per smartwatch Wear OS by Google.
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.

Crea un nuovo problema

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

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 in getActiveTilesAsync. (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 di ProtoLayout 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 in DynamicDataValue e aggiorna le API di stato in modo da utilizzare DynamicDataKey (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 di StateStore. Di conseguenza, lo sviluppatore deve assicurarsi di non avere più di MAX_STATE_ENTRY_COUNT voci nella mappa, altrimenti riceverà un IllegalStateException durante la creazione o l'aggiornamento di StateStore. (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 un ListenableFuture. (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é su implementation 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 a TileRenderer (I4ac7f)
  • ObservableStateStore è stato rinominato in StateStore. (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 a TileService, per fornire risorse dalla libreria protolayout. (983d9c5)
  • Abbiamo aggiornato ResourcesRequeste TileRequest per supportare i tipi State e DeviceParameters dalla libreria protolayout. (88fa01d)
  • Abbiamo aggiornato TileBuilders.Tile per supportare i tipi State e Timeline dalla libreria protolayout. (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 e MultiSlotLayout. 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 e TitleChip: 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 oggetto MultiSlotLayout o MultiButtonLayout.
  • EdgeContentLayout: un layout per ospitare CircularProgressIndicator 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 in EdgeContentLayout. (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 in Button. (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 accettano ElementMetadata 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 in PrimaryLayout, 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 e PrimaryLayout. 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 da iconTintColor a iconColor. (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 a PrimaryLayout 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 e TitleChip i getter che non hanno setter corrispondenti. (I99e85).
  • DEFAULT_PADDING rimosso da ProgressIndicatorDefaults. (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 al Chip. (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 in TileUiClient 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 chiamare new Foo.Builder() e gli sovraccarichi dei setter che accettavano un'istanza Builder 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.
  • È stata aggiunta la documentazione per DefaultTileProviderClient e TestingTileProviderClient 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 esporre DefaultTileProviderClient, consentendo l'associazione delle implementazioni a un'interfaccia TileProviderService. (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 in androidx.wear.tiles.
  • Aggiungi il supporto sperimentale della tinta ai riquadri. (I38929)
  • Rinominato LayoutElementBuilders.HALIGN_* in LayoutElementBuilders.HORIZONTAL_ALIGN_* (I67e58)
  • Rinominato LayoutElementBuilders.VALIGN_* in LayoutElementBuilders.VERTICAL_ALIGN_* (I67e58)
  • Rinominato LayoutElementBuilders.SPAN_VALIGN_* in LayoutElementBuilders.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 da RequestBuilders e EventBuilders, anziché RequestReaders/EventReaders (ad es. onTileRequest ora fornisce un RequestBuilders.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 una Box con larghezza o altezza impostate su wrap(). (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 in setAndroidResourceByResId (I4ba6e)
  • Rinominato TimelineManager#deInit in chiusura e implementazione AutoCloseable. (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)
  • 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)

Correzioni di bug

  • Sono state aggiunte regole di Proguard per garantire che tiles e tiles-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 come androidx.wear.tiles:tiles
  • androidx.wear:wear-tiles-renderer ha spostato dei gruppi e ora dovrebbe essere indicato come androidx.wear.tiles:tiles-renderer
  • TileRenderer.LoadActionListener ora utilizza un'istanza di androidx.wear.tiles.builders.StateBuilders.State anziché di androidx.wear.tiles.proto.StateProto.State.
  • TileRenderer ora accetta le risorse Tile da androidx.wear.tiles.builders.ResourceBuilders.Resources, anziché un'istanza di androidx.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.