พิจารณาระบบนิเวศของแอป

Scalable UI ช่วยเพิ่มความสามารถในการสร้างการกำหนดค่าหลายหน้าต่างใน Android Automotive OS (AAOS) Scalable UI มีเฟรมเวิร์กที่คุณใช้ในการจัดระเบียบตำแหน่งและวิธีแสดงแอปบนหน้าจอได้ ซึ่งจะช่วยให้คุณควบคุมการไหลเวียนของข้อมูลได้มากขึ้น

นักพัฒนาแอปของระบบควรพิจารณาปัจจัยต่อไปนี้

คอนเทนเนอร์ของแอปที่กำหนดค่าได้

แผง Scalable UI ทำหน้าที่เป็นคอนเทนเนอร์ที่กำหนดค่าได้สำหรับแอป ซึ่งช่วยให้สร้างเลย์เอาต์ที่หลากหลายซึ่งแอปสามารถปรากฏบนหน้าจอพร้อมกันหรือมีขนาดต่างๆ ได้

Scalable UI รองรับการเปลี่ยนขนาดแผงขณะรันไทม์ อย่างไรก็ตาม การดำเนินการดังกล่าวจะส่งผลต่อประสิทธิภาพการทำงานอย่างมาก เนื่องจากแอปต้องปรับเนื้อหา

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

สื่อสารสถานะของระบบ

คุณสามารถใช้ Scalable UI เพื่อทริกเกอร์เหตุการณ์ของระบบตามการออกอากาศ ซึ่งหมายความว่าคุณสามารถกำหนดค่ากฎสำหรับเวลาและวิธีเปิดใช้แอปต่างๆ รวมถึงเหตุการณ์ของระบบใดบ้างที่แอปของระบบเหล่านี้มองเห็นได้

ซึ่งจะเพิ่มความยืดหยุ่นให้กับแอปของระบบเมื่อแอปตอบสนองต่อเหตุการณ์ที่กำหนดไว้ที่ระดับระบบ เช่น คุณสามารถกำหนดค่า NavigationCardActivity ให้เปิดใช้เมื่อเซสชันการนำทางที่ใช้งานอยู่และแอปแผนที่ไม่ได้อยู่บนหน้าจอ นอกจากนี้ยังช่วยให้แอปของระบบเปลี่ยนธีมสีตามสัญญาณจากส่วนกลางที่ควบคุมโดยความเร็วของยานพาหนะได้ด้วย

นักพัฒนาแอปบุคคลที่สาม

นักพัฒนาแอปบุคคลที่สามควรพิจารณาประเด็นต่อไปนี้เมื่อเปิดใช้การตั้งค่าหลายหน้าต่าง

  • การวางแผงแอป: แอปอาจวางอยู่ในแผงขนาดต่างๆ ซึ่งจำเป็นต้องมีการออกแบบ UI ที่ปรับเปลี่ยนตามอุปกรณ์ การดำเนินการนี้จำเป็นสำหรับแอปในการตั้งค่าหลายหน้าต่าง และไม่ได้เกิดจาก Scalable UI

  • การจัดการส่วนแทรก: แอปต้องจัดการส่วนแทรก (พื้นที่ของหน้าจอที่องค์ประกอบ UI ของระบบหรือรอยบากของจอแสดงผลครอบครอง) แผงจะเผยแพร่การอัปเดตเกี่ยวกับส่วนแทรก ซึ่งช่วยให้แอปปรับเปลี่ยนได้ การดำเนินการนี้เป็นไปตามข้อกำหนดของ Android ที่กำหนดให้แอปต้องจัดการการเปลี่ยนแปลงส่วนแทรกของระบบ และไม่ได้เกิดจาก Scalable UI

  • โหมดเต็มหน้าจอ: ต้องพิจารณาแอปที่ใช้โหมดเต็มหน้าจอ (ซึ่งสามารถซ่อนแถบระบบและแอปจะเติมเต็มหน้าจอ) Scalable UI ช่วยให้คุณควบคุมการกำหนดโหมดเต็มหน้าจอและวิธีกำหนดการวางแผงแต่ละรายการในโหมดนี้ได้

    คุณต้องกำหนดวิธีใช้โหมดเต็มหน้าจอโดยพิจารณาถึงความปลอดภัยของผู้ขับขี่และข้อกำหนดอื่นๆ

    แอปไม่สามารถคาดหวังให้แอปเติมเต็มหน้าจอเมื่อมีการขอโหมดเต็มหน้าจอตามข้อกำหนดของ Android ระบบปฏิบัติการจะอนุมัติหรือปฏิเสธคำขอดังกล่าว