স্কেলেবল UI অ্যান্ড্রয়েড অটোমোটিভ ওএস (AAOS)-এ একাধিক উইন্ডো কনফিগারেশন তৈরি করার ক্ষমতা বাড়ায়। স্কেলেবল UI এমন একটি কাঠামো প্রদান করে, যা ব্যবহার করে আপনি স্ক্রিনে অ্যাপগুলো কোথায় এবং কীভাবে প্রদর্শিত হবে তা নিয়ন্ত্রণ করতে পারেন। এর ফলে তথ্যের প্রবাহের উপর আরও বেশি নিয়ন্ত্রণ পাওয়া যায়।
সিস্টেম অ্যাপ ডেভেলপাররা এই বিষয়গুলো বিবেচনা করতে পারেন।
কনফিগারযোগ্য অ্যাপ কন্টেইনার
স্কেলেবল UI প্যানেলগুলো অ্যাপের জন্য কনফিগারযোগ্য কন্টেইনার হিসেবে কাজ করে, যার মাধ্যমে বিভিন্ন ধরনের লেআউট তৈরি করা যায়, যেখানে অ্যাপগুলো একই সাথে স্ক্রিনে অথবা বিভিন্ন আকারে প্রদর্শিত হতে পারে।
স্কেলেবল UI রানটাইমে প্যানেলের আকার পরিবর্তন সমর্থন করে। তবে, এটি করার ফলে পারফরম্যান্সে উল্লেখযোগ্য প্রভাব পড়ে, কারণ অ্যাপগুলোকে তাদের বিষয়বস্তু সামঞ্জস্য করতে হয়।
স্কেলেবল UI দৃশ্যগত প্রভাব কমানোর জন্য বিভিন্ন ব্যবস্থা প্রদান করে। উদাহরণস্বরূপ, প্যানেলের আকার পরিবর্তন করার সময় প্রতি ফ্রেমে অ্যাপ্লিকেশনের পুনঃবিন্যাস এড়াতে একটি বিল্ট-ইন ওভারলে স্ক্রিন প্রদান করা হয়। আপনার অ্যাপের অভিজ্ঞতা কেমন হবে, তা নির্ধারণ করার দায়িত্ব আপনারই।
সিস্টেমের অবস্থাগুলো জানান
আপনি স্কেলেবল ইউআই ব্যবহার করে ব্রডকাস্ট-ভিত্তিক সিস্টেম ইভেন্ট ট্রিগার করতে পারেন, যার অর্থ হলো আপনি বিভিন্ন অ্যাপ কখন এবং কীভাবে চালু হবে এবং কোন সিস্টেম ইভেন্টগুলো এই অ্যাপগুলোর কাছে দৃশ্যমান হবে, তার জন্য নিয়ম কনফিগার করতে পারেন।
এটি আপনার সিস্টেম অ্যাপগুলিতে নমনীয়তা যোগ করে, কারণ সেগুলি সিস্টেম স্তরে সংজ্ঞায়িত ইভেন্টগুলিতে সাড়া দেয়। উদাহরণস্বরূপ, একটি NavigationCardActivity এমনভাবে কনফিগার করা যেতে পারে যাতে একটি সক্রিয় নেভিগেশন সেশন এবং ম্যাপ অ্যাপ স্ক্রিনে না থাকলে সেটি চালু হয়। এটি সিস্টেম অ্যাপগুলিকে গাড়ির গতি দ্বারা নিয়ন্ত্রিত কেন্দ্রীয় সংকেতের উপর ভিত্তি করে কালার থিম পরিবর্তন করতেও সক্ষম করে।
তৃতীয় পক্ষের অ্যাপ ডেভেলপাররা
থার্ড-পার্টি অ্যাপ ডেভেলপারদের মাল্টি-উইন্ডো সেটআপ চালু করার সময় এই বিষয়গুলো বিবেচনা করা উচিত।
অ্যাপ প্যানেলের অবস্থান: অ্যাপগুলো বিভিন্ন আকারের প্যানেলে রাখা হতে পারে, যার জন্য একটি রেসপন্সিভ UI ডিজাইনের প্রয়োজন হয়। যেকোনো মাল্টি-উইন্ডো সেটআপের অ্যাপের জন্য এটি প্রয়োজন, এবং এটি স্কেলেবল UI-এর কারণে নয়।
ইনসেট হ্যান্ডলিং: অ্যাপগুলোকে অবশ্যই ইনসেট (স্ক্রিনের যে অংশ সিস্টেম UI এলিমেন্ট বা ডিসপ্লে কাটআউট দ্বারা দখল করা থাকে) হ্যান্ডেল করতে হবে। প্যানেলগুলো তাদের ইনসেট সম্পর্কে আপডেট প্রকাশ করে, যা অ্যাপগুলোকে মানিয়ে নিতে সাহায্য করে। এটি স্কেলেবল UI-এর কারণে নয়, বরং অ্যান্ড্রয়েডের আবশ্যিক শর্তানুযায়ী করা হয় যে অ্যাপগুলোকে সিস্টেম ইনসেটের পরিবর্তনগুলো হ্যান্ডেল করতে হবে।
ইমার্সিভ মোড: যেসব অ্যাপ ইমার্সিভ মোড ব্যবহার করে (যেখানে সিস্টেম বারগুলো লুকানো যায় এবং অ্যাপটি পুরো স্ক্রিন জুড়ে থাকে), সেগুলোকে অবশ্যই বিবেচনা করতে হবে। স্কেলেবল UI আপনাকে ইমার্সিভ মোডের সংজ্ঞা এবং এই মোডে প্রতিটি প্যানেলের অবস্থান কীভাবে নির্ধারণ করা হবে, তার উপর নিয়ন্ত্রণ দেয়।
চালকের নিরাপত্তা এবং অন্যান্য প্রয়োজনীয়তা বিবেচনা করে আপনাকে ইমারসিভ মোড কীভাবে ব্যবহার করতে হবে তা নির্ধারণ করতে হবে।
অ্যান্ড্রয়েডের নিয়ম অনুযায়ী, ইমারসিভ মোডের অনুরোধ করলে কোনো অ্যাপ যে স্ক্রিনটি পুরোপুরি ভরে ফেলবে, তা আশা করা যায় না। অপারেটিং সিস্টেমই এই ধরনের অনুরোধ মঞ্জুর বা প্রত্যাখ্যান করে।