Schede di Wear OS

Crea applicazioni per smartwatch Wear OS by Google.
Aggiornamento più recente Release stabile Candidato per l'uscita Versione beta Release alpha
26 giugno 2024 1.3.0 - - 1.4.0-alpha05

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-alpha05"

    // Use to utilize standard components and layouts in your tiles
    implementation "androidx.wear.protolayout:protolayout:1.2.0-alpha05"

    // Use to utilize components and layouts with Material Design in your tiles
    implementation "androidx.wear.protolayout:protolayout-material:1.2.0-alpha05"

    // Use to include dynamic expressions in your tiles
    implementation "androidx.wear.protolayout:protolayout-expression:1.2.0-alpha05"

    // Use to preview wear tiles in your own app
    debugImplementation "androidx.wear.tiles:tiles-renderer:1.4.0-alpha05"

    // Use to fetch tiles from a tile provider in your tests
    testImplementation "androidx.wear.tiles:tiles-testing:1.4.0-alpha05"
}

Kotlin

dependencies {
    // Use to implement support for wear tiles
    implementation("androidx.wear.tiles:tiles:1.4.0-alpha05")

    // Use to utilize standard components and layouts in your tiles
    implementation("androidx.wear.protolayout:protolayout:1.2.0-alpha05")

    // Use to utilize components and layouts with Material Design in your tiles
    implementation("androidx.wear.protolayout:protolayout-material:1.2.0-alpha05")

    // Use to include dynamic expressions in your tiles
    implementation("androidx.wear.protolayout:protolayout-expression:1.2.0-alpha05")

    // Use to preview wear tiles in your own app
    debugImplementation("androidx.wear.tiles:tiles-renderer:1.4.0-alpha05")

    // Use to fetch tiles from a tile provider in your tests
    testImplementation("androidx.wear.tiles:tiles-testing:1.4.0-alpha05")
}

Per saperne di più sulle dipendenze, consulta Aggiungere dipendenze build.

Feedback

Il tuo feedback ci aiuta a migliorare Jetpack. Facci sapere se scopri nuovi problemi o hai idee per migliorare questa raccolta. Dai un'occhiata ai problemi esistenti in questa libreria prima di crearne uno nuovo. Puoi aggiungere il tuo voto a un problema esistente facendo clic sul pulsante a stella.

Crea un nuovo numero

Per ulteriori informazioni, consulta la documentazione di Issue Tracker.

Versione 1.4

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'API WearSdk (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 e TileLeave 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 oggetto TileRenderer.Config. (Ib66f9)
  • Aggiungi un attributo platformDataProviders a TileRenderer.Config. (I6030d)
  • Aggiungi un nuovo costruttore a TileRenderer che supporti una nuova classe TileRenderer.Config. Altri costruttori sono deprecati. (Iae7ff)
  • Aggiungi un campo platformDataValues a TilePreviewData 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

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 in getActiveTilesAsync. (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 versione 1.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 di ProtoLayout 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 in DynamicDataValue e aggiorna le API di stato per utilizzare DynamicDataKey (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 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 del StateStore. (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 un ListenableFuture. (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é su implementation. (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 in TileRenderer (I4ac7f)
  • ObservableStateStore è stato rinominato in StateStore. (Ieb0e2).
  • Aggiungi sovraccarichi per i tipi di protolayout a TileRenderer (I4ac7f)
  • Abilita le 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 libreria 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 a TileService per fornire risorse della raccolta protolayout. (983d9c5).
  • Abbiamo aggiornato ResourcesRequest e TileRequest per supportare i tipi State e DeviceParameters dalla raccolta protolayout. (88fa01d)
  • Abbiamo aggiornato TileBuilders.Tile per supportare i tipi State e Timeline della raccolta 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

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 primarie e secondarie e con altezza fissa e larghezza personalizzabile.
  • CompactChip e TitleChip: 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 oggetto MultiSlotLayout o MultiButtonLayout.
  • EdgeContentLayout: un layout per ospitare CircularProgressIndicator 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 in EdgeContentLayout. (Ic1aa6).
  • I contenuti delle dimensioni dei pulsanti sono stati rinominati con il suffisso without _BUTTON al suo interno, con ulteriori chiarimenti in Javadocs in Button. (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 aggregano 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 accettano ElementMetadata 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 in PrimaryLayout, 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 e PrimaryLayout. 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 da iconTintColor a iconColor. (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'elemento PrimaryLayout 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 Materiali per essere trasmesso 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)
  • Sono stati rimossi getter di CompactChip e TitleChip 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 dei setter con 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 a Chip. (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 in TileUiClient quando veniva fornita una versione vuota 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ù un riferimento debole, risolvendo i 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)
  • I builder di riquadri sono stati aggiornati. I metodi .builder() statici sono stati ritirati per favorire la chiamata a new Foo.Builder() e gli overload del setter che accettavano un'istanza Builder sono stati rimossi. (Ia9606)
  • TileRenderer ora dovrebbe utilizzare un contesto UI, anziché il contesto dell'applicazione. (I84b61)

Correzioni di bug

  • È stato corretto il bug che causava l'applicazione di più sottolineature in determinate situazioni. (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 attivate, ma genereranno 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 al renderer di Wear Tiles. (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.
  • È 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 di layout al renderer di Wear Tiles. (I3a869)

Correzioni di bug

  • Assicurati che un target LaunchAction non abbia autorizzazioni speciali. (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 esponi DefaultTileProviderClient, consentendo le implementazioni da associare a un'interfaccia TileProviderService. (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 in androidx.wear.tiles.
  • Aggiungi il supporto sperimentale delle sfumature a Schede. (I38929)
  • LayoutElementBuilders.HALIGN_* rinominato in LayoutElementBuilders.HORIZONTAL_ALIGN_* (I67e58)
  • LayoutElementBuilders.VALIGN_* rinominato in LayoutElementBuilders.VERTICAL_ALIGN_* (I67e58)
  • LayoutElementBuilders.SPAN_VALIGN_* rinominato in LayoutElementBuilders.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 richiesta ed evento di RequestBuilders e EventBuilders, anziché di RequestReaders/EventReaders (ad es. onTileRequest ora fornisce un valore RequestBuilders.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 una Box con larghezza o altezza impostate su wrap(). (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, TileRequest). (Ifbba2)
  • ImageResource#setAndroidResourceByResid è stato rinominato in setAndroidResourceByResId (I4ba6e)
  • Il file TimelineManager#deInit è stato rinominato per essere chiuso e è stato implementato AutoCloseable. (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)
  • 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)

Correzioni di bug

  • Sono state aggiunte regole ProGuard per garantire che tiles e tiles-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 chiamarsi androidx.wear.tiles:tiles
  • androidx.wear:wear-tiles-renderer ha spostato i gruppi e ora dovrebbe chiamarsi 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 risorse Tile da androidx.wear.tiles.builders.ResourceBuilders.Resources, anziché da un'istanza di androidx.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 personalizzati per i dispositivi Wear OS, insieme alle classi che consentono al sistema di recuperare il tuo riquadro Tile e visualizzarlo direttamente accanto al tuo quadrante.