ساختن رابط‌های کاربری مبتنی بر نما در 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 UI Library

برای استفاده از کلاسی از «کتابخانه واسط کاربر Wear OS»، آن را از بسته androidx.wear.widget وارد کنید.

استفاده از نام‌های عنصر درست در فایل‌های چیدمان

در فایل‌های چیدمان، از نام‌های کاملاً واجدشرایطی استفاده کنید که با «کتابخانه واسط کاربر Wear OS» مطابقت داشته باشد.

برای مثال، برای استفاده از کلاس 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>