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

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

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

বৈশিষ্ট্য

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

কাঠামো

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

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

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

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

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

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

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

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

AAOS, OEM-দেরকে নিরাপদ, সঙ্গতিপূর্ণ এবং সাশ্রয়ী উপায়ে [স্কেলেবল UI সহ উন্নত উইন্ডোইং অভিজ্ঞতা][2] বিকাশে সহায়তা করার জন্য একটি স্বয়ংচালিত-নির্দিষ্ট উইন্ডোইং সমাধান যুক্ত করেছে। এই ফ্রেমওয়ার্কটি ডেভেলপারদেরকে 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-এ প্যানেলের অবস্থা অন্তর্ভুক্ত থাকে। dumpsys ( =adb শেল কমান্ড) ব্যবহার করে প্যানেলের অবস্থা পেতে ডিবাগিং টুলস (adb কমান্ড) ব্যবহার করুন।

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

    adb shell cmd statusbar carsysui-dump-panelstates
    

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

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

কোর অ্যাপস

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

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

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

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

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

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

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

VHAL বৈশিষ্ট্য

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

অডিও

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

গোপনীয়তা

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

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

    অ্যান্ড্রয়েড 25Q4-এ, এই ফিচারটি সেইসব OEM এক্সপেরিয়েন্সের সাথে সামঞ্জস্যপূর্ণ, যেগুলো স্কেলেবল UI ব্যবহার করে কনফিগার করা একটি ব্যাকগ্রাউন্ড প্যানেলে স্থায়ী গুগল এক্সপেরিয়েন্স স্থাপন করে। উদাহরণস্বরূপ, হোম স্ক্রিন এক্সপেরিয়েন্স হিসেবে সেট করা একটি স্থায়ী গুগল ম্যাপস অ্যাক্টিভিটি ধূসর (greyed out) অবস্থায় প্রদর্শিত হয়, যতক্ষণ না কোনো ব্যবহারকারী গুগলের পরিষেবার শর্তাবলী (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

[1]: https://cs.android.com/android/platform/superproject/+/ub-automotive-master-20250910:packages/apps/Car/tests/RotaryPlayground/src/com/android/car/rotaryplayground/ViewComposeActivity.kt [2]: /docs/automotive/scalableui/implement