ایجاد رابط‌های کاربری مبتنی بر View در Wear OS

روش نوشتن را امتحان کنید
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 وارد (import) کنید.

از نام‌های صحیح عناصر در فایل‌های طرح‌بندی استفاده کنید

در فایل‌های طرح‌بندی، از نام‌های کاملاً واجد شرایطی استفاده کنید که با کتابخانه رابط کاربری 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>