একটি ওয়াচ ফেস পরিষেবা তৈরি করুন

একটি ঘড়ির মুখ হল একটি Wear OS অ্যাপে প্যাকেজ করা একটি পরিষেবা ৷ যখন একজন ব্যবহারকারী একটি উপলব্ধ ঘড়ির মুখ নির্বাচন করেন, তখন ঘড়ির মুখটি প্রদর্শিত হয় এবং পরিষেবা কলব্যাক পদ্ধতিগুলি আহ্বান করা হয়।

যখন একজন ব্যবহারকারী ঘড়ির মুখ আছে এমন একটি Wear অ্যাপ ইনস্টল করেন, তখন ঘড়ির মুখ নির্বাচনকারী ব্যবহার করে ঘড়িতে ঘড়ির মুখগুলি পাওয়া যায়। বিকল্পভাবে, ব্যবহারকারী পেয়ার করা ফোনে একটি সহচর অ্যাপ থেকে একটি ঘড়ির মুখ নির্বাচন করতে পারেন।

এই পৃষ্ঠাটি বর্ণনা করে যে কীভাবে ঘড়ির মুখগুলি অন্তর্ভুক্ত করার জন্য একটি Wear OS প্রকল্প কনফিগার করতে হয় এবং কীভাবে একটি ঘড়ির মুখ পরিষেবা বাস্তবায়ন করা যায়৷

একটি ঘড়ির মুখ প্রকল্প তৈরি করুন

দ্রষ্টব্য: আমরা আপনাকে Wear OS ডেভেলপমেন্টের জন্য Android স্টুডিও ব্যবহার করার পরামর্শ দিই, কারণ এটি প্রকল্প সেটআপ, লাইব্রেরি অন্তর্ভুক্তি এবং প্যাকেজিং সুবিধা প্রদান করে।

আপনার ঘড়ির মুখের জন্য Android স্টুডিওতে একটি প্রকল্প তৈরি করতে নিম্নলিখিত পদক্ষেপগুলি সম্পূর্ণ করুন:

  1. ফাইল > নতুন > নতুন প্রকল্পে ক্লিক করুন।
  2. একটি প্রজেক্ট টেমপ্লেট নির্বাচন করুন উইন্ডোতে, পরিধান ট্যাবটি নির্বাচন করুন, তারপরে বিকল্পগুলির তালিকা থেকে ওয়াচ ফেস নির্বাচন করুন এবং পরবর্তীতে ক্লিক করুন।
  3. আপনার প্রজেক্ট কনফিগার করুন উইন্ডোতে, ডিফল্ট মানগুলি গ্রহণ করুন এবং শেষ ক্লিক করুন।

অ্যান্ড্রয়েড স্টুডিও আপনার ঘড়ির মুখ পরিষেবার জন্য একটি app মডিউল সহ একটি প্রকল্প তৈরি করে৷

নির্ভরতা

অ্যান্ড্রয়েড স্টুডিও স্বয়ংক্রিয়ভাবে আপনার build.gradle ফাইলগুলিতে প্রয়োজনীয় নির্ভরতা যোগ করে। নির্ভরতা অন্তর্ভুক্ত AndroidX ঘড়ি মুখ লাইব্রেরি ; এই লাইব্রেরি সম্পর্কে বিস্তারিত জানার জন্য GitHub-এ কোড নমুনা দেখুন।

পরিধানযোগ্য সমর্থন লাইব্রেরি API রেফারেন্স

রেফারেন্স ডকুমেন্টেশন আপনি ঘড়ির মুখগুলি প্রয়োগ করার জন্য যে ক্লাসগুলি ব্যবহার করেন সে সম্পর্কে বিস্তারিত তথ্য প্রদান করে। পরিধানযোগ্য সমর্থন লাইব্রেরির জন্য API রেফারেন্স ডকুমেন্টেশন ব্রাউজ করুন।

অনুমতি ঘোষণা করুন

একটি ঘড়ির মুখের জন্য WAKE_LOCK অনুমতি প্রয়োজন৷ manifest উপাদানের অধীনে Wear OS অ্যাপ এবং মোবাইল ফোন অ্যাপ উভয়ের ম্যানিফেস্ট ফাইলগুলিতে নিম্নলিখিত অনুমতি যোগ করুন:

<manifest ...>
    <uses-permission
        android:name="android.permission.WAKE_LOCK" />

    <!-- Required for complications to receive complication data and open the provider chooser. -->
    <uses-permission
        android:name="com.google.android.wearable.permission.RECEIVE_COMPLICATION_DATA"/>
    ...
</manifest>

সমর্থন সরাসরি বুট

ডাইরেক্ট বুট নির্দেশিকা অনুসরণ করে ব্যবহারকারী-আনলক করার আগে আপনাকে অবশ্যই আপনার ওয়াচফেস উপলব্ধ করতে হবে:

  1. আপনার ম্যানিফেস্টে আপনার পরিষেবার জন্য android:directBootAware অ্যাট্রিবিউট true সেট করুন।
  2. আপনার ঘড়ির মুখ ডিভাইস এনক্রিপ্ট করা স্টোরেজে তথ্য সঞ্চয় করা উচিত।

পরিষেবা এবং কলব্যাক পদ্ধতি প্রয়োগ করুন

Wear OS-এ ঘড়ির মুখগুলি একটি WatchFaceService হিসাবে প্রয়োগ করা হয়৷ একটি WatchFaceService বাস্তবায়নের জন্য তিনটি অবজেক্ট তৈরি করা প্রয়োজন: একটি UserStyleSchema , একটি ComplicationSlotsManager , এবং একটি WatchFace

এই তিনটি বস্তু WatchFaceService থেকে তিনটি বিমূর্ত পদ্ধতি ওভাররাইড করে নির্দিষ্ট করা হয়েছে, যা নিম্নলিখিত উদাহরণে দেখানো হয়েছে:

কোটলিন

class CustomWatchFaceService : WatchFaceService() {

    /**
     * The specification of settings the watch face supports.
     * This is similar to a database schema.
     */
    override fun createUserStyleSchema(): UserStyleSchema = // ...

    /**
     * The complication slot configuration for the watchface.
     */
    override fun createComplicationSlotsManager(
        currentUserStyleRepository: CurrentUserStyleRepository
    ): ComplicationSlotsManager = // ...

    /**
     * The watch face itself, which includes the renderer for drawing.
     */
    override suspend fun createWatchFace(
        surfaceHolder: SurfaceHolder,
        watchState: WatchState,
        complicationSlotsManager: ComplicationSlotsManager,
        currentUserStyleRepository: CurrentUserStyleRepository
    ): WatchFace = // ...

}

ঘড়ির মুখ পরিষেবা নিবন্ধন করুন

আপনি ওয়াচ ফেস পরিষেবাটি বাস্তবায়ন করার পরে, পরিধানযোগ্য অ্যাপের ম্যানিফেস্ট ফাইলে বাস্তবায়ন নিবন্ধন করুন৷ যখন ব্যবহারকারীরা এই অ্যাপটি ইনস্টল করেন, সিস্টেমটি পরিধানযোগ্য ডিভাইসে ঘড়ির মুখটি Wear OS কম্প্যানিয়ন অ্যাপে এবং ঘড়ির মুখ পিকারে উপলব্ধ করতে পরিষেবা সম্পর্কে তথ্য ব্যবহার করে৷

নিচের নমুনাটি দেখায় কিভাবে <application> উপাদানের অধীনে একটি ঘড়ির মুখ বাস্তবায়ন নিবন্ধন করতে হয়:

<service
    android:name=".AnalogWatchFaceService"
    android:label="@string/analog_name"
    android:permission="android.permission.BIND_WALLPAPER" >
    <meta-data
        android:name="android.service.wallpaper"
        android:resource="@xml/watch_face" />
    <meta-data
        android:name="com.google.android.wearable.watchface.preview_circular"
        android:resource="@drawable/preview_analog_circular" />
    <intent-filter>
        <action android:name="android.service.wallpaper.WallpaperService" />
        <category
            android:name=
            "com.google.android.wearable.watchface.category.WATCH_FACE" />
    </intent-filter>
</service>

Wear OS by Google সহচর অ্যাপ এবং পরিধানযোগ্য ডিভাইসে ঘড়ির মুখ চয়নকারী ডিভাইসে ইনস্টল থাকা সমস্ত ঘড়ির মুখ ব্যবহারকারীদের উপস্থাপন করার সময় com.google.android.wearable.watchface.preview_circular মেটাডেটা এন্ট্রি দ্বারা সংজ্ঞায়িত পূর্বরূপ চিত্র ব্যবহার করে। এই অঙ্কনযোগ্য পেতে, আপনার Wear OS ডিভাইসে বা এমুলেটর ইনস্ট্যান্সে ঘড়ির মুখটি চালান এবং একটি স্ক্রিনশট নিন । এইচডিপিআই স্ক্রীন সহ Wear ডিভাইসগুলিতে, পূর্বরূপ চিত্রটি সাধারণত 320x320 পিক্সেল আকারের হয়।

android.service.wallpaper মেটাডেটা এন্ট্রি watch_face.xml রিসোর্স ফাইলটি নির্দিষ্ট করে, যেটিতে একটি wallpaper উপাদান রয়েছে, যেমনটি নিম্নলিখিত নমুনায় দেখানো হয়েছে:

<?xml version="1.0" encoding="UTF-8"?>
<wallpaper xmlns:android="http://schemas.android.com/apk/res/android" />

আপনার পরিধানযোগ্য অ্যাপে একাধিক ঘড়ির মুখ থাকতে পারে। আপনার প্রতিটি ঘড়ির মুখ বাস্তবায়নের জন্য পরিধানযোগ্য অ্যাপের ম্যানিফেস্ট ফাইলে আপনাকে অবশ্যই একটি পরিষেবা এন্ট্রি যোগ করতে হবে।

নিম্নলিখিত সম্পর্কিত সংস্থান পড়ুন: