إنشاء واجهات مستخدم مستندة إلى العرض على نظام التشغيل Wear OS

تجربة طريقة Compose
‫Jetpack Compose على Wear OS هي مجموعة أدوات واجهة المستخدم المقترَحة لتطبيقات Wear OS.

Android Jetpack يتضمّن مكتبة واجهة مستخدم Wear OS. وتتضمّن مكتبة واجهة مستخدم Wear OS الفئات التالية:

  • CurvedTextView: مكوّن لكتابة نص بسهولة يتبع انحناء أكبر دائرة يمكن رسمها داخل العرض
  • DismissibleFrameLayout: تنسيق يتيح للمستخدم إغلاق أي عرض من خلال الضغط على زر الرجوع أو التمرير على الشاشة من اليسار إلى اليمين يتوقّع مستخدمو Wear OS التمرير من اليسار إلى اليمين لتنفيذ إجراء الرجوع.
  • WearableRecyclerView: عرض يوفّر منطق الإزاحة الأساسي لتعديل تنسيقات العناصر الفرعية باستخدام WearableLinearLayoutManager.
  • AmbientModeSupport: فئة تُستخدَم مع واجهة AmbientModeSupport.AmbientCallbackProvider لتوفير الدعم لوضع الشاشة المحيطة

للاطّلاع على القائمة الكاملة، يُرجى قراءة ملاحظات الإصدار.

إضافة تبعية على مكتبة واجهة مستخدم Wear OS

لبدء إنشاء التطبيقات، يجب إنشاء مشروع خاص بـ Wear OS. بعد ذلك، يجب إضافة التبعيات التالية إلى ملف build.gradle في تطبيقك:

dependencies {
    ...
  // Standard Wear OS libraries
  implementation "androidx.wear:wear:1.2.0"
  // includes support for wearable specific inputs
  implementation "androidx.wear:wear-input:1.1.0"
}

استيراد الفئات من حزمة مكتبة واجهة مستخدم Wear OS

لاستخدام فئة من مكتبة واجهة مستخدم Wear OS، يجب استيرادها من الحزمة androidx.wear.widget.

استخدام أسماء العناصر الصحيحة في ملفات التنسيق

في ملفات التنسيق، يجب استخدام أسماء مؤهَّلة بالكامل تتوافق مع مكتبة واجهة مستخدم Wear OS Library.

على سبيل المثال، لاستخدام فئة DismissibleFrameLayout من مكتبة واجهة مستخدم Wear OS، يمكنك تحديد ما يلي في ملف تنسيق:

<androidx.wear.widget.DismissibleFrameLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/swipe_dismiss_root" >

    <TextView
        android:id="@+id/test_content"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:gravity="center"
        android:text="Swipe the screen to dismiss me." />
</androidx.wear.widget.DismissibleFrameLayout>