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

Compose-এর মাধ্যমে চেষ্টা করুন
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>