Migrate ProtoLayout ad alanlarına taşı

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

Bağımlılıkları güncelleme

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

Eski

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

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

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

Kotlin

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

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

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

Ad alanlarını güncelleme

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

  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 aktarmalarının ç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ı kalmalıdır.

  3. Desteği sonlandırılmış birkaç yöntemi TileService ve TileBuilder sınıflarından yeniden adlandırın:

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