প্রতিটি অ্যান্ড্রয়েড রিলিজের সাথে সাথে এপিআই (API) এবং আচরণগত পরিবর্তনগুলো অ্যান্ড্রয়েড অটো ও অ্যান্ড্রয়েড অটোমোটিভ ওএস-এ অ্যাপের কার্যকারিতার ওপর প্রভাব ফেলে। এই পৃষ্ঠায় এই প্রভাবগুলোর অনেকগুলো বিস্তারিতভাবে বর্ণনা করা হয়েছে এবং অ্যান্ড্রয়েডের নতুন সংস্করণগুলোকে সমর্থন করার জন্য আপনার অ্যাপটি কীভাবে আপডেট করবেন, সে সম্পর্কে তথ্য দেওয়া হয়েছে।
অ্যান্ড্রয়েড ১৬
- পার্ক করা অ্যাপ চালানোর সময় ওরিয়েন্টেশন, অ্যাসপেক্ট রেশিও এবং রিসাইজেবিলিটির সীমাবদ্ধতা উপেক্ষা করতে অ্যান্ড্রয়েড অটো ভার্চুয়াল ডিভাইস ওনার ওভাররাইড ব্যবহার করে।
- আপনার অ্যাপ যদি নিরাপদ ইন্টেন্টের জন্য অ্যান্ড্রয়েড ১৬ আপডেট ব্যবহার করে, তাহলে অ্যান্ড্রয়েড অটো এবং অ্যান্ড্রয়েড অটোমোটিভ ওএস-কে আপনার সার্ভিসের সাথে সংযোগ করার অনুমতি দিতে, আপনার
CarAppServiceএর<service>এলিমেন্টেরandroid:intentMatchingFlagsঅ্যাট্রিবিউটটিকেallowNullActionহিসেবে নির্দিষ্ট করার প্রয়োজন হতে পারে।
অ্যান্ড্রয়েড ১৫
অ্যান্ড্রয়েড অটোমোটিভ ওএস-এর যে অ্যাপগুলো অ্যান্ড্রয়েড ফর কারস অ্যাপ লাইব্রেরি ব্যবহার করে, সেগুলোকে অবশ্যই সংস্করণ 1.7.0-rc01 বা তার পরবর্তী সংস্করণে আপডেট করতে হবে। এর ফলে অ্যান্ড্রয়েড ১৫ বা তার উচ্চতর সংস্করণে চলার সময় ক্র্যাশ হওয়া প্রতিরোধ করা যায়, যা অনুমতি ডায়ালগ চালু হওয়ার সময় সুরক্ষিত ব্যাকগ্রাউন্ড অ্যাক্টিভিটির লঞ্চ পরিবর্তনের কারণে ঘটতে পারে।
অ্যান্ড্রয়েড ১৫ বা তার উচ্চতর সংস্করণের জন্য তৈরি অ্যাপগুলিতে উইন্ডো ইনসেটের পরিবর্তনের কারণে, অ্যান্ড্রয়েড অটোমোটিভ ওএস-এ বিতরণ করা অ্যাপগুলি পরীক্ষা করে দেখা উচিত যে আপনার অ্যাপের দ্বারা বাস্তবায়িত অ্যাক্টিভিটিগুলি উদ্দেশ্য অনুযায়ী রেন্ডার হচ্ছে কিনা। অ্যান্ড্রয়েড অটোমোটিভ ওএস-এর জন্য নির্দিষ্ট বিবেচ্য বিষয়গুলি সম্পর্কে আরও বিস্তারিত জানতে ‘উইন্ডো ইনসেট এবং ডিসপ্লে কাটআউট নিয়ে কাজ করুন’ দেখুন।
অ্যান্ড্রয়েড ১৪
- যেহেতু অ্যান্ড্রয়েড ১৪ বা তার উচ্চতর সংস্করণের অ্যাপগুলোর জন্য ফোরগ্রাউন্ড সার্ভিস টাইপ থাকা আবশ্যক , তাই আপনার অ্যাপে থাকা নেভিগেশন এবং মিডিয়া প্লেব্যাকের মতো যেকোনো ফোরগ্রাউন্ড সার্ভিসের জন্য একটি ফোরগ্রাউন্ড সার্ভিস টাইপ নির্দিষ্ট করেছেন কিনা, তা যাচাই করে নিন।
- যেহেতু Android 14 বা তার উচ্চতর সংস্করণকে লক্ষ্য করে তৈরি অ্যাপগুলির জন্য রানটাইমে নিবন্ধিত ব্রডকাস্ট রিসিভারগুলিতে অবশ্যই এক্সপোর্ট বিহেভিয়ার নির্দিষ্ট করতে হয় , তাই যেসব অ্যাপ
CarConnectionAPI ব্যবহার করে, তাদেরandroidx.car.app:app:1.3.0-beta01বা তার পরবর্তী সংস্করণে আপডেট করা উচিত। কানেকশন এপিআই (Connection API) দেখুন। - অ্যান্ড্রয়েড ১৪ এবং এর পরবর্তী সংস্করণগুলোতে অ্যান্ড্রয়েড অটো-তে কিছু পরিবর্তনের কারণে, এখন থেকে অ্যান্ড্রয়েড অটো অ্যাপ থেকে ফোনের স্ক্রিনে অ্যাক্টিভিটি চালু করতে হলে
startActivity()কল করার সময়ActivityOptionsএ ডিসপ্লে আইডি হিসেবে ফোনের ডিসপ্লের আইডি (DEFAULT_DISPLAY) সেট করতে হবে।- যেসব অ্যাপ
CarContext.requestPermissions()মেথড ব্যবহার করে, তাদেরandroidx.car.app:app:1.7.0-alpha01বা তার পরবর্তী সংস্করণে আপডেট করা উচিত, যেটিতে এই সমাধানটি অন্তর্ভুক্ত রয়েছে।
- যেসব অ্যাপ
অ্যান্ড্রয়েড ১৩
- Android for Cars অ্যাপ লাইব্রেরি ব্যবহার করে তৈরি অ্যাপগুলির ক্ষেত্রে,
CarContextদ্বারা প্রদত্তConfigurationলোকেল আপনার অ্যাপের ভাষা পছন্দকে নয়, বরং হোস্ট অ্যাপের প্রতি-অ্যাপ্লিকেশন ভাষা পছন্দকে প্রতিফলিত করে।
অ্যান্ড্রয়েড ১২
- অ্যান্ড্রয়েড ১২ বা তার উচ্চতর সংস্করণে চালিত ডিভাইসগুলিতে, অ্যান্ড্রয়েড অটো চলার সময় ডিভাইসের UI মোড পরিবর্তন করে না। অ্যান্ড্রয়েড অটো চলছে কিনা তা আমি কীভাবে শনাক্ত করতে পারি? দেখুন।
- অ্যান্ড্রয়েড ১২ বা তার উচ্চতর সংস্করণের জন্য তৈরি অ্যাপগুলোতে নিরাপদ কম্পোনেন্ট এক্সপোর্টিংয়ের আবশ্যিকতার কারণে, আপনাকে অবশ্যই
<service>এলিমেন্টেMediaBrowserServiceএবংCarAppServiceসার্ভিসগুলোর জন্যandroid:exportedঅ্যাট্রিবিউটটি সুস্পষ্টভাবে ঘোষণা করতে হবে। - অ্যান্ড্রয়েড ১২ বা তার উচ্চতর সংস্করণকে লক্ষ্য করে তৈরি অ্যাপগুলোর জন্য পেন্ডিং ইন্টেন্টের পরিবর্তনযোগ্যতার আবশ্যকতা থাকায়, আপনার অ্যাপ দ্বারা তৈরি যেকোনো পেন্ডিং ইন্টেন্টের পরিবর্তনযোগ্যতা আপনাকে অবশ্যই স্পষ্টভাবে উল্লেখ করতে হবে; যেমন মেসেজিং অ্যাপগুলো মেসেজের উত্তর দেওয়া বা সেগুলোকে পঠিত হিসেবে চিহ্নিত করার জন্য যে পেন্ডিং ইন্টেন্টগুলো ব্যবহার করে।