একটি টাইল চালান এবং ডিবাগ করুন

টাইলস অ্যাপ নয়, এবং তাই বিভিন্ন প্রক্রিয়া ব্যবহার করে স্থাপন এবং চালু করা হয়। যখন একটি ডিভাইসে বিকাশকারী বিকল্পগুলি সক্রিয় থাকে (ইমুলেটরগুলিতে এই বৈশিষ্ট্যগুলি ডিফল্টরূপে সক্ষম থাকে), টাইল বিকাশ সমর্থনকারী অতিরিক্ত বৈশিষ্ট্যগুলি অ্যান্ড্রয়েড স্টুডিও এবং adb উভয় ক্ষেত্রেই ব্যবহারের জন্য উপলব্ধ হয়।

টাইলস স্থাপন করুন

আপনার টাইল স্থাপন করতে, আপনি আপনার অ্যাপটি Build and run- এ বর্ণিত Android Studio ব্যবহার করে একটি ফিজিক্যাল ডিভাইস বা এমুলেটরে ইনস্টল করতে পারেন। তারপরে, নিয়মিত ব্যবহারকারীদের মতো একই ধাপ অনুসরণ করে, টাইলস ক্যারোজেলে ম্যানুয়ালি টাইল যোগ করুন

সক্রিয় বিকাশের সময়, আপনি অ্যান্ড্রয়েড স্টুডিওর "ওয়্যার ওএস টাইল" রান/ডিবাগ কনফিগারেশন বৈশিষ্ট্যটি ব্যবহার করা সহজ এবং দ্রুত খুঁজে পেতে পারেন। এই পদ্ধতিটি স্বয়ংক্রিয়ভাবে আপনার টাইল স্থাপন এবং সক্রিয় করে, অতিরিক্ত ম্যানুয়াল পদক্ষেপ ছাড়াই অবিলম্বে মিথস্ক্রিয়া করার অনুমতি দেয়।

স্বয়ংক্রিয়ভাবে কনফিগারেশন তৈরি করুন

একটি টাইল স্থাপন এবং চালানোর সবচেয়ে সহজ উপায় হল নর্দমায় "রান পরিষেবা" আইকনটি ব্যবহার করা। এটি স্বয়ংক্রিয়ভাবে একটি রান কনফিগারেশন তৈরি করে যদি এটি ইতিমধ্যে বিদ্যমান না থাকে। আরও তথ্যের জন্য Wear OS রান/ডিবাগ কনফিগারেশন দেখুন।

নর্দমায় "▷" নির্দেশ করে লাল তীর সহ স্ক্রিনশট৷
নর্দমায় "▷" ক্লিক করুন
কনফিগারেশন ড্রপডাউন চালানোর দিকে নির্দেশ করে লাল তীর দেখানো স্ক্রিনশট, এবং "টেস্টটাইল সার্ভিস" কনফিগারেশন বিকল্পটি লাল রঙে বর্ণিত
একটি "রান কনফিগারেশন" স্বয়ংক্রিয়ভাবে তৈরি হয়

ম্যানুয়ালি কনফিগারেশন তৈরি করুন

যদি স্বয়ংক্রিয় কনফিগারেশন কাজ না করে, বা আপনি ফলাফলের উপর আরো নিয়ন্ত্রণ চান, নিম্নলিখিত নির্দেশাবলী দেখুন। স্ক্রিনশটগুলি Android Studio Meerkat (2024.3.1) থেকে নেওয়া হয়েছে।

  1. শিরোনাম বার থেকে "⋮" ("হ্যামবার্গার") বিকল্পটি নির্বাচন করুন৷

    শিরোনাম বার থেকে "⋮" ("হ্যামবার্গার") বিকল্পের দিকে নির্দেশ করে লাল তীর সহ স্ক্রিনশট৷
  2. "সম্পাদনা করুন..." নির্বাচন করুন।

    "সম্পাদনা..." হল ড্রপ-ডাউন তালিকার কনফিগারেশন বিভাগের অধীনে প্রথম বিকল্প।
  3. প্রদর্শিত ডায়ালগে একটি কনফিগারেশন যোগ করতে "+" নির্বাচন করুন।

    "+" নির্দেশ করে লাল তীর সহ স্ক্রিনশট।
  4. নতুন কনফিগারেশনের ধরন হিসাবে "ওয়্যার ওএস টাইল" নির্বাচন করুন।

    "ওয়্যার ওএস টাইল" কনফিগারেশন বিকল্পের দিকে নির্দেশ করে লাল তীর সহ স্ক্রিনশট।
  5. আপনার কনফিগারেশনের জন্য একটি নাম লিখুন এবং উপযুক্ত হিসাবে মডিউল এবং টাইল নির্বাচন করুন।

    ডায়ালগ উইন্ডোর এলাকায় নির্দেশ করে তিনটি লাল তীর সহ স্ক্রিনশট।
  6. "ঠিক আছে" আলতো চাপুন। আপনার কনফিগারেশন শিরোনাম বার প্রদর্শিত হবে. "▷" ("রান") বোতামটি আলতো চাপুন এবং আপনার টাইল স্থাপন এবং সক্রিয় করা হবে।

অ্যান্ড্রয়েড স্টুডিওতে টাইলসের পূর্বরূপ দেখুন

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

প্রিভিউ প্যানেলে গোষ্ঠীর নামগুলি প্রদত্ত গোষ্ঠীর নামের সাথে মেলে৷     পূর্বরূপ টীকা
অ্যান্ড্রয়েড স্টুডিওতে টাইলস প্রিভিউ প্যানেল।

নির্ভরতা যোগ করুন

আপনার অ্যাপের build.gradle.kts বা build.gradle ফাইলে নিম্নলিখিত নির্ভরতাগুলি অন্তর্ভুক্ত করুন:

dependencies {
    implementation("androidx.wear.tiles:tiles-tooling-preview:1.5.0-alpha10")
    debugImplementation("androidx.wear.tiles:tiles-tooling:1.5.0-alpha10")
    implementation("androidx.wear:wear-tooling-preview:1.0.0")
}

টাইল প্রিভিউ কনফিগার করুন

বিভিন্ন Wear OS ডিসপ্লে আকারে আপনার টাইলের চেহারার একটি পূর্বরূপ দেখতে, @Preview টীকা যোগ করুন এবং device প্যারামিটারে পাস করুন। মনে রাখবেন যে এই @Preview টীকাটি আপনি কম্পোজেবল প্রিভিউগুলির জন্য যে প্যাকেজটি ব্যবহার করেন তার থেকে একটি ভিন্ন প্যাকেজ থেকে এসেছে৷

import androidx.wear.tiles.tooling.preview.Preview

@Preview(device = WearDevices.SMALL_ROUND)
@Preview(device = WearDevices.LARGE_ROUND)
fun tilePreview(context: Context) = TilePreviewData(
    onTileRequest = { request ->
        TilePreviewHelper.singleTimelineEntryTileBuilder(
            buildMyTileLayout()
        ).build()
    }
)

সম্পদ যোগ করুন এবং নিবন্ধন করুন

যদি আপনার টাইল অ্যান্ড্রয়েড রিসোর্স ব্যবহার করে, তাহলে আপনাকে TilePreviewData এর onTileResourceRequest প্যারামিটারের মধ্যে রেজিস্টার করতে হবে, যেমনটি নিম্নলিখিত কোড স্নিপেটে দেখানো হয়েছে:

import androidx.wear.tiles.tooling.preview.Preview

@Preview(device = WearDevices.SMALL_ROUND)
fun previewWithResources(context: Context) = TilePreviewData(
    onTileResourceRequest = { request ->
        Resources.Builder()
            .setVersion(myResourcesVersion)
            .addIdToImageMapping(
                    myImageId, getImageById(R.drawable.myDrawableImageId))
            .build()
    },
    onTileRequest = { request ->
        TilePreviewHelper.singleTimelineEntryTileBuilder(
            buildMyTileLayout()
        ).build()
    }
)

fun getImageById(
    @DrawableRes id: Int,
): ImageResource =
    ImageResource.Builder()
        .setAndroidResourceByResId(
            AndroidImageResourceByResId.Builder()
                .setResourceId(id)
                .build(),
        )
        .build()

প্ল্যাটফর্ম ডেটা উত্স থেকে নির্দিষ্ট মান দেখান

যদি আপনার টাইল প্ল্যাটফর্ম ডেটা ব্যবহার করে—যেমন হার্ট রেট, ক্যালোরি, দূরত্ব এবং পদক্ষেপ—তাদের জন্য টাইলটি ডিফল্ট মান দেখায়।

একটি নির্দিষ্ট মান দেখানোর জন্য, নিম্নলিখিত কোড স্নিপেটে দেখানো হিসাবে TilePreviewData অবজেক্ট তৈরি করার সময় platformDataValues প্যারামিটার সেট করুন:

import androidx.wear.tiles.tooling.preview.Preview

@Preview(device = WearDevices.SMALL_ROUND)
fun previewWithPlatformOverride(context: Context) = TilePreviewData(
    platformDataValues = PlatformDataValues.of(
        PlatformHealthSources.Keys.HEART_RATE_BPM,
        DynamicDataBuilders.DynamicDataValue.fromFloat(160f)
    ),
    onTileRequest = { request ->
        TilePreviewHelper.singleTimelineEntryTileBuilder(
            buildMyTileLayout()
        ).build()
    }
)

অ্যাডবি ব্যবহার করে টাইলস ম্যানিপুলেট করুন

উন্নয়নের সময় টাইলগুলি প্রোগ্রাম্যাটিকভাবে ইনস্টল, অপসারণ এবং সক্রিয় করতে adb ব্যবহার করা যেতে পারে।

নিম্নলিখিত কমান্ডগুলিতে, ComponentName হল একটি স্ট্রিং যা প্যাকেজের নাম এবং সেই প্যাকেজের ভিতরে একটি ক্লাস, উদাহরণস্বরূপ com.example.wear.tiles/com.example.wear.tiles.PreviewTileService

অ্যাড-টাইল

COMPONENT_NAME দ্বারা প্রদত্ত একটি টাইল যোগ করে এবং সূচী প্রদান করে।

adb shell am broadcast -a com.google.android.wearable.app.DEBUG_SURFACE --es operation add-tile --ecn component [COMPONENT_NAME]

উদাহরণ আউটপুট:

Broadcast completed: result=1, data="Index=[0]"

যদি একটি টাইল আগে থেকেই ক্যারোসেলে বিদ্যমান থাকে, তাহলে এটি সরিয়ে ফেলা হবে এবং একই স্থানে পুনরায় ঢোকানো হবে। অন্যথায়, এটি Index[0] এ ঢোকানো হয়। এছাড়াও, যদি ক্যারোজেল তার সর্বোচ্চ ক্ষমতায় থাকে, তাহলে নতুন টাইলের জন্য জায়গা তৈরি করতে শেষ টালিটি সরানো হয়।

শো-টাইল

TILE_INDEX সূচকে টাইল সক্রিয় করুন।

adb shell am broadcast -a com.google.android.wearable.app.DEBUG_SYSUI --es operation show-tile --ei index [TILE_INDEX]

উদাহরণ আউটপুট:

Broadcast completed: result=1

অপসারণ-টাইল

COMPONENT_NAME এর সাথে যুক্ত ক্যারোজেলের সমস্ত টাইল দৃষ্টান্ত মুছে দেয়।

adb shell am broadcast -a com.google.android.wearable.app.DEBUG_SURFACE --es operation remove-tile --ecn component [COMPONENT_NAME]

উদাহরণ আউটপুট:

result=1, data="Tile(s) removed."

মান ফেরত দিন

  • ফলাফল=0 : কোন ব্রডকাস্ট রিসিভার এই কমান্ডে সাড়া দেয়নি, সম্ভবত Wear OS সংস্করণটি অনেক পুরানো, বা ডিবাগ প্রক্রিয়া চলছে না।
  • ফলাফল = 1 : সাফল্য।
  • ফলাফল>1 : ত্রুটি।