ชุดเครื่องมืออินเทอร์เฟซผู้ใช้ (UI) ของรถยนต์มีเฟรมเวิร์กการพัฒนา UI ที่คุณสามารถใช้เพื่อให้แน่ใจว่าแอปที่มีอยู่ในรถยนต์ (แอป Google และ ระบบและแอปของผู้จำหน่าย) สามารถบรรลุ:
ความสอดคล้องในตัวเองของ Infotainment UI/UX ความสม่ำเสมอในตนเองคือความสามารถสำหรับผู้ใช้ในการคาดการณ์วิธีการโต้ตอบกับระบบสาระบันเทิงโดยอิงจากประสบการณ์ก่อนหน้าในการโต้ตอบกับระบบเดียวกัน
การปรับแต่ง OEM สามารถปรับเปลี่ยนรูปลักษณ์ของระบบเพื่อรวมฟังก์ชันการทำงานเข้ากับการตกแต่งภายในและฮาร์ดแวร์ของยานพาหนะได้ดีที่สุด
หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับการผสานรวมไลบรารี UI ของรถยนต์ โปรดดูหน้าเหล่านี้:
- รวมไลบรารี Car UI เข้ากับแอพ
- ปรับแต่งแอพ
- เพิ่มแบบอักษรที่กำหนดเอง
- ปรับแต่งการตั้งค่า UI ของรถยนต์
- CarUiListItem
- ปรับแต่ง CarUiRecyclerView
- แก้ปัญหาการซ้อนทับทรัพยากรรันไทม์
- บันทึกประจำรุ่น
- ภาคผนวก A ทำงานร่วมกับ RRO
- ภาคผนวก B แนวทางการปรับแต่ง
เกี่ยวกับไลบรารี Car UI
ไลบรารี Car UI เป็นไลบรารีที่เชื่อมโยงแบบคงที่ ซึ่งมีชุดของส่วนประกอบและทรัพยากรที่คุณสามารถใช้เพื่อนำไปใช้:
- แอประบบและ OEM (Gerrit)
- แอพ Android Automotive (AAOS)
ห้องสมุดนี้ทำหน้าที่เป็น:
API การปรับแต่งโดย:
- การกำหนดทรัพยากรที่สามารถปรับแต่งได้ รวมถึงสี ขนาด และสิ่งที่ถอนออกได้
- การปฏิบัติต่อทรัพยากรในฐานะ API พร้อมการรับประกันที่เข้ากันได้แบบย้อนหลัง
- ชั้นความเข้ากันได้ระหว่างระยะสั้นที่มีให้ใน Android 9 และ Android 10 และโซลูชันระยะยาวที่กำลังพัฒนาอยู่
การซ้อนทับทรัพยากร
ปัจจุบัน Android มีหลายวิธีในการใช้การปรับแต่งโดยไม่ต้องดำเนินการเพิ่มเติมกับระบบย่อยและแอปที่ได้รับผลกระทบ:
การซ้อนทับเวลาสร้าง การปรับแต่งนี้ใช้กับเวลาสร้างอิมเมจระบบ Android ในระหว่างการสร้าง แอพทั้งหมดในระบบจะได้รับทรัพยากรจากโฟลเดอร์
res
และจากโฟลเดอร์overlay
ที่กำหนดไว้ใน makefiles เป้าหมายการซ้อนทับรันไทม์แบบไดนามิก (RRO แบบไดนามิก) APK พิเศษเหล่านี้มี เพียง ทรัพยากรและไฟล์ Manifest เพื่อระบุว่า APK เป้าหมาย ใดที่จะได้รับผลกระทบ RRO แบบไดนามิกได้รับการคอมไพล์และใช้งานโดยแยกจากอิมเมจระบบ และสามารถเปิดหรือปิดได้ เมื่อระบบดำเนินการค้นหาทรัพยากรสำหรับแอปเฉพาะ ระบบจะตรวจสอบ RRO ใดๆ ที่กำหนดเป้าหมายไว้ และหาก RRO มีทรัพยากรที่มีชื่อเดียวกันหรือไม่
การซ้อนทับรันไทม์แบบคงที่ (RRO แบบคงที่) เช่นเดียวกับ RRO แบบไดนามิกในโครงสร้าง สิ่งเหล่านี้จะ เปิดอยู่ เสมอ ซึ่งหมายความว่าไม่สามารถถอนการติดตั้งหรืออัปเดตหากไม่ทำการอัปเกรดอิมเมจระบบแบบเต็ม RRO แบบคงที่ทำหน้าที่เป็นสื่อกลางของเวลาบิลด์และการซ้อนทับรันไทม์แบบไดนามิก
นอกเหนือจากส่วนประกอบ UI แล้ว ไลบรารี Car UI ยังมีกลไกในการซ้อนทับทรัพยากรโดยตรง (ลิงก์แบบคงที่ไปยังแต่ละแอป) ด้วยทรัพยากร OEM โดยใช้ ชุด RRO แบบคงที่ OEM ต้องจัดเตรียมโฟลเดอร์ที่มีการซ้อนทับทรัพยากรและรายการแอปเป้าหมาย ในระหว่างการสร้าง โครงสร้างพื้นฐานไลบรารี Car UI จะใช้ข้อมูลนี้เพื่อสร้าง RRO แบบคงที่หนึ่งรายการสำหรับแอปเป้าหมายแต่ละแอป
ในภาพด้านบน:
สีเขียว . การปรับแต่งที่จัดทำโดย OEM ซึ่งเป็นการผสมผสานระหว่างทรัพยากรการซ้อนทับเวลาในการสร้างและรันไทม์
สีเหลือง. การสนับสนุนโดยไลบรารี Car UI รวมถึงทรัพยากร ที่ซ้อนทับได้ ส่วนประกอบ (โค้ด Java) และสร้างการสนับสนุนเพื่อสร้าง RRO ที่จำเป็น
สีฟ้า. เป้าหมาย ที่ปรับแต่งได้ รวมถึงเฟรมเวิร์ก แอพระบบ แอพของผู้จำหน่าย และแอพ GAS ที่ใช้ไลบรารี Car UI เพื่อ ปรับแต่ง องค์ประกอบ UI