HMI ওভারভিউ

অ্যান্ড্রয়েড অটোমোটিভ হল একটি ইন-কার ইনফোটেইনমেন্ট প্ল্যাটফর্ম সলিউশন যা Android ওপেন সোর্স প্রজেক্ট (AOSP) দিয়ে দেওয়া হয়। এই বিষয়ের নিবন্ধগুলি অ্যান্ড্রয়েড অটোমোটিভ সিস্টেম UI দ্বারা প্রদত্ত মূল ধারণা এবং উপাদানগুলির সাথে পরিচয় করিয়ে দেয় এবং OEM, থার্ড-পার্টি ডেভেলপার এবং শেষ ব্যবহারকারীদের জন্য একটি কার্যকর হিউম্যান মেশিন ইন্টারফেস (HMI) সিস্টেম তৈরি করার জন্য প্রয়োজনীয় মূল অ্যাপগুলি।

  • AOSP হোস্ট ইন্টিগ্রেশন গাইড । অ্যাপ হোস্ট 3P গাড়ি অ্যাপগুলিকে তার পক্ষে OEM-স্টাইলযুক্ত ইউজার ইন্টারফেস (UI) উপাদানগুলি রেন্ডার করার অনুমতি দেয়।
  • গাড়ী সেটিংস গঠন . গাড়ির সেটিংস একটি গাড়ি-কেন্দ্রিক ভিজ্যুয়াল ইউজার ইন্টারফেস, মৌলিক ড্রাইভারের বিভ্রান্তি অপ্টিমাইজেশান এবং OEM-এর জন্য অতিরিক্ত কাস্টমাইজেশন এন্ট্রি পয়েন্ট প্রদান করে।
  • কার UI লাইব্রেরি ইন্টিগ্রেশন গাইড কার UI লাইব্রেরি একটি UI ডেভেলপমেন্ট ফ্রেমওয়ার্ক প্রদান করে যাতে গাড়িতে উপস্থিত সমস্ত অ্যাপকে সামঞ্জস্য এবং কাস্টমাইজেশন করতে সক্ষম করা যায়।
  • স্ট্যাটাস বার সিস্টেম আইকন কাস্টমাইজ করুন স্ট্যাটাস বার হল অ্যান্ড্রয়েড সিস্টেম UI এর একটি উপাদান যা ব্যবহারকারীদের কাছে ক্রমাগত গুরুত্বপূর্ণ তথ্য প্রদর্শন করতে ব্যবহৃত হয়। স্ট্যাটাস বার সিস্টেম আইকন কিভাবে কাস্টমাইজ করতে হয় তা জানুন।
  • হেড-আপ বিজ্ঞপ্তি হেড-আপ বিজ্ঞপ্তিগুলি কীভাবে কাস্টমাইজ করবেন তা শিখুন।
  • ডায়ালার ব্লুটুথ কলিং, কন্টাক্ট ব্রাউজিং এবং কল ম্যানেজমেন্টের জন্য ডিস্ট্রাকশন-অপ্টিমাইজড (DO) অভিজ্ঞতা বাস্তবায়ন করতে এই Android সিস্টেম অ্যাপটি ব্যবহার করুন।
  • মিডিয়া . মাত্র কয়েকটি সেটিংস এবং একটি পরিষেবা দিয়ে, বিকাশকারীরা বিদ্যমান মিডিয়া অ্যাপগুলিকে প্রসারিত করতে পারে৷ অ্যাপগুলিকে অবশ্যই অটোমোটিভ মিডিয়া টেমপ্লেট মেনে চলতে হবে, বিকাশকারীরা একটি ব্র্যান্ডেড অভিজ্ঞতা তৈরি করতে টেমপ্লেটের রঙ, ফন্ট, আইকন এবং আরও অনেক কিছু কাস্টমাইজ করতে পারেন।
  • বিজ্ঞপ্তি বিজ্ঞপ্তির চেহারা এবং কনফিগারেশন কিভাবে পরিবর্তন করতে হয় তা জানুন।

পরিভাষা

এই পদগুলি HMI এবং সম্পর্কিত নিবন্ধগুলিতে ব্যবহৃত হয়:

মেয়াদ সংজ্ঞা
মূল অ্যাপস সেটিংস, রেডিও, HVAC, মিডিয়া, ডায়ালার এবং কীবোর্ড সহ সিস্টেম কার্যকারিতার জন্য গুরুত্বপূর্ণ অ্যাপগুলির মূল সেট৷
সামঞ্জস্যপূর্ণ সংজ্ঞা নথি (CDD) Android এর সর্বশেষ সংস্করণের সাথে সামঞ্জস্যপূর্ণ হতে ডিভাইসগুলির জন্য প্রয়োজনীয় প্রয়োজনীয়তাগুলি গণনা করে৷
সামঞ্জস্য পরীক্ষা স্যুট (CTS) বিনামূল্যে, বাণিজ্যিক-গ্রেড টেস্টিং স্যুট, সামঞ্জস্য পরীক্ষা স্যুট ডাউনলোডগুলিতে ডাউনলোডের জন্য উপলব্ধ।
কাস্টমাইজেশন একটি OEM এর প্রয়োজনীয়তা মেটাতে একটি AOSP বাস্তবায়ন পরিবর্তন করার অনুশীলন৷ সাধারণত, এর মধ্যে CDD, CTS এবং সমস্ত প্রাসঙ্গিক ব্যবহারকারীর অভিজ্ঞতা নির্দেশিকাগুলির সাথে সম্মতি নিশ্চিত করার সাথে সাথে প্রসাধনী পরিবর্তনগুলি প্রয়োগ করতে সংস্থান ওভারলেগুলির ব্যবহার জড়িত।
হিরো অ্যাপস কার্যকারিতা, আপগ্রেডযোগ্যতা, তৃতীয় পক্ষের বিকাশকারী ইকোসিস্টেম এবং শেষ ব্যবহারকারী সহ Android এর সমস্ত দিকগুলির জন্য গুরুত্বপূর্ণ অ্যাপগুলির একটি সেট৷ হিরো অ্যাপের মধ্যে রয়েছে বিজ্ঞপ্তি, সেটিংস, মিডিয়া এবং কমিউনিকেশন সেন্টার/ডায়ালার। অনুরূপ AOSP বাস্তবায়ন উত্পাদন মানের হওয়া উচিত।
সম্পদ ওভারলে ইউজার ইন্টারফেসের রেন্ডারিংকে প্রভাবিত করতে, রং প্রতিস্থাপন করতে, মাত্রা পরিবর্তন করতে, অঙ্কন সক্ষম করতে এবং কম্পাইলের সময় (সবচেয়ে সাধারণ) বা রানটাইমে (রানটাইম রিসোর্স ওভারলেস (RRO)) লেআউট সংস্থানগুলি প্রয়োগ করতে এই প্রক্রিয়াটি ব্যবহার করুন।
সিস্টেম UI ন্যাভিগেশন বার, স্ট্যাটাস বার, লক স্ক্রিন এবং ভলিউম ডায়ালগের মতো সিস্টেমের অন্তর্গত একটি অ্যাপের বাইরের ইউজার ইন্টারফেস।
থিম থিমের উত্তরাধিকারী উপাদান এবং অ্যাপগুলির চেহারা এবং অনুভূতি নির্ধারণ করতে ব্যবহৃত রঙ এবং শৈলীর একটি সংগ্রহ৷
ব্যবহারকারীর অভিজ্ঞতা (UX) ইউজার ইন্টারফেস (UI) ডিজাইনের ক্ষেত্র এবং এর ব্যবহারযোগ্যতা।

কাস্টমাইজেশন

সিস্টেম UI এবং অন্যান্য মূল সিস্টেম অ্যাপগুলির AOSP বাস্তবায়ন HMI বিকাশ প্রক্রিয়া শুরু করার জন্য একটি শক্তিশালী ভিত্তি হিসাবে কাজ করে। একটি OEM এর ব্র্যান্ডিং, ব্যবসা এবং আইনি প্রয়োজনীয়তা পূরণের জন্য AOSP বাস্তবায়ন (প্রাথমিকভাবে সম্পদ ওভারলে ব্যবহারের মাধ্যমে) পরিবর্তন করার অনুশীলনকে কাস্টমাইজেশন হিসাবে উল্লেখ করা হয়।

যদিও সামগ্রিক সিস্টেমটি নমনীয় হওয়ার জন্য ডিজাইন করা হয়েছে এবং নির্মিত হয়েছে, বিভিন্ন উপাদানগুলিকে বিভিন্ন ডিগ্রীতে কাস্টমাইজ করা হবে বলে আশা করা হচ্ছে:

  • সিস্টেম UI। OEM CDD এবং CTS এবং অন্য কোন প্রযোজ্য UX নির্দেশিকা দ্বারা প্রদত্ত সীমার মধ্যে AOSP বাস্তবায়ন কাস্টমাইজ বা প্রতিস্থাপন করতে পারে।

  • নন-হিরো সিস্টেম অ্যাপস ( রেফারেন্স হিসেবেও পরিচিত)। OEMগুলি AOSP বাস্তবায়ন কাস্টমাইজ বা প্রতিস্থাপন করতে পারে।

  • হিরো অ্যাপস । প্রতিটি অ্যাপ বিশদ কাস্টমাইজেশন নির্দেশিকাগুলির একটি সেট সহ আসে। OEMs দৃঢ়ভাবে AOSP বাস্তবায়ন ব্যবহার করার জন্য উত্সাহিত করা হয় এবং তারপর সেই নির্দেশিকাগুলির দ্বারা প্রদত্ত সীমার মধ্যে এটি কাস্টমাইজ করুন৷

ঘনত্ব কনফিগারেশন

ফিজিক্যাল ডিসপ্লে কনফিগারেশনে UI উপাদানগুলি সঠিকভাবে রেন্ডার হচ্ছে তা নিশ্চিত করতে, ঘনত্বের বৈশিষ্ট্যটি অবশ্যই বালতিতে ( ডিসপ্লে মেট্রিক্স ) সেট করতে হবে যা শারীরিক ঘনত্বের সাথে সবচেয়ে ঘনিষ্ঠভাবে মেলে, যেমন বিল্ড ফাইলে এই এন্ট্রি:

PRODUCT_PROPERTY_OVERRIDES := \
        ro.sf.lcd_density=160

UX সীমাবদ্ধতা ইঞ্জিন

CarUxRestrictionsManager অ্যাপগুলির জন্য একটি হুক প্রদান করে যাতে ব্যবহারকারীর অভিজ্ঞতা যথাযথভাবে পরিবর্তন করতে ড্রাইভিং অবস্থার সাথে সম্পর্কিত পরিবর্তনগুলি শোনা যায়৷ OEMগুলি সিস্টেমের আচরণকে প্রভাবিত করতে packages/services/Car/service/res/xml/car_ux_restrictions_map.xml এ কনফিগারেশন ফাইল ওভারলে করতে পারে।

সিস্টেম থিম

থিম যা সিস্টেম-ব্যাপী ডিফল্ট আইটেমগুলির সেট যেমন রং এবং পাঠ্য শৈলী নির্ধারণ করে তা হল DeviceDefault । OEMs কে DeviceDefault থিম পরিবর্তন করে সামগ্রিক কাস্টমাইজেশন প্রক্রিয়া শুরু করতে উৎসাহিত করা হয়। ডিফল্টরূপে, সিস্টেম UI, এবং AOSP-এর সমস্ত সিস্টেম অ্যাপ এই থিম থেকে উত্তরাধিকারসূত্রে পাওয়া যায়। OEM-উন্নত সিস্টেম অ্যাপগুলিকেও DeviceDefault উত্তরাধিকারী হতে উৎসাহিত করা হয়। থার্ড-পার্টি ডেভেলপ করা অ্যাপগুলি DeviceDefault উত্তরাধিকারী হবে বলে প্রত্যাশিত নয় বরং androidx.car লাইব্রেরিতে দেওয়া Theme.Car ব্যবহার করবে। ফাইলগুলি নিম্নরূপ অবস্থিত:

  • মূল . /frameworks/base/core/res/res/values/themes_device_defaults.xml
  • রং /frameworks/base/core/res/res/values/colors_car.xml
  • শৈলী /frameworks/base/core/res/res/values/styles_car.xml
  • গাড়ির ওভারলে।
    /packages/services/Car/car_product/overlay/.../values/themes_device_defaults.xml

OEM-এর কাছে তাদের বিক্রেতা ডিরেক্টরিতে car_product ডিরেক্টরিতে একটি সমান্তরাল ওভারলে কাঠামো থাকতে পারে যা car_product ওভারলেকে আরও প্রসারিত করে।

থিম খেলার মাঠ অ্যাপ

এই অ্যাপটি DeviceDefault থিম কাস্টমাইজ করার প্রক্রিয়াটিকে এক জায়গায় সমস্ত থিমের বৈশিষ্ট্যগুলিকে ভিজ্যুয়ালাইজ করে। এছাড়াও, অন্যান্য সিস্টেম অ্যাপের তুলনায় এই অ্যাপে নির্দিষ্ট শৈলীগুলি কীভাবে রেন্ডার হয় তা তুলনা করে, বিকাশকারীরা দ্রুত থিম সমস্যাগুলি ডিবাগ করতে পারে। এই অ্যাপটি এখানে উপলব্ধ:

  /packages/services/Car/tests/ThemePlayground

সিস্টেম UI

সিস্টেম UI-তে /frameworks/base অধীনে সমস্ত UI অন্তর্ভুক্ত থাকে, প্রাথমিকভাবে /frameworks/base/packages/CarSystemUI । এর মধ্যে রয়েছে নেভিগেশন বার, স্ট্যাটাস বার, লক স্ক্রিন, ভলিউম ডায়ালগ, টোস্ট, ইউজার পিকার এবং পারমিশন ডায়ালগ। OEMগুলি রিসোর্স ওভারলে এবং থিমিংয়ের মাধ্যমে সিস্টেমের UI উপাদানগুলিকে ব্যাপকভাবে কাস্টমাইজ করতে পারে, যদি প্রত্যেকটি CDD, CTS এবং অন্যান্য প্রযোজ্য UX নির্দেশিকাগুলির প্রয়োজনীয়তার মধ্যে থাকে৷

সিস্টেম অ্যাপস

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

  • যোগাযোগ কেন্দ্র
  • এইচভিএসি
  • IME (কীবোর্ড)
  • লঞ্চার (হোম স্ক্রীন)
  • স্থানীয় মিডিয়া প্লেয়ার
  • মিডিয়া
  • মেসেঞ্জার
  • বিজ্ঞপ্তি
  • রেডিও
  • সেটিংস

মূল পর্দা

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

বিজ্ঞপ্তি

বিজ্ঞপ্তিগুলি Android OS-এর একটি অবিচ্ছেদ্য উপাদান এবং একই গঠনগুলি (হেড-আপ বিজ্ঞপ্তি, বিজ্ঞপ্তি তালিকা/কেন্দ্র, বিজ্ঞপ্তি API, র‌্যাঙ্কিং এবং ইনলাইন অ্যাকশন সহ) Android Automotive-এ অন্তর্ভুক্ত করা হয়েছে। বিস্তারিত জানার জন্য, হ্যান্ডহেল্ড বিজ্ঞপ্তি ওভারভিউ দেখুন। স্বয়ংচালিত ব্যবহারের ক্ষেত্রে অপ্টিমাইজ করার জন্য, নিম্নলিখিত পরিবর্তনগুলি করা হয়েছে (হ্যান্ডহেল্ড বিজ্ঞপ্তি স্ট্যাকের তুলনায়):

  • ব্যবহারকারীদের কাছে দৃশ্যমান সামগ্রিক বিজ্ঞপ্তি সামগ্রী হ্রাস। বিজ্ঞপ্তি তালিকা/কেন্দ্র থেকে চলমান মিডিয়া প্লেব্যাক, চলমান নেভিগেশন, এবং "অগুরুত্বপূর্ণ" (নিম্ন এবং নীচের গুরুত্ব) ফোরগ্রাউন্ড পরিষেবা বিজ্ঞপ্তিগুলি অপসারণ করা, এই বোঝার সাথে যে এই বিজ্ঞপ্তিগুলিকে হয় অপ্রয়োজনীয় করা হয়েছে (যেমন মিডিয়া অবস্থা দেখানো ক্লাস্টার ) বা দরকারী নয়।

  • জটিল প্রাসঙ্গিক নিয়ন্ত্রণ অপসারণ (যেমন দীর্ঘ প্রেস এবং সোয়াইপ-দৈর্ঘ্য-ভিত্তিক নিয়ন্ত্রণ)।

  • UX সীমাবদ্ধতা ইঞ্জিন কনফিগারেশনকে সম্মান করা।

    • ড্রাইভ-স্টেটের উপর ভিত্তি করে মেসেজিং বিজ্ঞপ্তি সামগ্রীর পূর্বরূপ লুকানো হতে পারে।
    • সমস্ত স্ট্রিং সর্বোচ্চ দৈর্ঘ্যে ক্যাপ করা হয়েছে৷
  • বিশেষত Android 9-এ গাড়িগুলির জন্য নতুন বিজ্ঞপ্তি বিভাগগুলির সংযোজন, শুধুমাত্র android.uid.system হিসাবে চলমান সিস্টেম অ্যাপগুলির জন্য উপলব্ধ৷

  • CATEGORY_CAR_EMERGENCY । বিজ্ঞপ্তি তালিকার শীর্ষে স্থান পেয়েছে। Do-Not-Disturb (DND) নিয়ন্ত্রণগুলিকে বাইপাস করে৷

  • CATEGORY_CAR_WARNING জরুরী অবস্থার নীচে এবং অন্যদের উপরে (DND বাইপাস করে)।
  • CATEGORY_CAR_INFORMATION "গুরুত্ব" এবং নতুনত্বের উপর ভিত্তি করে বাকি বিজ্ঞপ্তিগুলির সাথে র‍্যাঙ্ক করা হয়েছে৷

বিজ্ঞপ্তি এপিআই থেকে UI পর্যন্ত বিজ্ঞপ্তি স্ট্যাকের এন্ড-টু-এন্ড বাস্তবায়নকে হিরো অ্যাপ হিসেবে বিবেচনা করা হয়। সমস্ত HU জুড়ে সামঞ্জস্যপূর্ণ API আন্তঃঅপারেবিলিটির গ্যারান্টি দিতে এবং আপগ্রেডেবিলিটি সর্বাধিক করার জন্য, OEMগুলিকে AOSP বাস্তবায়ন এবং তারপরে এটিকে হালকাভাবে কাস্টমাইজ করার জন্য জোরালোভাবে উত্সাহিত করা হয়।

কাস্টমাইজেশন

স্ট্যান্ডার্ড ডিভাইসডিফল্ট থিমিং এবং রিসোর্স ওভারলে প্রযোজ্য। খুব সীমিত সংখ্যক আচরণগত কাস্টমাইজেশন নব এখানে উপলব্ধ:

packages/apps/Car/Notification/res/values/config.xml

সেটিংস

সেটিংস অ্যাপ ( কার সেটিংস ) হল হিরো অ্যাপগুলির মধ্যে একটি যা নবগুলিকে প্রকাশ করে, যা ব্যবহারকারী Android OS এবং গাড়ির বাকি দিকগুলি কনফিগার করতে ব্যবহার করতে পারেন৷ সেটিংস অ্যাপটি OS-তে 200 টিরও বেশি বৈশিষ্ট্য প্রকাশ করে, যা প্রতিটি প্রধান অ্যান্ড্রয়েড রিলিজের সাথে শক্তভাবে মিলিত হয়। আপগ্রেডযোগ্যতা সক্ষম করতে এবং ফ্র্যাগমেন্টেশন এড়াতে, OEMগুলিকে জোরালোভাবে AOSP বাস্তবায়নের জন্য এবং তারপর এটিকে কাস্টমাইজ করার জন্য উত্সাহিত করা হয় (বাস্তবায়নকে কাঁটা দেওয়ার পরিবর্তে)।

কাস্টমাইজেশন

সেটিংস অ্যাপটি কাস্টমাইজেশনকে বিবেচনায় নেয় এবং কাস্টমাইজেশনের জন্য বিভিন্ন উপায় প্রকাশ করে।

  • থিমিং। প্রতিটি পছন্দের বস্তুর ধরনকে কীভাবে রেন্ডার করা হবে তার ভিজ্যুয়াল কাস্টমাইজেশন সক্ষম করে, যার মধ্যে রয়েছে:

    • Preference.DeviceDefault.CheckBoxPreference

    • Preference.DeviceDefault.DialogPreference.EditTextPreference

  • শ্রেণিবিন্যাস কাস্টমাইজেশন। সক্ষম করতে:

    • Settings/res/values/config.xml শিরোনামের ফাইলে config_settings_hierarchy_root_fragment এর মানকে ওভারলে করে একটি নির্বিচারে রুট ফ্র্যাগমেন্টে লঞ্চ করুন

    • অর্ডার, গ্রুপিং, টেক্সট এবং আইকন, ওভারলে Settings/res/xml/*.xml এর মতো আইটেমগুলির কাস্টমাইজেশন

  • স্ট্যাটিক ইনজেকশন। একটি ওভারলে প্রজেক্ট সেট আপ করার সময়, OEMগুলি ক্রমানুসারে অতিরিক্ত ফ্র্যাগমেন্ট এবং কন্ট্রোলার ক্লাসগুলি সংজ্ঞায়িত করে এবং তারপরে যুক্ত করে মালিকানাধীন স্ক্রিনগুলি যোগ করতে পারে৷

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

মিডিয়া

মিডিয়া হল একটি হিরো অ্যাপ যা মিডিয়া অ্যাপের পক্ষ থেকে ফ্রন্ট-এন্ড ব্যবহারকারীর অভিজ্ঞতা প্রদান করে যা MediaSession এবং MediaBrowser APIs প্রয়োগ করে। মিডিয়া অ্যাপগুলি থার্ড-পার্টি অ্যাপ (যেমন Spotify এবং Pandora) পাশাপাশি অন্যান্য মিডিয়া সোর্স, যেমন ব্লুটুথ (BT) স্ট্রিমিং এবং স্থানীয় মিডিয়া হতে পারে।

অ্যান্ড্রয়েড অটো ( প্রোজেকশন ) তে শত শত মিডিয়া অ্যাপ পাওয়া যায়, যার সবকটিই অটোর জন্য অডিও প্লেব্যাক প্রদানে বর্ণিত এই মিডিয়া APIগুলিকে প্রয়োগ করে। মিডিয়া APIগুলি প্রতিটি প্রধান Android রিলিজের সাথে এবং Androidx লাইব্রেরির প্রকাশের সাথে বিকশিত হয়। সমস্ত মিডিয়া অ্যাপ এবং অ্যান্ড্রয়েডের ভবিষ্যত সংস্করণগুলিতে API আন্তঃঅপারেবিলিটির গ্যারান্টি দিতে, OEMগুলিকে AOSP বাস্তবায়ন এবং তারপরে এটি কাস্টমাইজ করার জন্য দৃঢ়ভাবে উত্সাহিত করা হয়।

কাস্টমাইজেশন

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

ইউএসবি মিডিয়া এবং মিডিয়া উত্স

যতটা সম্ভব, MediaSession এবং MediaBrowser এপিআই-এর বাস্তবায়নের মাধ্যমে এই মিডিয়া উত্সগুলিকে মিডিয়াতে প্লাগ ইন করার সুপারিশ করা হয় (এটি যেকোনো তৃতীয় পক্ষের মিডিয়া অ্যাপের ক্ষেত্রে সত্য)। AOSP-এ LocalMediaPlayer অ্যাপটি দেখুন। এই অ্যাপটি স্থানীয় মিডিয়া ফাইলগুলিকে সারফেস করে এবং মিডিয়াতে সোর্স হিসেবে প্রদর্শিত হয়।