نقل البيانات إلى مساحات أسماء ProtoLayout

اعتبارًا من الإصدار 1.2، أصبحت معظم واجهات برمجة التطبيقات لتنسيق Tiles متوفّرة في مساحة الاسم androidx.wear.protolayout. لاستخدام أحدث واجهات برمجة التطبيقات، أكمل خطوات النقل التالية في الرمز.

تحديث التبعيات

في ملف الإصدار الخاص بوحدة تطبيقك، أجرِ التغييرات التالية:

رائع

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

تعديل مساحات الاسم

في ملفات الرموز البرمجية المستندة إلى لغتَي Kotlin وJava في تطبيقك، عليك إجراء التحديثات التالية. بدلاً من ذلك، يمكنك تنفيذ النص البرمجي لإعادة تسمية مساحة الاسم هذا.

  1. يمكنك استبدال جميع عمليات استيراد androidx.wear.tiles.material.* بـ androidx.wear.protolayout.material.*. إكمال هذه الخطوة للمكتبة androidx.wear.tiles.material.layouts أيضًا.
  2. يمكنك استخدام androidx.wear.protolayout.* بدلاً من معظم عمليات استيراد androidx.wear.tiles.* الأخرى.

    يجب أن تظل عمليات استيراد البيانات من androidx.wear.tiles.EventBuilders وandroidx.wear.tiles.RequestBuilders وandroidx.wear.tiles.TileBuilders وandroidx.wear.tiles.TileService كما هي.

  3. أعد تسمية بعض الطرق التي تم إيقافها نهائيًا من فئتي TileService وTileBuilder:

    1. TileBuilders: من getTimeline() إلى getTileTimeline()، ومن setTimeline() إلى setTileTimeline()
    2. TileService: من "onResourcesRequest()" إلى "onTileResourcesRequest()"
    3. RequestBuilders.TileRequest: من "getDeviceParameters()" إلى "getDeviceConfiguration()"، ومن "setDeviceParameters()" إلى "setDeviceConfiguration()"، ومن "getState()" إلى "getCurrentState()"، ومن "setState()" إلى "setCurrentState()"