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

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

تعديل التبعيات

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

رائع

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

  // Include additional dependencies
  implementation "androidx.wear.protolayout:protolayout:1.3.0-alpha03"
  implementation "androidx.wear.protolayout:protolayout-material:1.3.0-alpha03"
  implementation "androidx.wear.protolayout:protolayout-expression:1.3.0-alpha03"

  // Update
  implementation "androidx.wear.tiles:tiles:1.5.0-alpha03"

Kotlin

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

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

  // Update
  implementation("androidx.wear.tiles:tiles:1.5.0-alpha03")

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

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

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

    من المفترض أن تظل عمليات الاستيراد في 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()