Wear OS पर व्यू पर आधारित यूज़र इंटरफ़ेस (यूआई) बनाना

'लिखें' सुविधा आज़माएं
Wear OS के लिए, Jetpack Compose पर यूज़र इंटरफ़ेस (यूआई) टूलकिट का सुझाव दिया जाता है.

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 यूज़र इंटरफ़ेस (यूआई) वाली लाइब्रेरी से जुड़े ऐसे नामों का इस्तेमाल करें जो पूरी तरह से सही हों.

उदाहरण के लिए, Wear OS यूज़र इंटरफ़ेस (यूआई) लाइब्रेरी से DismissibleFrameLayout क्लास का इस्तेमाल करने के लिए, लेआउट फ़ाइल में ये चीज़ें बताई जा सकती हैं:

<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>