หน้านี้จะสรุปฟีเจอร์หลักใหม่ๆ ที่มีให้ใน Android Automotive OS 12 ซึ่งเปิดตัวต่อสาธารณะแล้วเมื่อวันที่ 4 ตุลาคม 2021 ดูข้อมูลเพิ่มเติมเกี่ยวกับฟีเจอร์แต่ละรายการได้ที่มีอะไรใหม่
ฟีเจอร์
แพลตฟอร์ม: กำลังไฟ ประสิทธิภาพ และคลัสเตอร์ของระบบ
- ทำความเข้าใจบิลด์ 64 บิต เรียนรู้เกี่ยวกับระบบ Android แบบ 64 บิตเท่านั้น
- นโยบายเกี่ยวกับพลังงาน ระบุ API (บริการเนทีฟ) เพื่อกำหนดสถานะและนโยบายพลังงาน ฟีเจอร์นี้ช่วยให้ OEM ปรับแต่งสถานะ "เปิด" ได้
- Cluster Stack II ปรับปรุงสแต็กคลัสเตอร์เพื่อลดงานฝั่ง OEM
อินเทอร์เฟซผู้ใช้ของระบบและการปรับปรุงแอปหลัก
- ปุ่มหมุนควบคุม ตอนนี้คุณไปยังส่วนต่างๆ ของประสบการณ์การใช้งาน AAOS บนส่วนหน้า รวมถึงแอประบบ เช่น โทรศัพท์ สื่อ และการตั้งค่า ได้อย่างเต็มรูปแบบด้วยตัวควบคุมแบบหมุนที่รองรับการกดสี่ทิศทาง การบิดตามเข็มและทวนเข็มนาฬิกา และการเลือก ขณะนี้มีการผสานรวม IME เพิ่มเติมให้ใช้งานแล้วสำหรับ IME ซึ่งเน้นโดย OEM ด้วย
- บริการข้อความสั้น (SMS) v2 มีแอป SMS 2 อ้างอิงที่มีประวัติข้อความและ UI สำหรับการเขียนข้อความ
- การแจ้งเตือนล่วงหน้า (HUN) โดยค่าเริ่มต้น HUN จะจัดเรียงตามเวลา อย่างไรก็ตาม เนื่องจาก HUN บางหมายเลขมีความสำคัญหรือเร่งด่วนกว่ารายการอื่นๆ (เช่น เหตุฉุกเฉินของรถยนต์มีความสำคัญมากกว่าข้อความ) ฟีเจอร์นี้จึงช่วยให้ HUN ได้รับความสำคัญสูงสุด
- อินเทอร์เฟซผู้ใช้ (UI):
- แทนที่ Launcher อ้างอิง AOSP ด้วย Launcher 2
- พิสูจน์อักษร UI ของระบบ
- ความเป็นส่วนตัว:
- ความโปร่งใสสำหรับผู้ใช้เกี่ยวกับไมโครโฟนที่มีตัวบ่งชี้ไมโครโฟน
- ระบบจะกำหนดแอปที่แสดงนานกว่า 90 วันเป็นหยุดทำงานชั่วคราวโดยอัตโนมัติ
- เปิดใช้การแจ้งเตือนการเปิด/ปิดไมโครโฟนเมื่อแอปพยายามเข้าถึงไมโครโฟน เมื่อโต้ตอบกับสัญญาณบอกสถานะ กล่องโต้ตอบ "ใช้ล่าสุด" จะแสดงแอปล่าสุดที่เข้าถึงไมโครโฟน
- การออกแบบแอปการตั้งค่าใหม่ ปรับปรุงความสามารถในการใช้งานและความสามารถในการปรับขนาดด้วยโครงสร้างแบบ 2 คอลัมน์ที่กำหนดค่าได้สำหรับหน้าจอขนาดใหญ่และกว้างขึ้น เพิ่มสถาปัตยกรรมข้อมูลที่ปรับปรุงใหม่เพื่อให้เข้าถึงและค้นพบการตั้งค่าที่สำคัญได้ง่ายๆ
- Toasts API เฉพาะแอประบบเท่านั้นที่เข้าถึง Toasts API ได้
การจัดการผู้ใช้
- การจัดการผู้ใช้จากระยะไกล API ใหม่พร้อมใช้งานในการสร้างและลบผู้ใช้ Android สำหรับ Use Case การจัดการจากระยะไกล API เหล่านี้ผสานรวมกับเครื่องมือข้อจำกัด UX ของ AAOS เพื่อให้ระบบคำนึงถึงสถานะการขับขี่ของยานพาหนะหากมีการดำเนินการเหล่านี้จากระยะไกล (เช่น ในเว็บหรือในแอปบนโทรศัพท์) สําหรับการล็อกผู้ใช้จากระยะไกล เราจะผสานรวม DevicePolicyManager API ที่มีอยู่เข้ากับเครื่องมือการจํากัด UX
บลูทูธ
- ปรับปรุงประสิทธิภาพการเชื่อมต่อบลูทูธอีกครั้ง เชื่อมต่อกับอุปกรณ์โดยอัตโนมัติบ่อยขึ้นในสถานการณ์ที่เหมาะสม เช่น เริ่มการเชื่อมต่ออีกครั้งในเหตุการณ์ VHAL เช่น มีคนนั่งอยู่ในที่นั่ง
- ฐานข้อมูลการรับส่งข้อความ เพิ่มการรองรับการใช้ฐานข้อมูลการรับส่งข้อความผ่าน MAP เพื่อให้แอปรับส่งข้อความที่ใช้บลูทูธมีความยืดหยุ่นมากขึ้น
การเชื่อมต่อ
- การเลือกเครือข่ายต่อแอปพลิเคชัน (PANS)
อนุญาตให้สร้างและบังคับใช้นโยบายเครือข่ายแบบไดนามิกซึ่งกำหนดว่าแอปใดบ้างที่ใช้เครือข่าย
OEM_PAID
ได้ - Dual STA เปิดใช้ระบบสาระบันเทิงในรถ (IVI) เพื่อเชื่อมต่อกับเครือข่าย Wi-Fi ที่มีข้อจำกัดเพื่อวัตถุประสงค์ของ OEM และเชื่อมต่อกับเครือข่าย Wi-Fi อื่นพร้อมกัน
เสียง
- สัญญาณการลดเสียง ระบุสถานะโฟกัสเสียงและข้อมูลเกี่ยวกับอุปกรณ์เอาต์พุตที่จะลดระดับเสียงให้กับเลเยอร์การแยกแยะฮาร์ดแวร์ (HAL)
- ปรับปรุงระดับเสียง ช่วยให้ควบคุมระดับเสียงได้ละเอียดยิ่งขึ้น ซึ่งรวมถึงการระบุ API เพื่อรับกลุ่มวอลุ่มที่ใช้งานอยู่
- ปิดเสียงตามกลุ่มระดับเสียง อนุญาตให้ปิดเสียงตามกลุ่มระดับเสียงและปรับปรุงการสื่อสารเกี่ยวกับสถานะการปิดเสียงระหว่าง HAL กับ UI
กล้อง
CarEvsManager
. เปิดให้ OEM ใช้งานกิจกรรม Android ที่แสดงตัวอย่างจากบริการกล้องยานยนต์- สถิติระบบมุมมองภายนอก (EVS) รวบรวมสถิติการใช้งานและประสิทธิภาพของบริการ EVS
- การเร่งด้วย GPU สำหรับฟีเจอร์ภาพรอบตัว ปรับปรุงประสิทธิภาพการต่อภาพมุมมองรอบตัวโดยการใช้ GPU ให้เกิดประโยชน์สูงสุด
- การปรับเทียบออนไลน์ของ Surround View ปรับแนวรูปภาพจากมุมมองรอบคันขณะใช้งานเพื่อรองรับการเปลี่ยนแปลงตำแหน่งของกล้องเมื่อเวลาผ่านไป ซึ่งจะคงคุณภาพของภาพต่อกันไว้ตลอดอายุการใช้งานของรถ
ความปลอดภัย
- การเข้ารหัสที่เชื่อมโยงกับยานพาหนะ ตอนนี้คุณกำหนดค่าการเข้ารหัสพื้นที่เก็บข้อมูล Android ให้จัดเก็บพารามิเตอร์การเข้ารหัสคีย์บางอย่างใน ECU ภายนอกได้แล้ว ซึ่งจะช่วยป้องกันการเก็บรวบรวมข้อมูลโดยการถอดส่วนหัวออกจากรถ (ซึ่งอาจเกิดขึ้นจากการโจรกรรมหรือการรื้อถอน)
- ตัวเลือกที่ปลอดภัยสำหรับนักพัฒนาซอฟต์แวร์ OEM สามารถเปิดใช้ตัวเลือกสำหรับนักพัฒนาแอป Android และ ADB จากระยะไกลได้เพียงผู้เดียว การใช้งานตามข้อมูลอ้างอิงมีกลไกการเข้าถึงโทเค็นคริปโตและบริการเว็บระยะไกล
เซ็นเซอร์
- การตรวจหาเวลาอัตโนมัติ อ่านเวลาจากระบบนำทางด้วยดาวเทียมทั่วโลก (GNSS) เมื่อแหล่งข้อมูลอื่นๆ ไม่พร้อมใช้งาน วิธีนี้จะช่วยให้รถมีแหล่งที่มาของเวลาเมื่อออฟไลน์
- เปิดใช้การเล่นซ้ำของเซ็นเซอร์และการเล่นในโปรแกรมจำลอง
Telemetry
- ความสามารถในการวิเคราะห์จากอุปกรณ์เอดจ์ เปิดใช้ความสามารถในการประมวลผลเมตริกที่อิงตามอุปกรณ์ได้มากขึ้นในอุปกรณ์ Android Automotive เมตริกระบบสาระบันเทิงและพร็อพเพอร์ตี้ยานพาหนะ Android สามารถกําหนดค่าในสคริปต์ที่เขียนด้วยภาษาโปรแกรม Lua และประมวลผลในอุปกรณ์ แล้วส่งไปยังแบ็กเอนด์ที่ OEM กำหนด
การผสานรวมยานพาหนะ
- การควบคุมอุณหภูมิ แอตทริบิวต์ใหม่ ซึ่งรวมถึง
HVAC_TEMPERATURE_VALUE_SUGGESTION
ช่วยในการปัดเศษและหน่วยอุณหภูมิของ HVAC - การอัปเดตพร็อพเพอร์ตี้ยานพาหนะ เพิ่ม API เพื่อปรับปรุงขั้นตอนการพัฒนาให้มีประสิทธิภาพมากขึ้นด้วยวิธีรับและตั้งค่าที่พักหลายรายการพร้อมกัน
- หยุดอินเทอร์เฟซ HAL ของยานพาหนะไว้ชั่วคราว
การแสดงผลและอินพุต
- อินพุตที่กำหนดเองของ OEM เพิ่มหรือปรับแต่งอินพุตต่างๆ สำหรับรถยนต์ OEM
การอัปเดตแอปการตั้งค่า
- การอัปเดต UI และสถาปัตยกรรมข้อมูล อัปเดตแอปการตั้งค่าเป็นเวอร์ชัน 2
การอัปเดตเพิ่มเติม
- เลิกใช้งาน
PERMISSION_CONTROL_CAR_OCCUPANT_AWARENESS_SYSTEM
- ตอนนี้วิซาร์ดการตั้งค่าแสดงอยู่ใน Google Play แล้ว
การปฏิบัติตามข้อกำหนด
เป็นที่ทราบว่าการทดสอบใน CTS ต่อไปนี้ล้มเหลวใน Android 12 หากต้องการผ่านการทดสอบเหล่านี้ ให้รวมแพตช์เหล่านี้ไว้ในโค้ด Android 12 แพตช์เหล่านี้ยังมีให้บริการใน Android 12L ด้วย
CtsPackageUninstallTestCases:android.packageinstaller.uninstall.cts.UninstallTest#testUninstall
CtsSharesheetTestCases:android.sharesheet.cts.CtsSharesheetDeviceTest
CtsPermission3TestCases
CtsAccessibilityServiceTestCases:android.accessibilityservice.cts.AccessibilityGestureDispatchTest#testClickAt_producesDownThenUp
CtsSecurityHostTestCases:android.security.cts.SELinuxHostTest
และCtsSecurityHostTestCases:android.security.cts.SELinuxNeverallowRulesTest
CtsWindowManagerDeviceTestCases
CtsAppTestCases:android.app.cts.UiModeManagerTest