Migrate ProtoLayout ad alanlarına taşı

1.2 sürümünden itibaren çoğu karo düzeni API'si androidx.wear.protolayout ad alanındadır. En yeni API'leri kullanmak için kodunuzda aşağıdaki taşıma adımlarını tamamlayın.

Bağımlıları güncelleme

Uygulama modülünüzün derleme dosyasında aşağıdaki değişiklikleri yapın:

Modern

  // 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")

Ad alanlarını güncelleyin

Uygulamanızın Kotlin ve Java tabanlı kod dosyalarında aşağıdaki güncellemeleri yapın. Alternatif olarak, bu ad alanı yeniden adlandırma komut dosyasını çalıştırabilirsiniz.

  1. Tüm androidx.wear.tiles.material.* içe aktarma işlemlerini androidx.wear.protolayout.material.* ile değiştirin. Bu adımı androidx.wear.tiles.material.layouts kitaplığı için de tamamlayın.
  2. Diğer androidx.wear.tiles.* içe aktarma işleminin çoğunu androidx.wear.protolayout.* ile değiştirin.

    androidx.wear.tiles.EventBuilders, androidx.wear.tiles.RequestBuilders, androidx.wear.tiles.TileBuilders ve androidx.wear.tiles.TileService için içe aktarma işlemleri aynı kalacak.

  3. TileService ve TileBuilder sınıflarından kullanımdan kaldırılmış birkaç yöntemi yeniden adlandırın:

    1. TileBuilders: getTimeline() - getTileTimeline() ve setTimeline() - setTileTimeline()
    2. TileService: onResourcesRequest(), onTileResourcesRequest() olarak değiştirildi
    3. RequestBuilders.TileRequest: getDeviceParameters() - getDeviceConfiguration(), setDeviceParameters() - setDeviceConfiguration(), getState() - getCurrentState() ve setState() - setCurrentState()