Android স্টুডিওতে Wear OS টাইলসের পূর্বরূপ দেখুন

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

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

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

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

dependencies {
    implementation("androidx.wear.tiles:tiles-tooling-preview:1.4.0")
    debugImplementation("androidx.wear.tiles:tiles-tooling:1.4.0")
    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()
    }
)