בניית ממשקי משתמש מבוססי-צפייה ב-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 UI Library

כדי להשתמש בכיתה מ-Wear OS UI Library, מייבאים אותה מחבילת 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>