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

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

AAOS 25Q4 API লেভেল 36 ব্যবহার করে।

ফিচার

এই AAOS রিলিজটি এখানে বর্ণিত নতুন বৈশিষ্ট্যগুলি প্রদান করে।

কাঠামো

জেটপ্যাক কম্পোজের জন্য রোটারি সাপোর্ট:

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

  • Android 12, Android 12L, এবং Android 13: 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 অ্যাক্টিভিটিতে অন্তর্ভুক্ত: অ্যাক্টিভিটি dumpsys-এ প্যানেল স্টেটটি অন্তর্ভুক্ত। dumpsys ( =adb shell কমান্ড) দিয়ে প্যানেল স্টেট পেতে ডিবাগিং টুল (adb কমান্ড) ব্যবহার করুন।

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

    adb shell cmd statusbar carsysui-dump-panelstates
    

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

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

মূল অ্যাপস

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

  • অ্যাক্টিভিটি ব্লকিং অ্যাক্টিভিটি (ABA) বর্ধিতকরণ: জীবনচক্র ব্যবস্থাপনা উন্নত করার জন্য, AAOS অনস্টপ ABA আচরণকে পরিমার্জন করে।

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

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

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

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

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

ভিএইচএএল বৈশিষ্ট্য

  • Property enum @SystemApi ট্যাগ: AAOS তৃতীয় পক্ষের অ্যাপ দ্বারা সম্প্রতি অ্যাক্সেসযোগ্য হিসাবে মনোনীত বৈশিষ্ট্যগুলিতে তৃতীয় পক্ষের অ্যাক্সেস সক্ষম করে।

অডিও

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

গোপনীয়তা

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

    একটি অক্ষম অ্যাপে ট্যাপ করলে ব্যবহারকারীরা Google পরিষেবার শর্তাবলী মেনে নিতে প্ররোচিত হয়।

    Android 25Q4-এ, এই বৈশিষ্ট্যটি OEM অভিজ্ঞতার সাথে সামঞ্জস্যপূর্ণ যা স্কেলেবল UI ব্যবহার করে কনফিগার করা একটি ব্যাকগ্রাউন্ড প্যানেলে স্থায়ী Google অভিজ্ঞতা রাখে। উদাহরণস্বরূপ, হোম স্ক্রিন অভিজ্ঞতা হিসাবে সেট করা একটি স্থায়ী Google Maps কার্যকলাপ ধূসর দেখাবে যতক্ষণ না একজন ব্যবহারকারী Google পরিষেবার শর্তাবলীর গেটিং গ্রহণ করে।

সম্মতি

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

নীচে তালিকাভুক্ত সমস্যাগুলি ছাড়া, Android 16 কোড ( android16-release ) অথবা Android 16 পরীক্ষা শাখা ( android16-m1-tests-dev ) তে কোনও ব্যর্থতার সমাধানের প্রয়োজন নেই।

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

  • CtsAppSecurityHostTestCases : RoleSecurityTest#cannotGetSmsRoleHolderForAnotherUser

  • CtsMediaHostTestCases : AudioServiceRebootHostTest#testVolumePersists_AfterReboot

  • CtsPermissionUiTestCases : PermissionTest23#testInteractiveGrant

অ্যান্ড্রয়েড ২৫কিউ৪ পরীক্ষায় ব্যর্থতা

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

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

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