คู่มือการรวมไลบรารี Car UI

ชุดเครื่องมืออินเทอร์เฟซผู้ใช้ (UI) ของรถยนต์มีเฟรมเวิร์กการพัฒนา UI ที่คุณสามารถใช้เพื่อให้แน่ใจว่าแอปที่มีอยู่ในรถยนต์ (แอป Google และ ระบบและแอปของผู้จำหน่าย) สามารถบรรลุ:

  • ความสอดคล้องในตัวเองของ Infotainment UI/UX ความสม่ำเสมอในตนเองคือความสามารถสำหรับผู้ใช้ในการคาดการณ์วิธีการโต้ตอบกับระบบสาระบันเทิงโดยอิงจากประสบการณ์ก่อนหน้าในการโต้ตอบกับระบบเดียวกัน

  • การปรับแต่ง OEM สามารถปรับเปลี่ยนรูปลักษณ์ของระบบเพื่อรวมฟังก์ชันการทำงานเข้ากับการตกแต่งภายในและฮาร์ดแวร์ของยานพาหนะได้ดีที่สุด

หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับการผสานรวมไลบรารี UI ของรถยนต์ โปรดดูหน้าเหล่านี้:

เกี่ยวกับไลบรารี 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 แบบคงที่หนึ่งรายการสำหรับแอปเป้าหมายแต่ละแอป

ส่วนประกอบไลบรารี UI ของรถยนต์

รูปที่ 1 . ส่วนประกอบไลบรารี UI ของรถยนต์

ในภาพด้านบน:

  • สีเขียว . การปรับแต่งที่จัดทำโดย OEM ซึ่งเป็นการผสมผสานระหว่างทรัพยากรการซ้อนทับเวลาในการสร้างและรันไทม์

  • สีเหลือง. การสนับสนุนโดยไลบรารี Car UI รวมถึงทรัพยากร ที่ซ้อนทับได้ ส่วนประกอบ (โค้ด Java) และสร้างการสนับสนุนเพื่อสร้าง RRO ที่จำเป็น

  • สีฟ้า. เป้าหมาย ที่ปรับแต่งได้ รวมถึงเฟรมเวิร์ก แอพระบบ แอพของผู้จำหน่าย และแอพ GAS ที่ใช้ไลบรารี Car UI เพื่อ ปรับแต่ง องค์ประกอบ UI