রেফারেন্স অ্যাপটি কাস্টমাইজ করুন

এই বিভাগে আপনি কীভাবে নিয়ন্ত্রণ কেন্দ্রের রেফারেন্স অ্যাপ এবং UI কাস্টমাইজ করতে পারেন তার বিশদ বিবরণ দেওয়া হয়েছে।

ব্যবহারকারীর প্রবাহ এবং ব্যবহারকারী ইন্টারফেস

এই বিভাগটি ব্যবহারকারীর প্রবাহ এবং নিয়ন্ত্রণ কেন্দ্র কীভাবে চালু করবেন তা বর্ণনা করে।

নিয়ন্ত্রণ কেন্দ্র চালু করুন

আপনি অ্যাপ লঞ্চার অথবা সিস্টেম UI নেভিগেশন বারের একটি আইকনের মাধ্যমে কন্ট্রোল সেন্টার চালু করতে পারেন। আইকনটি কেবলমাত্র সেই বিল্ডগুলিতে প্রদর্শিত হয় যেখানে ব্যাকগ্রাউন্ড দৃশ্যমান ব্যবহারকারীদের সক্ষম করা হয়েছে (আরও জানতে, UserHandleAware দেখুন)।

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

  • স্থানীয় এবং দূরবর্তী স্ক্রিনের স্ক্রিন বিন্যাস এবং ব্যবহার।
  • পর্দাগুলো মিডিয়া এবং মিডিয়া নিয়ন্ত্রণে ভরপুর।
  • প্রতিটি স্ক্রিন কীভাবে মিডিয়া (এবং আরও) নিয়ন্ত্রণের একটি বিস্তারিত দৃশ্য উপস্থাপন করে।

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

প্রতিটি ডিসপ্লেতে যেখানে কন্ট্রোল সেন্টার খোলা থাকে, সেখানে উজ্জ্বল হাইলাইটেড বর্ডার সহ একটি আলাদা স্ক্রিন প্রদর্শিত হয়। এটি স্থানীয় স্ক্রিন, ব্যবহৃত ডিসপ্লে।

প্রতিটি অন্যান্য স্ক্রিন হল একটি রিমোট স্ক্রিন যা গাড়িতে একটি ভিন্ন ডিসপ্লে উপস্থাপন করে যা আপনি ফ্র্যাগমেন্টে স্ক্রিনগুলির বিন্যাসের উপর ভিত্তি করে সনাক্ত করতে পারেন। গাড়িতে কনফিগার করা মোট অকুপ্যান্ট জোনের সংখ্যা গণনা করতে, CarOccupantZoneManager#getAllOccupantZones ব্যবহার করুন।

প্রতিটি স্ক্রিন একটি কাস্টম অ্যাট্রিবিউট controlcenter:occupantZoneId সংজ্ঞায়িত করে যা সংশ্লিষ্ট অকুপ্যান্ট জোনের সাথে ডেটা সংযুক্ত করে। যখন একটি মিডিয়া অ্যাপ একটি নির্দিষ্ট ডিসপ্লেতে চালানো হয়, তখন সংশ্লিষ্ট স্ক্রিনটি মিডিয়া অ্যালবাম আর্ট প্রদর্শন করে। স্ক্রিনের নীচে একটি প্লে (অথবা পজ ) বোতাম প্রদর্শিত হয়।

যদি সক্রিয় মিডিয়া অ্যাপটি একটি দৃশ্যমান টাস্ক হয় (কন্ট্রোল সেন্টারের পিছনে খোলা), তাহলে প্লে বোতামের পাশে অবস্থিত একটি শেয়ার বোতাম মিররিং পৃষ্ঠাটি খুলতে সক্ষম হয়। শেয়ার আপনাকে মিডিয়া অ্যাপের প্রদর্শন ভাগ করতে দেয় এবং ভিডিও সহ মিডিয়া অ্যাপগুলির জন্য এটি সবচেয়ে কার্যকর।

স্ক্রিন উপাদান

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

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

  • ডিসপ্লে ইনপুট লক স্ক্রিনে ইনপুট লক করে। এই অপারেশনটি ড্রাইভারের স্ক্রিনে প্রয়োগ করা যাবে না।

  • ডিসপ্লে পাওয়ার স্ক্রিনের পাওয়ার বন্ধ করে দেয়। এই অপারেশনটি ড্রাইভারের স্ক্রিনে প্রয়োগ করা যাবে না।

কন্ট্রোল সেন্টার অ্যাপের পিছনে মিডিয়া যখন দৃশ্যমান কাজ হয় তখন ডিটেইলস ভিউতে একটি শেয়ার বোতাম ট্যাপ করার জন্য একটি বোতাম প্রদর্শিত হয়। শেয়ার মিররিং পৃষ্ঠাটি খোলে:

প্রেরক (উপরে) এবং প্রাপক (নীচে) এর মধ্যে মিররিং এবং সহ-পর্যবেক্ষণের যাত্রা
চিত্র ২। পৃষ্ঠা প্রতিফলিত করা এবং প্রেরক (উপরে) এবং প্রাপক (নীচে) এর মধ্যে সহ-পর্যবেক্ষণের যাত্রা।

একটি সহ-পর্যবেক্ষণ অধিবেশন শুরু করুন

RRO ব্যবহার করে মিররিং পৃষ্ঠাটি ল্যান্ডিং পৃষ্ঠার মতোই।

একসাথে দেখার জন্য একটি স্ক্রিন যোগ করতে, আপনাকে স্ক্রিনে ট্যাপ করতে হবে, এবং তারপর সম্পন্ন ট্যাপ করতে হবে।

এটি করলে একটি Mirroring Activity খোলে যা শেয়ার করা অ্যাপটি হোস্ট করে এবং কো-ওয়াচ সেশন ছেড়ে যাওয়ার জন্য অথবা অংশগ্রহণকারীদের যোগ করতে বা অপসারণের জন্য মিররিং পৃষ্ঠায় পুনরায় প্রবেশ করার জন্য ভাসমান, ক্ষণস্থায়ী নিয়ন্ত্রণ প্রদান করে।

কো-ওয়াচ সেশন পরিচালনা করার জন্য ভাসমান নিয়ন্ত্রণ সহ একটি শেয়ার্ড অ্যাপ প্রদর্শন করে মিররিং কার্যকলাপ।
চিত্র ৩. ক্ষণস্থায়ী ভাসমান নিয়ন্ত্রণের সাহায্যে কার্যকলাপ প্রতিফলিত করা।

সারাংশ

নিয়ন্ত্রণ কেন্দ্রের বিভিন্ন পৃষ্ঠাগুলি এখানে সংক্ষিপ্ত করা হয়েছে।

কন্ট্রোল সেন্টার অ্যাপের মধ্যে বিভিন্ন পৃষ্ঠা এবং রূপান্তর দেখানো ফ্লোচার্ট।
চিত্র ৪. নিয়ন্ত্রণ কেন্দ্রের পৃষ্ঠা।

কাস্টমাইজেশন নির্দেশিকা

কন্ট্রোল সেন্টার আপনাকে কাস্টমাইজ করার সুযোগ দেওয়ার জন্য কার UI লাইব্রেরি ব্যবহার করে এবং একটি বেস থিম এবং কাঠামো প্রদান করে যা এই বিধিনিষেধ অনুসারে গ্রহণ করা যেতে পারে বা পরিবর্তন করা যেতে পারে।

কাস্টমাইজেশন বিবরণ
উচিত

একটি RRO-এর মাধ্যমে সামগ্রিক থিমিং এবং স্টাইলিং সামঞ্জস্য করুন, যেমন:

  • রঙের প্যালেট
  • আকার পরিবর্তন
  • টেক্সটের উপস্থিতি
  • সংলাপের উপস্থিতি
  • অঙ্কনযোগ্য
  • কনফিগ মান
মে নিয়ন্ত্রণ কেন্দ্রের উচ্চ-স্তরের UI কাঠামো পরিবর্তন করুন।

কন্ট্রোল সেন্টার সিস্টেম অ্যাপের একটি স্যুটের অন্তর্গত, যার মধ্যে রয়েছে মিডিয়া, নোটিফিকেশন সেন্টার এবং অ্যাপ লঞ্চার। এই অ্যাপগুলি AOSP কাঠামোর বিভিন্ন স্তরে সংজ্ঞায়িত স্টাইল এবং সম্পদ ভাগ করে নেয়:

framework/base/core
সমস্ত অ্যান্ড্রয়েড বেস স্টাইল এখানে সংজ্ঞায়িত করা হয়েছে। বিশেষ করে, সমস্ত সিস্টেম অ্যাপ থিম Theme.DeviceDefault এর উপর ভিত্তি করে তৈরি, যা OEM দ্বারা ডিভাইসের ডিফল্ট চেহারা কাস্টমাইজ করার জন্য ব্যবহারের জন্য ডিজাইন করা হয়েছে।

packages/services/Car/car_product/overlay :
এই ফোল্ডারে Theme.DeviceDefault এর ওভাররাইড রয়েছে যা Android Automotive-এর AOSP লুক এবং ফিল তৈরি করতে ব্যবহৃত হয়। OEM-রা এই ওভারলে বাদ দিয়ে তাদের নিজস্ব ব্যবহার করতে পারে।

packages/apps/Car/libs/car-ui-lib :
এই লাইব্রেরিটি AAOS উপাদান এবং রিসোর্সগুলিকে সংজ্ঞায়িত করে যা সিস্টেম অ্যাপ এবং আনবান্ডেলড অ্যাপগুলিতে সাধারণভাবে কাস্টমাইজেশনের জন্য ডিজাইন করা হয়েছে। বিস্তারিত জানার জন্য, কার UI লাইব্রেরি ইন্টিগ্রেশন গাইড দেখুন।

packages/apps/Car/libs/car-apps-common :
AOSP-প্রদত্ত সিস্টেম অ্যাপগুলির মধ্যে ভাগ করা সাধারণ রঙ এবং স্টাইল। আপনি এই উপাদানগুলিকে কাস্টমাইজ করতে ওভারলে ব্যবহার করতে পারেন ( packages/services/Car/car_product/overlay এর মতো)।

packages/apps/Car/MultiDisplay/ControlCenter :
সকল সিস্টেম অ্যাপের একটি থিম থাকে, যা Theme.CarUi থেকে প্রসারিত হয় এবং car-ui-lib এ সংজ্ঞায়িত করা হয়। ControlCenterActivity কাস্টম Theme.Transparent ব্যবহার করে, যা Theme.CarUi প্রসারিত করে।

একটি প্রবাহকে সমর্থন করার জন্য (যেমন সহ-পর্যবেক্ষণ যার জন্য মিরর করা কাজটি দৃশ্যমান হওয়া প্রয়োজন), নিয়ন্ত্রণ কেন্দ্র স্বচ্ছ উইন্ডো এবং স্বচ্ছ ব্যাকগ্রাউন্ডের সংমিশ্রণ ব্যবহার করে যা অ্যাপটিকে ব্যাকগ্রাউন্ডে পাঠায় না বা Lifecycle events পাঠায় না।

<style name="Theme.Transparent" parent="@style/Theme.CarUi.NoToolbar">
        <item name="android:windowIsTranslucent">true</item>
        <item name="android:windowBackground">@color/transparent</item>
</style>