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

כדי להתחיל ליצור אפליקציות, צריך ליצור פרויקט ספציפי ל-WearOS. לאחר מכן מוסיפים את יחסי התלות הבאים לקובץ 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.

לדוגמה, כדי להשתמש במחלקה 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>