بدءًا من الإصدار 1.2، ستتوفر معظم واجهات برمجة التطبيقات لتنسيق Tiles في مساحة الاسم androidx.wear.protolayout
. لاستخدام أحدث واجهات برمجة التطبيقات، أكمِل خطوات نقل البيانات التالية في الرمز البرمجي الخاص بك.
تحديث التبعيات
في ملف إصدار وحدة التطبيق، أجرِ التغييرات التالية:
رائع
// Removeimplementation 'androidx.wear.tiles:tiles-material:version'// Include additional dependencies implementation "androidx.wear.protolayout:1.2.0-alpha01" implementation "androidx.wear.protolayout-material:1.2.0-alpha01" implementation "androidx.wear.protolayout-expression:1.2.0-alpha01" // Update implementation "androidx.wear.tiles:tiles:1.4.0-alpha01"
Kotlin
// Removeimplementation("androidx.wear.tiles:tiles-material:version")// Include additional dependencies implementation("androidx.wear.protolayout:1.2.0-alpha01") implementation("androidx.wear.protolayout-material:1.2.0-alpha01") implementation("androidx.wear.protolayout-expression:1.2.0-alpha01") // Update implementation("androidx.wear.tiles:tiles:1.4.0-alpha01")
تعديل مساحات الاسم
في ملفات الرموز البرمجية المستندة إلى لغة Kotlin وJava في تطبيقك، عليك إجراء التعديلات التالية. بدلاً من ذلك، يمكنك تنفيذ النص البرمجي لإعادة تسمية مساحة الاسم هذا.
- استبدل جميع عمليات استيراد
androidx.wear.tiles.material.*
بـandroidx.wear.protolayout.material.*
. أكمِل هذه الخطوة لمكتبةandroidx.wear.tiles.material.layouts
أيضًا. استبدِل معظم عمليات استيراد
androidx.wear.tiles.*
الأخرى بـandroidx.wear.protolayout.*
.لن يتم إجراء أي تغييرات على عمليات استيراد
androidx.wear.tiles.EventBuilders
وandroidx.wear.tiles.RequestBuilders
وandroidx.wear.tiles.TileBuilders
وandroidx.wear.tiles.TileService
.أعد تسمية بعض الطرق التي تم إيقافها من فئتي TileService وTileBuilder:
TileBuilders
: منgetTimeline()
إلىgetTileTimeline()
ومنsetTimeline()
إلىsetTileTimeline()
TileService
: منonResourcesRequest()
إلىonTileResourcesRequest()
RequestBuilders.TileRequest
:getDeviceParameters()
إلىgetDeviceConfiguration()
، ومنsetDeviceParameters()
إلىsetDeviceConfiguration()
، ومنgetState()
إلىgetCurrentState()
، وsetState()
إلىsetCurrentState()