ภาพรวมของ Android Automotive OS

อินเทอร์เฟซผู้ใช้ Android Automotive OS
รูปที่ 1: Android Automotive OS

Android Automotive OS เป็น Android เวอร์ชันที่เพิ่มประสิทธิภาพเพื่อการใช้งานในรถยนต์ ซึ่งต่อยอดมาจากแพลตฟอร์ม Android หลัก รถที่มาพร้อมแอปและบริการของ Google จะใช้ Android Automotive OS และมาพร้อมแอปและบริการของ Google เช่น Google Play, Google Assistant และ Google Maps

ดูข้อมูลเกี่ยวกับฮาร์ดแวร์ Android Automotive OS

ดูข้อมูลเพิ่มเติมเกี่ยวกับข้อกำหนดฮาร์ดแวร์ขั้นต่ำสำหรับอุปกรณ์ Android Automotive OS ได้ที่ส่วนข้อกำหนดสำหรับยานยนต์ของเอกสารคำจำกัดความความเข้ากันได้ของ Android (CDD) สำหรับเวอร์ชัน Android ที่แอปของคุณรองรับ

หน้าจอรอยบาก

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

เสียง

โดยทั่วไปอุปกรณ์ Android Automotive OS เป็นอุปกรณ์ที่มีระดับเสียงคงที่ ดูข้อมูลเพิ่มเติมเกี่ยวกับผลกระทบที่อาจเกิดขึ้นกับแอปได้ที่การทำงานกับอุปกรณ์ที่มีระดับเสียงคงที่

ทำความเข้าใจซอฟต์แวร์ Android Automotive OS

แม้ว่า Android Automotive OS จะอิงตามระบบปฏิบัติการหลักเดียวกับที่ใช้ในอุปกรณ์รูปแบบอื่นๆ แต่ก็มีฟีเจอร์เพิ่มเติมบางอย่างที่เฉพาะเจาะจงซึ่งอาจส่งผลต่อวิธีพัฒนาและใช้แอป

UI ของระบบ

องค์ประกอบ UI ของระบบเหล่านี้ทำงานในรถยนต์ต่างจากในอุปกรณ์เคลื่อนที่เล็กน้อย ซึ่งคุณควรทราบ

อุปกรณ์ Android Automotive OS ไม่จำเป็นต้องมีฮาร์ดแวร์หรือซอฟต์แวร์สำหรับการจับด้านหลัง ซึ่งแตกต่างจากรูปแบบอื่นๆ เมื่อไม่ได้ทำงานในโหมดความเข้ากันได้ กิจกรรมที่แอปของคุณนำมาใช้ควรมีสิ่งอำนวยความสะดวกของ UI เพื่อให้การไปยังส่วนต่างๆ ในแอปเป็นไปตามหลักเกณฑ์ด้านคุณภาพของ AN-1

เลย์เอาต์แถบระบบ

Android Automotive OS มีแถบระบบเช่นเดียวกับรูปแบบของอุปกรณ์อื่นๆ เช่น แถบสถานะและแถบนําทาง ในรถยนต์ แถบเหล่านี้อาจมีขนาดและตำแหน่งแตกต่างจากในอุปกรณ์รูปแบบอื่นๆ เช่น แถบนําทางอาจอยู่ทางด้านซ้าย ขวา หรือด้านล่างของหน้าจอ แม้ในกรณีที่มีแถบสถานะด้านบนและแถบนําทางด้านล่าง (เช่นเดียวกับโทรศัพท์และแท็บเล็ตส่วนใหญ่) ขนาดขององค์ประกอบเหล่านี้ก็อาจมีขนาดใหญ่กว่าในรถยนต์

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

ดูคำแนะนำโดยละเอียดที่หัวข้อทำงานกับส่วนแทรกของหน้าต่างและส่วนตัดของจอแสดงผล

โหมดใหญ่พิเศษ

Android Automotive OS อนุญาตให้ OEM ควบคุมได้ว่าจะให้แอปแสดงหรือซ่อนแถบระบบเพื่อเข้าและออกจากโหมดสมจริงได้หรือไม่ การป้องกันการที่แอปจะซ่อนแถบระบบช่วยให้ OEM มั่นใจได้ว่าการควบคุมยานพาหนะ เช่น การควบคุมสภาพอากาศ จะเข้าถึงได้บนหน้าจอเสมอ

ข้อจํากัดด้านประสบการณ์ของผู้ใช้

ข้อจำกัดด้านประสบการณ์ของผู้ใช้ (UX) คือความสามารถที่ฝังอยู่ใน Android Automotive OS เพื่อจัดการกับข้อควรพิจารณาเกี่ยวกับการรบกวนสมาธิของผู้ขับขี่ ข้อจำกัด UX จะมีหน้าที่ป้องกันไม่ให้ใช้แอปที่ไม่ได้เพิ่มประสิทธิภาพให้ใช้งานขณะขับรถโดยอัตโนมัติ

กิจกรรมที่บล็อกกิจกรรมที่แสดงอยู่เหนือแอปที่ไม่ได้ทําเครื่องหมายเป็นกิจกรรมที่เพิ่มประสิทธิภาพเพื่อลดสิ่งรบกวน
รูปที่ 2: แอปที่ถูกบล็อกโดยข้อจำกัดด้าน UX

ชุดกฎที่แน่นอนซึ่งกำหนดวิธีและเวลาที่ข้อจำกัด UX จะทำงานนั้นขึ้นอยู่กับผู้ผลิตยานพาหนะ กฎเหล่านี้อาจแตกต่างกันไปตามภูมิศาสตร์ เช่น ยานพาหนะคันเดียวกันที่ขายในยุโรปอาจมีกฎแตกต่างจากยานพาหนะคันเดียวกันที่ขายในสหรัฐอเมริกา

กฎข้อจำกัด UX อาจแตกต่างกันไปตามจอแสดงผลภายในยานพาหนะ ตัวอย่างเช่น จอแสดงผลกลางในเส้นทางการมองเห็นของผู้ขับขี่อาจถูกจำกัดขณะที่รถกำลังเคลื่อนที่ แต่จอแสดงผลผู้โดยสารจะยังคงไม่จำกัด

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

การเพิ่มประสิทธิภาพเพื่อลดการเสียสมาธิ

โดยค่าเริ่มต้น กิจกรรมจะไม่สามารถทำงานได้ขณะที่ข้อจำกัด UX ทำงานอยู่เพื่อจำกัดสิ่งรบกวนคนขับ หากต้องการระบุว่าระบบควรทํากิจกรรมต่อไปขณะที่ยานพาหนะเคลื่อนที่ ให้เพิ่มองค์ประกอบ <meta-data> ต่อไปนี้ภายในองค์ประกอบ <activity> ที่เกี่ยวข้อง

<activity ...>
  <meta-data android:name="distractionOptimized" android:value="true">
</activity>

เมื่อพัฒนาแอปสําหรับ Android Automotive OS Metadata นี้ควรอยู่ในไฟล์ Manifest เฉพาะเมื่อประกาศองค์ประกอบ <activity> ของไฟล์ Manifest สําหรับ CarAppActivity ของแอปที่สร้างโดยใช้ไลบรารีแอปสําหรับรถยนต์ ไม่ควรทําเครื่องหมายกิจกรรมอื่นๆ ว่าเพิ่มประสิทธิภาพเพื่อลดสิ่งรบกวน หากทําเช่นนั้น แอปของคุณจะถูกปฏิเสธเมื่อส่งไปยัง Google Play Store

การช่วยเหลือพิเศษ

การรองรับการช่วยเหลือพิเศษสำหรับ Android Automotive OS นั้นไม่ครอบคลุมเท่ากับในอุปกรณ์รูปแบบอื่นๆ TalkBack, การเข้าถึงด้วยสวิตช์ และการเข้าถึงด้วยเสียงไม่พร้อมใช้งานในอุปกรณ์ Android Automotive OS

อุปกรณ์ Android Automotive OS รองรับค่ากำหนดคำบรรยายแทนเสียง ดูรายละเอียดการผสานรวมได้ที่หัวข้อใช้การตั้งค่าคำบรรยายแทนเสียงของระบบ

การเลือกเครือข่าย

Android Automotive OS รองรับการเลือกเครือข่ายต่อแอปพลิเคชัน (PANS) ซึ่งช่วยให้ OEM กําหนดเส้นทางการรับส่งข้อมูลเครือข่ายมือถือไปยังเครือข่ายต่างๆ ตามแอปพลิเคชัน

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

ฟีเจอร์ของระบบ

คุณสามารถตรวจหาว่าฟีเจอร์หนึ่งๆ พร้อมใช้งานหรือไม่โดยใช้ PackageManager::hasSystemFeature และปรับลักษณะการทํางานของแอปตามความเหมาะสม

ฟีเจอร์ฮาร์ดแวร์

เช่นเดียวกับรูปแบบอื่นๆ ที่ไม่ใช่อุปกรณ์เคลื่อนที่ ฟีเจอร์ฮาร์ดแวร์ที่มีให้ใช้งานในรถยนต์อาจแตกต่างจากฟีเจอร์ที่มีให้ใช้งานในอุปกรณ์เคลื่อนที่

การวางแนวหน้าจอ

รถยนต์เป็นอุปกรณ์ที่มีการวางแนวตายตัวเช่นเดียวกับทีวี ซึ่งต่างจากทีวีตรงที่มีทั้งการวางแนวตั้งและแนวนอน แอปต้องไม่มีข้อกำหนดฟีเจอร์ที่ชัดเจนหรือโดยนัยสำหรับฟีเจอร์ android.hardware.screen.landscape หรือ android.hardware.screen.portrait เพื่อให้มั่นใจว่าแอปที่สร้างขึ้นสำหรับระบบปฏิบัติการ Android Automotive จะเผยแพร่ไปยังยานพาหนะทุกคันได้

ตำแหน่งของเครือข่าย

อุปกรณ์ Android Automotive OS จํานวนมากไม่ได้ใช้สแต็กโทรศัพท์ที่ใช้เพื่อระบุตําแหน่งเครือข่าย จึงไม่ได้รายงานฟีเจอร์ของระบบ android.hardware.location.network แม้ว่าตำแหน่งเครือข่ายอาจไม่พร้อมใช้งาน แต่ระบบจะยังคงรองรับการเข้าถึงตำแหน่งคร่าวๆ อยู่ โปรดดูตำแหน่งคร่าวๆ ใน Android Automotive OS

ฟีเจอร์ของซอฟต์แวร์

อุปกรณ์ Android Automotive OS อาจไม่รองรับฟีเจอร์ซอฟต์แวร์บางอย่างที่พบได้ทั่วไปในอุปกรณ์รูปแบบอื่นๆ ตัวอย่างเช่น ฟีเจอร์ต่อไปนี้ไม่พร้อมให้บริการในยานพาหนะ Android Automotive OS หลายรุ่น

คำถามที่พบบ่อย

ยานพาหนะใดที่มาพร้อมแอปและบริการของ Google

ดูรายชื่อ OEM ที่มีรุ่นที่มาพร้อมแอปและบริการของ Google ได้ที่เว็บไซต์รถยนต์ที่มาพร้อมแอปและบริการของ Google คุณดูข้อมูลจำเพาะของฮาร์ดแวร์และรายละเอียดอื่นๆ ของอุปกรณ์ได้โดยใช้แคตตาล็อกอุปกรณ์ของ Play Console