Wear OS-এ ভিউ-ভিত্তিক UI তৈরি করুন

রচনা পদ্ধতি চেষ্টা করুন
Wear OS-এ Jetpack Compose হল Wear OS-এর জন্য প্রস্তাবিত UI টুলকিট।

Android Jetpack-এ Wear OS UI লাইব্রেরি রয়েছে। Wear OS UI লাইব্রেরিতে নিম্নলিখিত ক্লাসগুলি অন্তর্ভুক্ত রয়েছে:

  • CurvedTextView : সহজে পাঠ্য লেখার জন্য একটি উপাদান যা দৃশ্যে খোদাই করা যায় এমন বৃহত্তম বৃত্তের বক্রতা অনুসরণ করে।
  • DismissibleFrameLayout : একটি লেআউট যা ব্যবহারকারীকে পিছনের বোতাম টিপে বা স্ক্রিনে বাম থেকে ডানে সোয়াইপ করে যেকোনো দৃশ্য বাতিল করতে দেয়। Wear OS ব্যবহারকারীরা ব্যাক অ্যাকশনের জন্য বাম-থেকে-ডানে সোয়াইপিং আশা করে।
  • WearableRecyclerView : একটি ভিউ যা একটি WearableLinearLayoutManager ব্যবহার করে চাইল্ড লেআউট আপডেট করার জন্য মৌলিক অফসেটিং লজিক প্রদান করে।
  • AmbientModeSupport : পরিবেষ্টিত মোডের জন্য সমর্থন প্রদান করার জন্য AmbientModeSupport.AmbientCallbackProvider ইন্টারফেসের সাথে ব্যবহৃত একটি ক্লাস।

একটি সম্পূর্ণ তালিকার জন্য, রিলিজ নোট পড়ুন.

Wear OS UI লাইব্রেরিতে নির্ভরতা যোগ করুন

অ্যাপ তৈরি করা শুরু করতে, একটি 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 লাইব্রেরি প্যাকেজ থেকে ক্লাস আমদানি করুন

Wear OS UI লাইব্রেরি থেকে একটি ক্লাস ব্যবহার করতে, এটি androidx.wear.widget প্যাকেজ থেকে আমদানি করুন।

লেআউট ফাইলগুলিতে সঠিক উপাদানের নাম ব্যবহার করুন

লেআউট ফাইলগুলিতে, Wear OS UI লাইব্রেরির সাথে সামঞ্জস্যপূর্ণ সম্পূর্ণ যোগ্য নাম ব্যবহার করুন৷

উদাহরণস্বরূপ, Wear OS UI লাইব্রেরি থেকে 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>