অ্যাপ ইকোসিস্টেম বিবেচনা করুন

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

সিস্টেম অ্যাপ ডেভেলপাররা এই বিষয়গুলি বিবেচনা করতে পারেন।

কনফিগারযোগ্য অ্যাপ কন্টেইনার

স্কেলেবল UI প্যানেলগুলি অ্যাপগুলির জন্য কনফিগারযোগ্য কন্টেইনার হিসেবে কাজ করে, যা বিভিন্ন লেআউট তৈরি করতে সক্ষম করে যেখানে অ্যাপগুলি একই সাথে স্ক্রিনে বা বিভিন্ন আকারে প্রদর্শিত হতে পারে।

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

স্কেলেবল UI দৃশ্যত প্রভাব কমাতে ব্যবস্থা প্রদান করে। উদাহরণস্বরূপ, প্যানেলের আকার পরিবর্তন করার সময় একটি অন্তর্নির্মিত ওভারলে স্ক্রিন প্রদান করে যাতে প্রতি ফ্রেমে অ্যাপ্লিকেশনের পুনরায় লেআউট এড়ানো যায়। আপনার অ্যাপ অভিজ্ঞতা নির্ধারণ করা আপনার উপর নির্ভর করে।

সিস্টেমের অবস্থা যোগাযোগ করুন

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

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

তৃতীয় পক্ষের অ্যাপ ডেভেলপাররা

মাল্টি-উইন্ডো সেটআপ সক্ষম করার সময় তৃতীয় পক্ষের অ্যাপ ডেভেলপারদের এই দিকগুলি বিবেচনা করা উচিত।

  • অ্যাপ প্যানেল স্থাপন: অ্যাপগুলিকে বিভিন্ন প্যানেল আকারে স্থাপন করা যেতে পারে, যার জন্য একটি প্রতিক্রিয়াশীল UI ডিজাইনের প্রয়োজন হয়। এটি যেকোনো মাল্টি-উইন্ডো সেটআপের অ্যাপের জন্য প্রয়োজন, স্কেলেবল UI এর কারণে নয়।

  • ইনসেট হ্যান্ডলিং: অ্যাপগুলিকে ইনসেটগুলি (সিস্টেম UI উপাদান বা ডিসপ্লে কাটআউট দ্বারা দখল করা স্ক্রিনের অঞ্চলগুলি) পরিচালনা করতে হবে। প্যানেলগুলি তাদের ইনসেট সম্পর্কে আপডেট প্রকাশ করে, যা অ্যাপগুলিকে অভিযোজিত করতে দেয়। অ্যান্ড্রয়েড প্রয়োজনীয়তা অনুসারে এটি দাবি করা হয় যে অ্যাপগুলিকে সিস্টেম ইনসেট পরিবর্তনগুলি পরিচালনা করতে হবে, স্কেলেবল UI এর কারণে নয়।

  • ইমারসিভ মোড: যেসব অ্যাপ ইমারসিভ মোড ব্যবহার করে (যেখানে সিস্টেম বার লুকিয়ে রাখা যায় এবং অ্যাপটি স্ক্রিন ভরে যায়) সেগুলো বিবেচনা করা উচিত। স্কেলেবল UI আপনাকে ইমারসিভ মোডের সংজ্ঞা এবং এই মোডে প্রতিটি প্যানেল প্লেসমেন্ট কীভাবে সংজ্ঞায়িত করা উচিত তার উপর নিয়ন্ত্রণ দেয়।

    ড্রাইভারের নিরাপত্তা এবং অন্যান্য প্রয়োজনীয়তা বিবেচনা করে আপনাকে অবশ্যই ইমারসিভ মোড কীভাবে ব্যবহার করবেন তা নির্ধারণ করতে হবে।

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