Esegui la migrazione agli spazi dei nomi ProtoLayout

A partire dalla versione 1.2, la maggior parte delle API di layout Tiles si trova nello spazio dei nomi androidx.wear.protolayout. Per utilizzare le API più recenti, completa i seguenti passaggi di migrazione nel codice.

Aggiorna dipendenze

Nel file di build del modulo dell'app, apporta le seguenti modifiche:

trendy

  // Remove
  implementation 'androidx.wear.tiles:tiles-material:version'

  // Include additional dependencies
  implementation "androidx.wear.protolayout:1.2.0-alpha02"
  implementation "androidx.wear.protolayout-material:1.2.0-alpha02"
  implementation "androidx.wear.protolayout-expression:1.2.0-alpha02"

  // Update
  implementation "androidx.wear.tiles:tiles:1.4.0-alpha02"

Kotlin

  // Remove
  implementation("androidx.wear.tiles:tiles-material:version")

  // Include additional dependencies
  implementation("androidx.wear.protolayout:1.2.0-alpha02")
  implementation("androidx.wear.protolayout-material:1.2.0-alpha02")
  implementation("androidx.wear.protolayout-expression:1.2.0-alpha02")

  // Update
  implementation("androidx.wear.tiles:tiles:1.4.0-alpha02")

Aggiorna spazi dei nomi

Apporta i seguenti aggiornamenti nei file di codice basati su Kotlin e Java dell'app. In alternativa, puoi eseguire questo script di ridenominazione dello spazio dei nomi.

  1. Sostituisci tutte le importazioni androidx.wear.tiles.material.* con androidx.wear.protolayout.material.*. Completa questo passaggio anche per la libreria androidx.wear.tiles.material.layouts.
  2. Sostituisci la maggior parte delle altre importazioni androidx.wear.tiles.* con androidx.wear.protolayout.*.

    Le importazioni per androidx.wear.tiles.EventBuilders, androidx.wear.tiles.RequestBuilders, androidx.wear.tiles.TileBuilders e androidx.wear.tiles.TileService dovrebbero rimanere invariate.

  3. Rinomina alcuni metodi deprecati dalle classi TileService e TileBuilder:

    1. TileBuilders: da getTimeline() a getTileTimeline() e da setTimeline() a setTileTimeline()
    2. TileService: da onResourcesRequest() a onTileResourcesRequest()
    3. RequestBuilders.TileRequest: da getDeviceParameters() a getDeviceConfiguration(), da setDeviceParameters() a setDeviceConfiguration(), da getState() a getCurrentState() e da setState() a setCurrentState()