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

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

Android Jetpack में Wear OS यूज़र इंटरफ़ेस (यूआई) लाइब्रेरी शामिल है. Wear OS यूज़र इंटरफ़ेस (यूआई) लाइब्रेरी में ये क्लास शामिल हैं:

  • CurvedTextView: यह कॉम्पोनेंट, टेक्स्ट को आसानी से लिखने के लिए है. यह टेक्स्ट, व्यू में बनाए जा सकने वाले सबसे बड़े सर्कल के कर्व के हिसाब से लिखा जाता है.
  • DismissibleFrameLayout: यह एक ऐसा लेआउट है जो उपयोगकर्ता को 'वापस जाएं' बटन दबाकर या स्क्रीन पर बाईं से दाईं ओर स्वाइप करके, किसी भी व्यू को खारिज करने की सुविधा देता है. Wear OS के उपयोगकर्ता, वापस जाने के लिए बाएं से दाएं स्वाइप करने की उम्मीद करते हैं.
  • WearableRecyclerView: यह एक ऐसा व्यू है जो WearableLinearLayoutManager का इस्तेमाल करके, चाइल्ड लेआउट को अपडेट करने के लिए बुनियादी ऑफ़सेट लॉजिक उपलब्ध कराता है.
  • AmbientLifecycleObserver: यह एक इंटरफ़ेस है, जिसका इस्तेमाल AmbientLifecycleObserver.AmbientLifecycleCallback इंटरफ़ेस के साथ किया जाता है. इससे हमेशा चालू स्क्रीन मोड के लिए, लाइफ़साइकल के हिसाब से सहायता मिलती है.

पूरी सूची देखने के लिए, रिलीज़ नोट पढ़ें.

Wear OS यूज़र इंटरफ़ेस (यूआई) लाइब्रेरी पर डिपेंडेंसी जोड़ना

ऐप्लिकेशन बनाने के लिए, Wear OS के लिए खास तौर पर कोई प्रोजेक्ट बनाएं. इसके बाद, अपने ऐप्लिकेशन की build.gradle फ़ाइल में ये डिपेंडेंसी जोड़ें:

dependencies {
    ...
  // Standard Wear OS libraries
  implementation "androidx.wear:wear:1.4.0"
  // includes support for wearable specific inputs
  implementation "androidx.wear:wear-input:1.1.0"
}

Wear OS यूज़र इंटरफ़ेस (यूआई) लाइब्रेरी पैकेज से क्लास इंपोर्ट करना

Wear OS यूज़र इंटरफ़ेस (यूआई) लाइब्रेरी के यूज़र इंटरफ़ेस (यूआई) कॉम्पोनेंट इस्तेमाल करने के लिए, उन्हें androidx.wear.widget पैकेज से इंपोर्ट करें. इसके अलावा, हमेशा चालू स्क्रीन मोड के लिए, उन्हें androidx.wear.ambient से इंपोर्ट करें.

लेआउट फ़ाइलों में सही एलिमेंट के नामों का इस्तेमाल करना

लेआउट फ़ाइलों में, 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>