পরিশিষ্ট সি, কার UI প্লাগইন API-এর জন্য ন্যূনতম সামঞ্জস্যপূর্ণ সংস্করণ

OEMs যত তাড়াতাড়ি সম্ভব car-ui-lib-plugin-apis (1.2.0 বা উচ্চতর) এর নতুন সংস্করণে স্যুইচ করবে বলে আশা করা হচ্ছে। আদর্শভাবে, OEM গুলি পুরানো সংস্করণ ব্যবহার করে এমন কোনও প্লাগইন পাঠানো উচিত নয়৷

কেন এই আপডেট?

জাভা 8+ এপিআই জাভা 8+ এপিআই ডিসুগারিং সমর্থনের মাধ্যমে অ্যান্ড্রয়েডের পূর্ববর্তী সংস্করণগুলির জন্য সমর্থিত। অনুপস্থিত API-এর বাস্তবায়ন অ্যাপে কম্পাইল করা হয় এবং প্ল্যাটফর্মে লাইব্রেরির পরিবর্তে বাস্তবায়নের উল্লেখ করার জন্য APK-এর বাইট কোড পুনরায় লেখা হয়।

একটি কার UI লাইব্রেরি প্লাগইন থেকে UI উপাদানগুলির OEM বাস্তবায়ন লোড করার জন্য car-ui-lib-plugin-apis ইন্টারফেস দ্বারা সংজ্ঞায়িত পদ্ধতির রেফারেন্সিং প্রয়োজন৷ এই পদ্ধতির রেফারেন্সগুলি অ্যাপ থেকে কার UI লাইব্রেরি প্লাগইনগুলিতে রানটাইমে তৈরি করা হয় এই প্রত্যাশার সাথে যে পদ্ধতি স্বাক্ষরগুলি অ্যাপ এবং প্লাগইন বাস্তবায়নে অভিন্ন।

কিছু বিল্ড সিস্টেম একটি নির্দিষ্ট ন্যূনতম SDK স্তরের প্রয়োজনীয়তার কারণে সর্বদা API ডিসুগারিং সক্ষম করে। car-ui-lib-plugin-apis ইন্টারফেসের জন্য Desugared পদ্ধতি স্বাক্ষরগুলি একটি OEM প্লাগইন বাস্তবায়নের সাথে মেলে না যা ডিসুগার করা হয়নি, যার ফলে প্লাগইনগুলি লোড হতে ব্যর্থ হয়৷

ফলস্বরূপ, অভ্যন্তরীণ Google বিল্ড সিস্টেমের সাথে সংকলিত কিছু GAS অ্যাপ কার UI লাইব্রেরি প্লাগইনের সাথে সামঞ্জস্যপূর্ণ নয়। অতএব, আমরা জাভা 8 (এবং উচ্চতর) এপিআইগুলির উপর সমস্ত নির্ভরতা সরিয়ে দিয়েছি যার জন্য ডিসুগারিং প্রয়োজন। এই পরিবর্তনের জন্য car-ui-lib-plugin-apis দ্বারা সংজ্ঞায়িত ইন্টারফেসের API-তে আপডেট প্রয়োজন।

OEM প্লাগইনগুলির জন্য প্রয়োজনীয় পদক্ষেপ

আপনার API আপডেট করতে এই পদক্ষেপগুলি অনুসরণ করুন:

  1. car-ui-lib-plugin-apis এর সর্বশেষ সংস্করণ ব্যবহার করতে প্লাগইন বাস্তবায়ন আপডেট করুন। (1.2.0 বা উচ্চতর) এর সর্বশেষ সংস্করণ পেতে, Google এর Maven Repository দেখুন।

  2. PluginFactoryOEMV4 ইন্টারফেস বাস্তবায়নের জন্য প্লাগইন বাস্তবায়ন আপডেট করুন। OEM প্লাগইন দ্বারা একটি উপাদান প্রয়োগ করা হলে এই পরিবর্তনের জন্য নিম্নলিখিত পদক্ষেপগুলি প্রয়োজন৷ এর OEM বাস্তবায়ন আপডেট করুন:

    1. টুলবার, ToolbarControllerOEMV2 বাস্তবায়ন করতে।

    2. বিষয়বস্তুর তালিকা আইটেম, ContentListItemOEMV2 প্রসারিত করতে।

    3. IME অনুসন্ধান ফলাফল হস্তান্তর, ImeSearchInterfaceOEMV2 প্রসারিত করতে।

  3. কার UI লাইব্রেরির সর্বশেষ সংস্করণ ব্যবহার করতে অ্যাপটি আপডেট করুন।

এই আপডেট প্রয়োগ না হলে কি হবে?

যদি এই পৃষ্ঠায় প্রদত্ত পদক্ষেপগুলি একটি OEM প্লাগইনের জন্য সম্পূর্ণ না হয়, তাহলে desugared অ্যাপ, যেমন Google Automotive Services (GAS), কার UI লাইব্রেরি প্লাগইনের বাস্তবায়ন লোড করতে ব্যর্থ হয় এবং প্লাগইন প্রক্রিয়ার মাধ্যমে কোনো OEM কাস্টমাইজেশন প্রয়োগ করা হয় না।

কার UI লাইব্রেরির জন্য বিদ্যমান RRO কাস্টমাইজেশনগুলি এই সমস্যা দ্বারা প্রভাবিত হয় না এবং যথারীতি কাজ চালিয়ে যায়।