গাড়িতে অত্যাধুনিক, গতিশীল এবং মাল্টি-প্যানেল ব্যবহারকারীর অভিজ্ঞতা তৈরি করতে স্কেলেবল UI ব্যবহার করুন। স্কেলেবল UI:
একটি নমনীয় জানালা ব্যবস্থা প্রদান করে।
ইউজার ইন্টারফেস বাস্তবায়নের জন্য কম্প্যাটিবিলিটি টেস্ট স্যুট (CTS) দ্বারা উপস্থাপিত ইঞ্জিনিয়ারিং ঝুঁকি, খরচ এবং জটিলতা কমিয়ে আনে।
স্কেলেবল UI আধুনিক যানবাহনের ভেতরে ইনফোটেইনমেন্ট (IVI) ডিজাইনের বিস্তৃত পরিসর সমর্থন করে যার জন্য গতিশীল উইন্ডো ব্যবস্থা প্রয়োজন।
সুবিধা এবং সম্মতি
স্কেলেবল UI এর সুবিধাগুলির মধ্যে রয়েছে:
কম পরীক্ষার ঝুঁকি: কাঠামোটি প্রাক-প্রত্যয়িত এবং CTS-এর সাথে সঙ্গতিপূর্ণ, যা একটি প্রোগ্রাম চক্রের শেষের দিকে পরীক্ষায় ব্যর্থতার প্রাথমিক ঝুঁকি দূর করে। স্কেলেবল UI মাসের পর মাস ইঞ্জিনিয়ারিং প্রচেষ্টা বাঁচাতে পারে এবং সম্মতি ত্বরান্বিত করতে পারে।
আরও নকশার নমনীয়তা: বিদ্যমান অসংখ্য জটিল অটোমোটিভ উইন্ডোিং মডেল পুনরায় তৈরি করার প্রমাণিত ক্ষমতা। স্কেলেবল UI উচ্চাকাঙ্ক্ষী এবং অত্যন্ত ভিন্ন নকশা সমর্থন করে।
কম বাস্তবায়ন জটিলতা: একটি উচ্চ-স্তরের, কনফিগ-চালিত XML মডেলে বিমূর্তকরণ কাস্টম উইন্ডোিং লজিকের জন্য প্রবেশের বাধা কমিয়ে দেয়।
উন্নত কর্মক্ষমতা: স্কেলেবল UI একটি উচ্চ কার্যকারিতা সম্পন্ন উইন্ডোিং ভিত্তির উপর নির্মিত, যা স্ট্যান্ডার্ড অ্যান্ড্রয়েডের সাথে সম্পূর্ণরূপে সংহত। ট্রানজিশনগুলি মসৃণ এবং অপ্টিমাইজ করা যেতে পারে।
মূল বিল্ডিং ব্লক
স্কেলেবল UI OEM-নির্দিষ্ট কোডের প্রয়োজনীয়তা কমিয়ে আনে, আপডেটেবিলিটি সহজ করে এবং ত্রুটি দূর করে এবং সার্টিফিকেশন সংক্রান্ত সমস্যা কমিয়ে লঞ্চ ঝুঁকি কমায়।
AAOS-এ জটিল উইন্ডোিং সিস্টেম পরিচালনা করার সময় XML-চালিত পদ্ধতিটি সাধারণ চ্যালেঞ্জগুলি মোকাবেলা করে, যেমন সুনির্দিষ্ট অবস্থান, Z-অর্ডার দ্বন্দ্ব এবং অ্যাপ ফোকাস সম্পর্কিত।
স্কেলেবল UI এই মূল বিল্ডিং ব্লকগুলি প্রদান করে।
প্যানেল
একটি প্যানেল হল স্ক্রিনের মৌলিক আয়তক্ষেত্রাকার ধারক। প্রতিটি প্যানেল স্বাধীন ব্যবস্থাপনার জন্য একটি ডেডিকেটেড রুট টাস্কের সাথে ম্যাপ করে। একটি প্যানেল অ্যাপ টাস্ক ( TaskPanel
) বা ভিউ-ভিত্তিক কন্টেন্ট, যেমন উইজেট ( DecorPanel
) হোস্ট করতে পারে। আরও জানতে, একটি প্যানেল কনফিগার করুন দেখুন।
বৈকল্পিক
একটি ভ্যারিয়েন্ট একটি প্যানেলের জন্য একটি নির্দিষ্ট ভিজ্যুয়াল অবস্থা নির্ধারণ করে এবং এতে bounds
(অবস্থান এবং আকার), visibility
, layer
(Z-ক্রম) এবং corner
ব্যাসার্ধের মতো বৈশিষ্ট্য অন্তর্ভুক্ত থাকে। একটি একক প্যানেলের ভ্যারিয়েন্ট থাকতে পারে, যেমন opened
, closed
, অথবা minimized
। আরও জানতে, Use a variant to design a visual state দেখুন।
রূপান্তর
একটি ট্রানজিশন নির্ধারণ করে কিভাবে একটি প্যানেল তার বর্তমান অবস্থা থেকে fromVariant
একটি নতুন অবস্থায়, toVariant
স্থানান্তরিত হয়। এই ট্রানজিশনটি একটি Event
দ্বারা ট্রিগার করা যেতে পারে এবং অবস্থা পরিবর্তনের সময় প্যানেলটি যে অ্যানিমেশনের মধ্য দিয়ে যায় তা নির্ধারণ করতে পারে। একটি প্যানেলকে তার বর্তমান অবস্থা থেকে toVariant
এ স্থানান্তরিত করতে হবে। সিঙ্ক্রোনাইজেশনের জন্য, সমস্ত ট্রানজিশন অ্যানিমেটেড এবং কোর উইন্ডো ম্যানেজার দ্বারা সমন্বিত হয়।
- ইভেন্ট: একটি UI পরিবর্তন শুরু করার জন্য একটি ট্রিগার। একটি OEM অথবা সিস্টেম একটি ট্রিগার পূর্বনির্ধারিত করতে পারে। উদাহরণস্বরূপ,
_System_OnHomeEvent
,_System_TaskOpenEvent
, অথবা একটি কাস্টম নেভিগেশন বোতাম টিপুন।
উদাহরণস্বরূপ, স্কেলেবল UI ট্রানজিশন ট্রিগার করার জন্য ইভেন্ট ব্যবহার করে। এই ট্রানজিশনগুলি UI-তে গতিশীল পরিবর্তনগুলি প্রদর্শনের জন্য একটি প্যানেলকে এক ভেরিয়েন্ট থেকে অন্য ভেরিয়েন্টে অ্যানিমেট করে। প্রয়োজন অনুসারে কন্টেন্ট সামঞ্জস্য করার জন্য এই পরিবর্তনগুলি অন্যান্য সিস্টেম অ্যাপগুলিতে জানানো হয়। XML-এ UI সম্পর্ক সংজ্ঞায়িত করে, আপনি যা করতে পারেন:
জটিল UI আচরণ নির্দিষ্ট করুন: জটিল ব্যবহারকারী ইন্টারফেস ইন্টারঅ্যাকশনগুলি সংজ্ঞায়িত করুন।
জানালার ব্যবস্থা সাজান: জানালার অবস্থান এবং স্তরবিন্যাস নিয়ন্ত্রণ করুন।
ভিজ্যুয়াল থিম বাস্তবায়ন করুন: সামঞ্জস্যপূর্ণ ব্র্যান্ডিং এবং নান্দনিকতা প্রয়োগ করুন।
কোড জটিলতা হ্রাস করুন: ব্যাপক কাস্টম কোড বিকাশের প্রয়োজনীয়তা হ্রাস করুন।
আরও জানতে, একটি রূপান্তর কনফিগার করুন দেখুন।
সিস্টেম UI বোতাম
ইন্টেন্ট ট্রিগার করার পাশাপাশি, CarSystemBarButtons
event
, selectedEvent
, এবং unselectedEvent
অ্যাট্রিবিউট ব্যবহার করে ট্যাপ করলে একটি ScalableUI ইভেন্ট ট্রিগার করতে পারে।
event
বোতামটি ট্যাপ করার সময় কোন ইভেন্টটি ট্রিগার হবে তা বর্ণনা করে। যদি কোনও ইভেন্টের উপর আরও সূক্ষ্ম নিয়ন্ত্রণের প্রয়োজন হয়, তাহলে বোতামটি নির্বাচিত বা অনির্বাচিত হলে ইভেন্টটি ট্রিগার হবে তা নির্দিষ্ট করতে যথাক্রমে selectedEvent
এবং unselectedEvent
বৈশিষ্ট্যগুলি ব্যবহার করুন।
সিস্টেম UI কখন বাস্তবায়ন করতে হবে
এই বিভাগটি স্কেলেবল UI এর সর্বোত্তম ব্যবহার বর্ণনা করে।
- স্থায়ী মাল্টিপ্যানেল লেআউট তৈরি করুন
- একটি গতিশীল হোম সিন বাস্তবায়ন করুন
- প্রাসঙ্গিক ওভারলে প্রয়োগ করুন
- জটিল প্যানেল ইন্টারঅ্যাকশন ডিজাইন করুন
স্থায়ী মাল্টিপ্যানেল লেআউট তৈরি করুন
একটি মাল্টি-জোন অভিজ্ঞতা তৈরি করুন যেখানে স্ক্রিনের বিভিন্ন অংশ স্থায়ীভাবে নির্দিষ্ট ফাংশনের জন্য নিবেদিত থাকে। উদাহরণস্বরূপ, ডেডিকেটেড মিডিয়া নিয়ন্ত্রণ, একটি জলবায়ু স্ট্রিপ, অথবা একটি পূর্ণ-স্ক্রিন মানচিত্র।
প্রাথমিক অ্যাপগুলির জন্য (যেমন নেভিগেশন) TaskPanels
এবং UI উপাদানগুলির জন্য DecorPanels
ব্যবহার করুন, ভিউ আকারে, যা TaskPanels
এর মধ্যে স্থাপন করতে হবে।
একটি গতিশীল হোম সিন বাস্তবায়ন করুন
একাধিক, একই সাথে দৃশ্যমান এবং ইন্টারেক্টিভ অ্যাপ প্যানেলের সমন্বয়ে একটি হোম সিন বাস্তবায়ন করুন। উদাহরণস্বরূপ, মানচিত্র, মিডিয়া প্লেয়ার এবং অ্যাপ গ্রিড।
সমস্ত প্রাসঙ্গিক প্যানেলগুলিকে তাদের opened
বা default
হোম ভেরিয়েন্টে রূপান্তর করতে, _System_HomeEvent
কনফিগার করুন।
প্রাসঙ্গিক ওভারলে প্রয়োগ করুন
অ্যাপ-বহির্ভূত UI উপাদানগুলি রাখুন, যেমন প্রাসঙ্গিক উইজেট, কাস্টম ব্র্যান্ডিং এবং ড্র্যাগ বার যা অ্যাপের কাজের সাথে সমন্বয় করে অ্যানিমেটেড করা যেতে পারে।
সম্পূর্ণরূপে সাজসজ্জা বা উইজেট-হোস্টিং উপাদানগুলির জন্য DecorPanels
ব্যবহার করুন। যদি একটি উইজেট সম্পূর্ণরূপে কার্যকরী, লঞ্চযোগ্য অ্যাপ হোস্ট করে, তাহলে একটি Panel
> TaskPanel
সর্বোত্তম। যখন লেয়ারিং TaskPanel
লেয়ারিংয়ের সাথে সিঙ্ক্রোনাইজ করতে হবে তখন ভিউ-ভিত্তিক UI উপাদানগুলির জন্য DecorPanels
ব্যবহার করুন।
জটিল প্যানেল ইন্টারঅ্যাকশন ডিজাইন করুন
উন্নত ব্যবহারকারী-চালিত অ্যাকশন ডিজাইন করুন, যেমন একটি অ্যাপ প্যানেলের গতিশীল আকার পরিবর্তন করা বা প্রধান প্রদর্শন সামগ্রীর উপর ভিত্তি করে ইন্সট্রুমেন্ট ক্লাস্টার ভিউ সামঞ্জস্য করা।
নির্দিষ্ট, নন-সিস্টেম-স্ট্যান্ডার্ড Transitions
ট্রিগার করতে কাস্টম Events
সংজ্ঞায়িত করুন।