অ্যান্ড্রয়েড অটোমোটিভ 25Q4

এই পৃষ্ঠায় অ্যান্ড্রয়েড অটোমোটিভ ওএস (AAOS) 25Q4 রিলিজের বৈশিষ্ট্য এবং উন্নতকরণ সম্পর্কে বর্ণনা করা হয়েছে। AAOS 25Q4 একটি আনুষ্ঠানিক গোল্ডেন রিলিজ। 25Q4-এ আটটি নতুন বৈশিষ্ট্য রয়েছে এবং ১৮০টি সমস্যার সমাধান করা হয়েছে।

AAOS 25Q4 এপিআই লেভেল 16.1 ব্যবহার করে।

বৈশিষ্ট্য

AAOS-এর এই রিলিজে এখানে বর্ণিত নতুন ফিচারগুলো প্রদান করা হয়েছে।

কাঠামো

Jetpack Compose-এর জন্য রোটারি সাপোর্ট:

  • অ্যান্ড্রয়েড ১৪ এবং তার পরবর্তী সংস্করণ: AAOS, Jetpack Compose ইউজার ইন্টারফেসের জন্য কন্ট্রোলার রোটেশন এবং নাজিং সহ মৌলিক বিল্ট-ইন রোটারি সাপোর্ট প্রদান করে।

  • অ্যান্ড্রয়েড ১২, অ্যান্ড্রয়েড ১২এল, এবং অ্যান্ড্রয়েড ১৩: AAOS কম্পোজ UI-এর জন্য সীমিত রোটারি সাপোর্ট প্রদান করে। একটি অ্যাপ-সাইড ওয়ার্কঅ্যারাউন্ডের মাধ্যমে কন্ট্রোলার রোটেশন কাজ করে। আমরা নাজিং সাপোর্ট করি না।

    আরও জানতে, RotaryPlayground অ্যাপে থাকা View Compose Activity ডেমোটি দেখুন। এই অ্যাপটির সোর্স কোড car-apps-dev ব্রাঞ্চ থেকে সংগ্রহ করুন।

কর্মক্ষমতা এবং সিস্টেমের স্বাস্থ্য

  • পূর্ববর্তী ব্যবহারকারীদের অ্যাপ বন্ধ করুন: ব্যবহারকারী পরিবর্তনের বিলম্ব এবং মেমরি ব্যবহার কমাতে, সিস্টেম ব্যবহারকারী পরিবর্তন প্রক্রিয়ার শুরুতেই পূর্ববর্তী ব্যবহারকারীর অ্যাপগুলো বন্ধ করে দেয়।

সিস্টেম অভিজ্ঞতা

পরিমাপযোগ্য UI

AAOS একটি অটোমোটিভ-নির্দিষ্ট উইন্ডোয়িং সলিউশন যোগ করেছে, যা OEM-দেরকে নিরাপদ, নিয়মসম্মত এবং সাশ্রয়ী উপায়ে স্কেলেবল UI সহ উন্নত উইন্ডোয়িং অভিজ্ঞতা তৈরি করতে সহায়তা করে। এই ফ্রেমওয়ার্কটি ডেভেলপারদের XML কনফিগারেশনে একটি ডিক্লারেটিভ ল্যাঙ্গুয়েজ ব্যবহার করে উইন্ডোয়িং স্ট্রাকচার ডিজাইন করার সুযোগ দেয়।

  • স্কেলেবল UI-তে টাস্ক ফোকাস: একাধিক উইন্ডোযুক্ত পরিবেশে (যেমন প্যানেল খোলা এবং বন্ধ করা) কোন টাস্ক ফোকাস পাবে তা নির্ধারণ করার জন্য একগুচ্ছ নিয়ম চালু করা হয়েছে। Focus ট্যাগের একটি নতুন onTransition অ্যাট্রিবিউট আরও সূক্ষ্ম নিয়ন্ত্রণ প্রদান করে।

  • স্কেলেবল UI-তে স্বয়ংক্রিয় পুনঃসূচনা ব্যবস্থা: স্কেলেবল UI প্যানেলগুলো ত্রুটিপূর্ণ অ্যাপ পুনরায় চালু করার মাধ্যমে অ্যাপ ক্র্যাশ সুন্দরভাবে সামাল দেয়। UI প্যানেলে অপ্রত্যাশিত টাস্ক বন্ধ হয়ে যাওয়া রোধ করতে, একটি নতুন <Restart> XML ট্যাগ ব্যবহার করে স্বয়ংক্রিয় টাস্ক পুনঃসূচনা ব্যবস্থাটি কনফিগার করুন, যা একটি পুনঃসূচনা নীতি এবং সর্বোচ্চ সংখ্যক পুনঃপ্রচেষ্টা নির্ধারণ করে।

  • ডেকোর প্যানেল ড্র্যাগ করার সময় পারফরম্যান্সের উন্নতি এবং পারফরম্যান্স ইন্সট্রুমেন্টেশন: AAOS ইন্টারেক্টিভ প্যানেল ড্র্যাগ অ্যানিমেশনের পারফরম্যান্স উন্নত করে এবং ব্যবহারকারীর গুরুত্বপূর্ণ পর্যায়গুলোতে অসঙ্গতি পরিমাপ করার জন্য স্কেলেবল UI লাইব্রেরিতে ইন্সট্রুমেন্টেশন যুক্ত করে।

    OEM Perfetto ট্রেস উইন্ডোয়িং এবং স্কেলেবল UI লাইব্রেরিতে কী ঘটছে সে সম্পর্কে নির্দিষ্ট অতিরিক্ত মেটাডেটা রিপোর্টিং প্রদান করে।

  • প্যানেলের সজ্জা দৃশ্য থিমের পরিবর্তনের সাথে খাপ খাইয়ে নেয় ও সাড়া দেয়: প্যানেলের থিমিং থিমের পরিবর্তনের সাথে খাপ খাইয়ে নেয়, যেমন লাইট ও ডার্ক মোডের মধ্যে পরিবর্তন বা SysUI স্তরের অন্যান্য থিমিং আপডেট।

ব্যবহারকারীর ডিবাগিং কমান্ড এবং ডেভেলপার টুলিং:

  • শেল কমান্ড প্যানেলের বর্তমান অবস্থা আউটপুট করে এবং adb-এর মাধ্যমে ইভেন্ট পাঠায়: প্যানেলের ভিজ্যুয়াল অবস্থা পরিবর্তন করতে, যেমন প্যানেল খোলা বা বন্ধ করতে, adb কমান্ড ব্যবহার করুন।

    শেল কমান্ড সিস্টেমে একটি ইভেন্ট ট্রিগার করে। উদাহরণস্বরূপ, অ্যাপ গ্রিড প্যানেলটি খোলা থাকা অবস্থায় বন্ধ করতে, adb shell cmd statusbar carsysui-dispatch-event close_app_grid চালান।

  • অ্যাক্টিভিটি ডাম্পসিস-এ প্যানেলের অবস্থা অন্তর্ভুক্ত থাকে। ডিবাগিং টুল ব্যবহার করে `dumpsys adb shell` কমান্ডের মাধ্যমে প্যানেলের অবস্থা জানুন।

    যখন কোনো দৃশ্যমান কার্যকলাপ ঘটে না, তখন এই কমান্ডটি প্যানেলের বর্তমান অবস্থা প্রদর্শন করে। কমান্ডটি হলো:

    adb shell cmd statusbar carsysui-dump-panelstates
    

OEM লগিং এবং ডেটা ট্র্যাকিং

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

কোর অ্যাপস

কার রেডি মোবাইল অ্যাপস-এর জন্য কম্প্যাটিবিলিটি ডেফিনিশন ডকুমেন্ট (CDD) এবং কম্প্যাটিবিলিটি টেস্ট স্যুট (CTS)-এর সম্মতি যাচাই করতে সাহায্য করার জন্য, স্বয়ংচালিত পরিবেশে থার্ড-পার্টি অ্যাপের সামঞ্জস্যতা এবং ব্যবহারযোগ্যতা উন্নত করা হয়। নির্বিঘ্ন নেভিগেশনের জন্য সর্বোত্তম অনুশীলন প্রদর্শন করতে, ব্যাক অ্যাফোর্ডেন্সের জন্য রেফারেন্স নমুনা উপলব্ধ রয়েছে।

  • অ্যাক্টিভিটি ব্লকিং অ্যাক্টিভিটি (ABA) এর উন্নয়ন: লাইফসাইকেল ম্যানেজমেন্ট উন্নত করার জন্য, AAOS অনস্টপ (OnStop) ABA আচরণকে পরিমার্জন করে।

  • অ্যাপ রেন্ডারিংয়ের জন্য নিরাপদ আয়তক্ষেত্র: কন্টেন্টের দৃশ্যমানতা যাচাই করতে এবং প্রতিবন্ধকতা এড়াতে, AAOS একটি নির্দিষ্ট অ্যাপ প্রদর্শনের এলাকা নির্ধারণ করে।

  • ডিপিআই স্কেলিং: AAOS ডিসপ্লে রেজোলিউশন এবং দেখার দূরত্বের উপর ভিত্তি করে UI উপাদানগুলোকে অপ্টিমাইজ করে।

  • অ্যাপ-ভিত্তিক নিয়ন্ত্রণ: AAOS আপনাকে অ্যাপের আচরণ, যেমন ওরিয়েন্টেশন এবং অ্যাসপেক্ট রেশিও নিয়ন্ত্রণ করার সুবিধা দেয়।

  • সামঞ্জস্যের উন্নতি: AAOS-এ DocumentsUI-এর মতো অ্যান্ড্রয়েডের মূল কার্যকারিতা অন্তর্ভুক্ত রয়েছে এবং এটি তৃতীয় পক্ষের অ্যাপের সামঞ্জস্যেও উন্নতি সাধন করে।

  • বিকল্প অ্যাপ নিয়ন্ত্রণ: AAOS ব্যবহারকারীদের গাড়ি চালানোর সময়, বিশেষত কমিউনিকেশন অ্যাপগুলো থেকে, নন-মিডিয়া সেন্টার অডিও নিয়ন্ত্রণ করার সুযোগ দেয়।

VHAL বৈশিষ্ট্য

  • প্রপার্টি এনাম @SystemApi ট্যাগ: AAOS তৃতীয় পক্ষের অ্যাপগুলিকে সেইসব প্রপার্টি এনাম অ্যাক্সেস করার অনুমতি দেয়, যেগুলিকে শুধুমাত্র তৃতীয় পক্ষের অ্যাপগুলির জন্য অ্যাক্সেসযোগ্য হিসাবে মনোনীত করা হয়েছে।

অডিও

  • ফেড এবং ব্যালেন্স এপিআই: AAOS ব্যবহারকারীর বর্তমান ফেড এবং ব্যালেন্স সেটিংস সংগ্রহ করার জন্য ফার্স্ট-পার্টি অ্যাপগুলোকে আপডেট করেছে। এই অডিও লেভেলগুলো ইগনিশন সাইকেল জুড়ে প্রতি ব্যবহারকারীর জন্য অপরিবর্তিত থাকে। এই আপডেটটি কার অডিও এপিআই-এর অন্যান্য ব্যবহারকারী-নিয়ন্ত্রিত অডিও সেটিংসের সাথে সামঞ্জস্য প্রদান করে।

গোপনীয়তা

  • গুগল পরিষেবার শর্তাবলী নিয়ন্ত্রণ: ব্যবহারকারী গুগলের পরিষেবার শর্তাবলীতে সম্মত না হওয়া পর্যন্ত আপনি অ্যাপগুলো নিষ্ক্রিয় করে রাখতে পারেন। নিষ্ক্রিয় অবস্থা বোঝাতে, নিষ্ক্রিয় অ্যাপের আইকনগুলো ধূসর রঙে প্রদর্শিত হয়।

    নিষ্ক্রিয় কোনো অ্যাপে ট্যাপ করলে ব্যবহারকারীদের গুগলের পরিষেবার শর্তাবলী মেনে নিতে বলা হয়।

    অ্যান্ড্রয়েড 25Q4-এ, এই ফিচারটি সেইসব OEM এক্সপেরিয়েন্সের সাথে সামঞ্জস্যপূর্ণ, যেগুলো স্কেলেবল UI ব্যবহার করে কনফিগার করা একটি ব্যাকগ্রাউন্ড প্যানেলে স্থায়ী গুগল এক্সপেরিয়েন্স স্থাপন করে। উদাহরণস্বরূপ, হোম স্ক্রিন এক্সপেরিয়েন্স হিসেবে সেট করা একটি স্থায়ী গুগল ম্যাপস অ্যাক্টিভিটি ধূসর রঙের দেখায়, যতক্ষণ না কোনো ব্যবহারকারী গুগলের পরিষেবার শর্তাবলী (Terms of Service) গ্রহণ করেন।

সম্মতি

AAOS, GSI-তে CTS, CTS-V, ATS, ATS-V, STS, VTS, এবং CTS টেস্ট স্যুটগুলির মাধ্যমে Cuttlefish এবং অভ্যন্তরীণ রেফারেন্স হার্ডওয়্যারে অ্যান্ড্রয়েড সামঞ্জস্যতা পরীক্ষা করে।

নীচে তালিকাভুক্ত সমস্যাগুলি ছাড়া, অ্যান্ড্রয়েড ১৬ কোড ( android16-release ) বা অ্যান্ড্রয়েড ১৬ টেস্ট ব্রাঞ্চে ( android16-m1-tests-dev ) কোনো ব্যর্থতার জন্য সংশোধনের প্রয়োজন নেই।

আমরা আসন্ন একটি AOSP রিলিজে এই কমপ্লায়েন্স সংক্রান্ত সমস্যাগুলো সমাধান করার পরিকল্পনা করছি।

  • CtsAppSecurityHostTestCases : RoleSecurityTest#cannotGetSmsRoleHolderForAnotherUser

  • CtsMediaHostTestCases : AudioServiceRebootHostTest#testVolumePersists_AfterReboot

  • CtsPermissionUiTestCases : PermissionTest23#testInteractiveGrant

অ্যান্ড্রয়েড 25Q4 পরীক্ষার ব্যর্থতা

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

আমরা পরপর ১৫টি বিল্ডের ফলাফল মূল্যায়নের মাধ্যমে পরীক্ষার অসঙ্গতি নির্ণয় করি, যে বিল্ডগুলোতে একাধিক গোষ্ঠীর পরীক্ষা ব্যর্থতা ঘটে।

টেস্ট কেস ঘটনা
CtsWindowManagerBackgroundActivityTestCases
CtsJvmtiAttachingHostTestCases
CtsViewTestCases
CtsStagedInstallHostTestCases
CtsUiRenderingTestCases27
CtsWindowManagerDeviceActivity
CtsAppOpsTestCases
CtsNetTestCasesLegacyApi22
CtsStatsdAtomHostTestCases
CtsUiRenderingTestCases