পণ্যের খবর

Wear OS 7-এ নতুন কী আছে

৯ মিনিটের পাঠ
John Zoeller
ডেভেলপার সম্পর্ক প্রকৌশলী, Wear OS

আজ আমরা Wear OS 7 পরিচয় করিয়ে দিতে পেরে আনন্দিত, এটি একটি বড় আপডেট যা ব্যবহারকারী এবং ডেভেলপার উভয়ের জন্য শক্তি সাশ্রয় এবং বুদ্ধিমত্তার এক নতুন যুগ নিয়ে এসেছে।

আমরা বুঝি যে ঘড়ি আপনার ব্যবহারকারীদের জন্য সারাদিনের এক অপরিহার্য সঙ্গী। একারণেই আমরা পাওয়ার অপটিমাইজেশনে বিনিয়োগ অব্যাহত রাখছি, যাতে আপনার ব্যবহারকারীরা তাদের প্রিয় অ্যাপগুলো দিয়ে আরও বেশি কাজ করতে পারেন। Wear OS 6 থেকে Wear OS 7-এ আপগ্রেড করা ঘড়িগুলোর ক্ষেত্রে, সাধারণ ব্যবহারকারীরা ব্যাটারি লাইফে ১০% পর্যন্ত উন্নতি আশা করতে পারেন।

এবং অ্যান্ড্রয়েড ইকোসিস্টেমে একটি বৃহত্তর কার্যক্রমের অংশ হিসেবে, এই বছরের শেষের দিকে আসা নির্বাচিত কিছু ঘড়িতে থাকবে জেমিনি ইন্টেলিজেন্স , যা ব্যবহারকারীদের সক্রিয় ও ব্যক্তিগতকৃত সহায়তা প্রদান করবে, যাতে তারা গুরুত্বপূর্ণ বিষয়গুলিতে মনোযোগ দিতে পারেন।

Wear OS 7-এর সাথে আমরা নতুন সিস্টেম সক্ষমতা এবং উন্নত ডেভেলপার টুলস নিয়ে আসছি। লাইভ আপডেট এবং উন্নত মিডিয়া কন্ট্রোলের মতো নতুন ইউজার-ফেসিং ফিচারগুলো কব্জিতে একটি স্মার্ট ও আরও স্বজ্ঞাত অভিজ্ঞতা প্রদান করে। এবং Wear Compose 1.6 ও AppFunctions-এর মতো আমাদের ডেভেলপার টুলকিটের উন্নতির ফলে, ডেভেলপাররা কব্জির জন্য তাদের অ্যাপ অভিজ্ঞতাকে আরও সুবিন্যস্ত করতে সক্ষম হবেন।

চলুন সরাসরি শুরু করা যাক!

Wear OS 7 Canary

আপনি এখন গুগলের স্মার্টওয়াচ প্ল্যাটফর্মের পরবর্তী সংস্করণ, Wear OS 7 Canary Emulator , ব্যবহার করে দেখতে পারেন, যা এই বছরের শেষের দিকে আসা অ্যান্ড্রয়েড ১৭-এর উপর ভিত্তি করে তৈরি।

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

কী কী পরিবর্তন হয়েছে তা দেখে নিন এবং আজই আপনার অ্যাপ পরীক্ষা করা শুরু করুন।

Wear OS-এর নতুন বৈশিষ্ট্যগুলি অন্বেষণ করুন

Wear OS উইজেট

উইজেট (1).png

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

আজ আমরা টাইলস-এর বিবর্তনের পরবর্তী ধাপ, অর্থাৎ নমনীয় ও গতিশীল ওয়্যার উইজেট (Wear Widgets ) উপস্থাপন করতে পেরে আনন্দিত।

Jetpack Glance এবং নতুন RemoteCompose ফ্রেমওয়ার্ক দ্বারা চালিত Wear Widgets, Tiles ProtoLayout লাইব্রেরির তুলনায় Compose-এর সাথে অধিকতর প্রকাশভঙ্গি এবং সামঞ্জস্য প্রদান করে। Wear Widgets দুটি নতুন কার্ড লেআউট—ছোট এবং বড়—সাপোর্ট করে, যা মোবাইলের 2x1 এবং 2x2 ফরম্যাটের সাথে নিখুঁতভাবে মিলে যায়। এটি নিশ্চিত করে যে আপনার ডিজাইনগুলো বিভিন্ন ডিভাইসে সামঞ্জস্যপূর্ণ দেখায় এবং একই সাথে আপনাকে কব্জির জন্য আপনার ডিজাইন অপ্টিমাইজ করার সুযোগ দেয়।

আপনার ফুল-স্ক্রিন টাইলের মেইনস্লট থেকে UI-কে একটি 2x2 উইজেটে সহজেই পরিবর্তন করা যায়। দেখে নিন!

উইজেট কোড (1).png

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

লাইভ আপডেট

লাইভ আপডেট ব্লগ পোস্ট (1).png

Wear OS 7 ঘড়িতে নিয়ে এসেছে লাইভ আপডেট !

আপনি আপনার ঘড়ি বা মোবাইল অ্যাপ থেকে রিয়েল-টাইম ও গুরুত্বপূর্ণ তথ্য তুলে ধরতে লাইভ আপডেট ব্যবহার করতে পারেন, যা আপনার ব্যবহারকারীদের এক নজরে সময়োপযোগী আপডেট প্রদান করে।

আপনার ওয়াচ অ্যাপে, সমস্ত Wear 7 ডিভাইসে স্থানীয় আপডেট প্রকাশের জন্য Ongoing Activities API-এর পরিবর্তে Live Updates ব্যবহার করুন। সহায়তাকারী OEM-দের ক্ষেত্রে, আপনার ফোন অ্যাপ দ্বারা প্রকাশিত Live Updates ব্যবহারকারীদের ওয়াচেও পৌঁছে দেওয়া হবে।

উপরে দেখুন, জাস্ট ইট কীভাবে তাদের ব্যবহারকারীদের আপডেট জানায়!

আরও তথ্যের জন্য, Wear OS-এর নোটিফিকেশন দেখুন।

আপনার অ্যাপটিকে ইন্টেলিজেন্স সিস্টেমের সাথে সংযুক্ত করুন।

আমরা ডেভেলপারদের জন্য ঘড়িতে এজেন্টিক অভিজ্ঞতা প্রদানের বিভিন্ন উপায় নিয়ে কাজ করছি, যার মধ্যে অ্যাপফাংশন থেকে শুরু করে টাস্ক অটোমেশন টুল পর্যন্ত রয়েছে।

এগুলো প্রস্তুত হয়ে গেলে আমরা আমাদের ডেভেলপার ব্লগে ঘোষণা করব এবং সঠিকটি বেছে নিতে ও একটি শক্তিশালী বাস্তবায়ন তৈরি করতে আপনাকে সাহায্য করার জন্য একটি বিশদ ডেভেলপার গাইড প্রদান করব। আপাতত, এখানে একটি সংক্ষিপ্ত বিবরণ দেওয়া হলো।

অ্যাপফাংশন

Watch_IO26_Samsung_App_Functions (1).gif

AppFunctions API ডেভেলপারদেরকে তাদের অ্যাপগুলোকে গুগল জেমিনির মতো এজেন্ট ও অ্যাসিস্ট্যান্টের সাথে ইন্টিগ্রেট করার সুযোগ দেয়, যার ফলে ব্যবহারকারীরা ভয়েসের মাধ্যমে বিভিন্ন কাজ সম্পন্ন করতে পারেন এবং প্রায়শই আপনার UI-তে ধাপে ধাপে ম্যানুয়াল নেভিগেশনের প্রয়োজনীয়তা দূর হয়।

উদাহরণস্বরূপ, স্যামসাং হেলথ অ্যাপ ব্যবহার করে দৌড় শুরু করার জন্য, ব্যবহারকারীরা জেমিনিকে বলতে পারেন: “আমার দৌড় ট্র্যাক করা শুরু করো।”

আমরা বর্তমানে আগ্রহী ডেভেলপারদের জন্য একটি আর্লি অ্যাক্সেস প্রোগ্রাম চালাচ্ছি। আপনার আগ্রহ জানাতেআমাদের ফর্মে সাইন আপ করুন।

টাস্ক অটোমেশন

Watch_IO26_RemoteBonobo_Doordash_onBG_a22_GIF (1).gif

এছাড়াও খুব শীঘ্রই, কোনো রকম ডেভেলপমেন্টের প্রচেষ্টা ছাড়াই, ব্যবহারকারীরা তাদের ঘড়ি থেকে সরাসরি নির্বাচিত ফোন অ্যাপগুলোর স্বয়ংক্রিয় কাজগুলো শুরু করতে ও ট্র্যাক করতে পারবেন, যেমন DoorDash-এ অর্ডার দেওয়া!

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

ওয়ার্কআউট ট্র্যাকার পরিধান করুন

Watch_IO26_SystemFitnessTracker_onBG_a05 (1).gif

আমরা জানি যে, Wear OS-এ একেবারে গোড়া থেকে একটি পূর্ণাঙ্গ ও উন্নত মানের ফিটনেস ট্র্যাকিং অভিজ্ঞতা তৈরি করা বেশ শ্রমসাধ্য, তাই আমরা এক্সারসাইজ অ্যাপগুলোর জন্য সম্পূর্ণ নতুন Wear Workout Tracker অভিজ্ঞতাটি তৈরি করেছি। এই বছরের শেষের দিকে এটি Wear OS-এ অন্তর্ভুক্ত করা হবে।

ওয়ার্কআউট ট্র্যাকারটি একটি সমৃদ্ধ ও মানসম্মত ওয়ার্কআউট ট্র্যাকিং অভিজ্ঞতা প্রদান করে, যার মধ্যে রয়েছে হার্ট রেট মনিটরিং, মিডিয়া কন্ট্রোল এবং আরও অনেক দরকারি ফিচার, যা আপনার ডেভেলপমেন্ট বিনিয়োগ কমাতে সাহায্য করার পাশাপাশি ব্যবহারকারীদের জন্য একটি উচ্চ-মানের অভিজ্ঞতা নিশ্চিত করে।

আমরা ASICS Runkeeper-এর ব্যবহারকারীদের কাছে এটি পৌঁছে দেওয়ার জন্য তাদের সাথে ঘনিষ্ঠভাবে কাজ করছি, দেখে নিন!

Wear OS 7-এ উন্নত সিস্টেম মিডিয়া নিয়ন্ত্রণ

Wear OS 7 সিস্টেম মিডিয়া কন্ট্রোলকে উন্নত করে, যা ব্যবহারকারীদের তাদের মিডিয়ার উপর আরও বেশি নিয়ন্ত্রণ এবং নির্বিঘ্ন অভিজ্ঞতা প্রদান করে।

প্রতি-অ্যাপ মিডিয়া স্বয়ংক্রিয় লঞ্চ নিয়ন্ত্রণ

Watch_IO26_AutoLaunch_Media_onBG_a05 (1).gif

ব্যবহারকারীরা এখন ঘড়ির সিস্টেম মিডিয়া কন্ট্রোলস থেকে সরাসরি প্রতিটি অ্যাপের জন্য আলাদাভাবে তাদের মিডিয়া অটো-লঞ্চ অভিজ্ঞতা ব্যক্তিগত পছন্দ মতো সাজিয়ে নিতে পারবেন।

যেসব অ্যাপের ক্ষেত্রে ব্যবহারকারী 'অটো-লঞ্চ সেটিংস' চালু করে রেখেছেন, সেসব ক্ষেত্রে ফোনে মিডিয়া চালু করার সাথে সাথে ঘড়িতে মিডিয়া কন্ট্রোলগুলো স্বয়ংক্রিয়ভাবে চলে আসবে।

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

রিমোট আউটপুট সুইচারের মাধ্যমে নির্বিঘ্ন অডিও রাউটিং

রিমোট আউটপুট সুইচার (1).png

সিস্টেম মিডিয়া কন্ট্রোলস-এ সমন্বিত নতুন রিমোট আউটপুট সুইচারের মাধ্যমে অডিও আউটপুট পরিচালনা করা এখন আগের চেয়েও সহজ।

পেয়ার করা ফোনে মিডিয়া শোনার সময়, ব্যবহারকারীরা সরাসরি তাদের কব্জি থেকেই অনায়াসে মিডিয়া প্লেব্যাকের ডিভাইস পরিবর্তন করতে পারেন।

UI লাইব্রেরি আপডেট

ব্যবহারকারীদের জন্য এই সমস্ত নতুন ফিচারের পাশাপাশি, আমরা আমাদের ডেভেলপার টুলকিটগুলিতে কিছু শক্তিশালী উন্নতি আনছি, যা ডেভেলপারদের Wear OS-এর ভবিষ্যতের জন্য প্রস্তুত হতে সাহায্য করবে!

Wear OS 1.6 এর জন্য কম্পোজ

Wear OS উন্নয়নের ভিত্তি হিসেবে Compose for Wear OS 1.6 এসে গেছে।

এতে নিম্নলিখিত শক্তিশালী আপডেটগুলো অন্তর্ভুক্ত রয়েছে:

নেভিগেশন ৩ এর সাহায্যে সুবিন্যস্ত নেভিগেশন

ডেভেলপাররা Wear OS-এ নেভিগেশন পরিচালনার জন্য আরও নমনীয় এবং Compose-এর প্রচলিত রীতি অনুযায়ী একটি পদ্ধতি প্রদান করতে Navigation 3-এর সাথে ইন্টিগ্রেট করতে পারেন।

@Composable
fun WearApp() {
    val backStack = rememberNavBackStack(MenuScreen)

    WearAppTheme {
        AppScaffold {
            val entryProvider = remember {
                entryProvider<NavKey> {
                    entry<MenuScreen> { GreetingScreen() }
                    entry<ListNavScreen> { ListScreen() }
                }
            }

            val swipeDismissableSceneStrategy = 
                rememberSwipeDismissableSceneStrategy<NavKey>()

            NavDisplay(
                backStack = backStack,
                entryProvider = entryProvider,
                sceneStrategies = listOf(swipeDismissableSceneStrategy)
            )
        }
    }
}

TransformingLazyColumn-এর জন্য তালিকা ব্যবস্থাপনার উন্নতি

TransformingLazyColumn-এর মাধ্যমে উন্নত তালিকা ব্যবস্থাপনার জন্য উল্লেখযোগ্য উন্নতি আনা হয়েছে, যার মধ্যে নতুন minimumVerticalContentPadding মডিফায়ারের মাধ্যমে বর্ধিত প্যাডিং সাপোর্ট এবং স্ন্যাপিং ও রিভার্স লেআউটের মতো অন্যান্য নতুন ফিচার অন্তর্ভুক্ত রয়েছে।

val listState = rememberTransformingLazyColumnState()
val transformationSpec = rememberTransformationSpec()

/*
 * TransformingLazyColumn takes care of the horizontal and vertical
 * padding for the list and handles scrolling.
 */
ScreenScaffold(scrollState = listState) { contentPadding ->
    TransformingLazyColumn(
        state = listState,
        contentPadding = contentPadding
    ) {
        item {
            ListHeader(
                modifier = Modifier
                    .fillMaxWidth()
                    .transformedHeight(this, transformationSpec)
                    .minimumVerticalContentPadding(
                        ListHeaderDefaults.minimumTopListContentPadding
                    ),
                    transformation = SurfaceTransformation(transformationSpec)
            ) { Text(text = "Header") }
        }
    }
}

LocalAmbientModeManager-এর মাধ্যমে পারিপার্শ্বিক অভিজ্ঞতা অপ্টিমাইজ করুন

সম্পূর্ণ নতুন LocalAmbientModeManager-টি অ্যাম্বিয়েন্ট ফ্লো পরিচালনার জন্য বিশেষভাবে তৈরি করা হয়েছে, যা ডেভেলপারদেরকে তাদের অ্যাম্বিয়েন্ট অভিজ্ঞতা ব্যবহারকারীদের কাছে কীভাবে উপস্থাপন করা হবে, তার ওপর আরও বেশি নিয়ন্ত্রণ দেয়।

 
override fun onCreate(savedInstanceState: Bundle?) {
    setContent {
        val ambientModeManager = rememberAmbientModeManager()
        CompositionLocalProvider(LocalAmbientModeManager provides ambientModeManager) {
            val localAmbientModeManager = LocalAmbientModeManager.current
            val ambientMode = localAmbientModeManager?.currentAmbientMode

            Column(
                verticalArrangement = Arrangement.Center,
                horizontalAlignment = Alignment.CenterHorizontally,
                modifier = Modifier.fillMaxSize(),
            ) {
                val ambientModeName =
                    when (ambientMode) {
                        is AmbientMode.Interactive -> "Interactive"
                        is AmbientMode.Ambient -> "Ambient"
                        else -> "Unknown"
                    }

                val color = if (ambientMode is AmbientMode.Ambient) Color.Gray
                    else Color.Yellow
                Text(text = "$ambientModeName Mode", color = color)
            }
        }
    }
}

প্রোটোলেআউট এবং টাইলস আপডেট

যদিও আমরা ডেভেলপারদের নতুন Wear Widgets গ্রহণ করতে উৎসাহিত করছি, আমরা আরও কিছু সময়ের জন্য আমাদের Protolayout এবং Tiles লাইব্রেরিগুলোকে সমর্থন করে যাব, এবং উভয়েরই নতুন স্থিতিশীল সংস্করণ আমাদের কাছে রয়েছে।

Protolayout 1.4 এবং Tiles 1.6 একত্রে কাজ করে বেশ কিছু উল্লেখযোগ্য নতুন বৈশিষ্ট্য প্রদান করে, যার মধ্যে রয়েছে:

  • ইনলাইনড ইমেজ রিসোর্স: এখন একটি লেআউটের মধ্যে ইমেজ রিসোর্স সরাসরি ইনলাইন করা যায়, এবং টাইলস এখন ProtoLayoutScope-এর মাধ্যমে স্বয়ংক্রিয় রিসোর্স সংগ্রহ সমর্থন করে, যা ম্যানুয়াল রিসোর্স ম্যাপিং এবং আলাদা মেথডে বিভক্ত করার প্রয়োজনীয়তা দূর করে। উন্নত কোড কোয়ালিটির পাশাপাশি, এটি সিস্টেম থেকে প্রোভাইডার সার্ভিসে একটিমাত্র বাইন্ডার কলে একীভূত হওয়ার মাধ্যমে টাইলসের লোডিং ল্যাটেন্সিও উন্নত করে।
  • Material3TileService : টাইলসকে একটি Material3TileService হিসেবে প্রয়োগ করা যেতে পারে – এটি একটি সর্বাঙ্গীণ সাসপেন্ড ফাংশন যা টাইল লেআউট এবং রিসোর্স উভয়ই ফেরত দেয় এবং ডেভেলপমেন্ট অভিজ্ঞতাকে সহজ করার জন্য স্বয়ংক্রিয়ভাবে MaterialScope ও ProtoLayoutScope পরিচালনা করে।
  • ডাইনামিক সার্ভিস সুইচিং: Wear 7-এ, এখন ম্যানিফেস্টে একাধিক TileService ইনস্ট্যান্সকে গ্রুপ করা যায়, যা একই টাইলকে প্রতিনিধিত্বকারী বিভিন্ন সার্ভিসের মধ্যে ডাইনামিক সুইচিং সক্ষম করে।

এখানে নতুন টাইলসের নমুনাটি দেখুন।

ডাব্লিউএফএফ ৫

ওয়াচ ফেস ফরম্যাট ভার্সন ৫ (WFF5) এখন উপলব্ধ, যা ওয়াচ ফেস তৈরি করা আরও সহজ করার জন্য একগুচ্ছ নতুন ফিচার নিয়ে এসেছে, যার মধ্যে রয়েছে:

  • উন্নত অ্যালাইনমেন্ট অপশন: TextCircular-এর মতো টেক্সট এলিমেন্টগুলিতে এখন অতিরিক্ত অ্যালাইনমেন্ট অপশন থাকবে, যার মধ্যে একাধিক টেক্সট এলিমেন্টের জন্য একই বেসলাইনে verticalAlign অন্তর্ভুক্ত।
  • অটো-সাইজ উন্নতকরণ: এখন TextCircular-এ isAutoSize ব্যবহার করা যাবে, এবং অটোসাইজিং চালু থাকাকালীন সর্বনিম্ন আকার সীমিত করার জন্য Font এলিমেন্টে minSize নামে একটি নতুন অ্যাট্রিবিউট যোগ করা হয়েছে।
  • ব্লেন্ড মোড: Part* এলিমেন্টগুলিতে বিদ্যমান সমর্থনের পাশাপাশি, Group এবং ComplicationSlot এলিমেন্টগুলিও এখন ব্লেন্ড মোড সমর্থন করে।
  • স্ট্রোক জয়েন: স্ট্রোক এবং ওয়েটেডস্ট্রোক এলিমেন্টগুলোতে এখন একটি জয়েন অ্যাট্রিবিউট অন্তর্ভুক্ত করা হয়েছে।
  • ক্রমিক সেটিংস: ইউজার স্টাইল এখন একটি ক্রম অনুসারে সাজানো যেতে পারে, যেখানে কিছু সেটিংস কেবল তখনই দেখা যাবে যখন অন্য সেটিংসের নির্দিষ্ট মান থাকবে। ইউজার স্টাইল এখন কমপ্লিকেশন স্লটও সক্রিয় বা নিষ্ক্রিয় করতে পারে। ইউজার স্টাইল অপশনে থাকা childSettingIds এবং complexitySlotIds ব্যবহার করে এগুলো কনফিগার করা যায়।

WFF 5 সম্পর্কে আরও জানতে আমাদের নতুন ডেভেলপার নির্দেশিকাটি দেখুন।

এখনই Wear OS 7-এর জন্য বিল্ড করা শুরু করুন।

এই আপডেটগুলোর ফলে, Wear OS-এ অ্যাপ তৈরি করার জন্য এর চেয়ে ভালো সময় আর আসেনি। কীভাবে শুরু করবেন সে সম্পর্কে আরও জানতে এই প্রযুক্তিগত রিসোর্সগুলো একটি চমৎকার জায়গা:

Wear OS-এ আপনারা যে অভিজ্ঞতাগুলো তৈরি করবেন, তা দেখার জন্য আমরা অধীর আগ্রহে অপেক্ষা করছি!

লিখেছেন:

পড়তে থাকুন