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

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

অ্যান্ড্রয়েড জেটপ্যাকে 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>