শব্দকোষ এবং ধারণা

এই পরিভাষা এবং এই ধারণাগুলি এই অংশ জুড়ে ব্যবহৃত হয়েছে।

CarAppService
CarAppService হল একটি বিমূর্ত Service ক্লাস যা আপনার অ্যাপকে হোস্ট দ্বারা আবিষ্কার এবং পরিচালনা করার জন্য বাস্তবায়ন এবং রপ্তানি করতে হবে। আপনার অ্যাপের CarAppService createHostValidator ব্যবহার করে যাচাই করে যে একটি হোস্ট সংযোগ বিশ্বাসযোগ্য এবং পরবর্তীতে, প্রতিটি সংযোগের জন্য Session ইনস্ট্যান্স প্রদান করতে onCreateSession ব্যবহার করে।
হোস্ট

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

মোবাইল ডিভাইসে, এই হোস্টটি Android Auto দ্বারা বাস্তবায়িত হয়। Android Automotive OS-এ, এই হোস্টটি একটি সিস্টেম অ্যাপ হিসেবে ইনস্টল করা থাকে।

মডেল এবং টেমপ্লেট

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

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

হোস্ট মডেলগুলিকে এমন ভিউতে রূপান্তর করে যা ড্রাইভারের বিক্ষেপের মান পূরণ করে এবং গাড়ির স্ক্রিন ফ্যাক্টরের বিভিন্নতা এবং ইনপুট পদ্ধতির মতো বিশদ বিবরণ সম্বোধন করে।

Screen

Screen হলো লাইব্রেরি দ্বারা প্রদত্ত একটি ক্লাস যা অ্যাপগুলি ব্যবহারকারীর কাছে দৃশ্যমান ইউজার ইন্টারফেস পরিচালনা করার জন্য প্রয়োগ করে।

একটি Screen একটি জীবনচক্র থাকে এবং স্ক্রিনটি দৃশ্যমান হলে টেমপ্লেটটি প্রদর্শনের জন্য পাঠানোর জন্য অ্যাপটি এটি ব্যবহার করে। Screen ইনস্ট্যান্সগুলিকে একটি Screen স্ট্যাকে পুশ এবং পপ করা যেতে পারে যাতে নিশ্চিত করা যায় যে তারা টেমপ্লেট প্রবাহের সীমাবদ্ধতা পূরণ করে।

Session

Session হল একটি বিমূর্ত ক্লাস যা আপনার অ্যাপকে CarAppService.onCreateSession ব্যবহার করে বাস্তবায়ন করতে হবে এবং ফেরত পাঠাতে হবে। একটি Session গাড়ির স্ক্রিনে তথ্য প্রদর্শনের জন্য এন্ট্রি পয়েন্ট হিসেবে কাজ করে। Session একটি জীবনচক্র থাকে যা গাড়ির স্ক্রিনে আপনার অ্যাপের বর্তমান অবস্থা সম্পর্কে অবহিত করে, যেমন কখন আপনার অ্যাপটি দৃশ্যমান বা লুকানো থাকে।

যখন একটি Session শুরু হয়, যেমন অ্যাপটি প্রথম চালু হওয়ার সময়, হোস্ট onCreateScreen পদ্ধতি ব্যবহার করে কোন প্রাথমিক Screen প্রদর্শন করতে হবে তা জিজ্ঞাসা করে।

টেমপ্লেট সীমাবদ্ধতা

বিভিন্ন টেমপ্লেট তাদের মডেলের বিষয়বস্তুতে বিধিনিষেধ আরোপ করে। উদাহরণস্বরূপ, তালিকা টেমপ্লেট ব্যবহারকারীর কাছে উপস্থাপন করা যেতে পারে এমন আইটেমের সংখ্যার উপর সীমা আরোপ করে।

কোনও কাজের প্রবাহ গঠনের জন্য টেমপ্লেটগুলিকে কীভাবে সংযুক্ত করা যেতে পারে তার উপরও বিধিনিষেধ রয়েছে। উদাহরণস্বরূপ, একটি অ্যাপ স্ক্রিন স্ট্যাকে পাঁচটি পর্যন্ত টেমপ্লেট পুশ করতে পারে। আরও জানতে, টেমপ্লেট সীমাবদ্ধতা দেখুন।