แอปในรถยนต์

สร้างแอปที่ใช้เทมเพลตสำหรับ Android Auto และ Android Automotive OS
อัปเดตล่าสุด รุ่นที่เสถียร รุ่นที่อาจได้รับการเผยแพร่ รุ่นเบต้า รุ่นอัลฟ่า
16 กรกฎาคม 2025 1.7.0 - - 1.8.0-alpha02

การประกาศทรัพยากร Dependency

หากต้องการเพิ่มทรัพยากร Dependency ใน Car App Library คุณต้องเพิ่มที่เก็บ Google Maven ลงในโปรเจ็กต์ อ่านข้อมูลเพิ่มเติมได้ที่ที่เก็บ Maven ของ Google

เพิ่มการอ้างอิงสำหรับอาร์ติแฟกต์ที่คุณต้องการในไฟล์ build.gradle สำหรับแอปหรือโมดูลของคุณ

ดึงดูด

dependencies {
    implementation "androidx.car.app:app:1.7.0"

    // For Android Auto specific functionality
    implementation "androidx.car.app:app-projected:1.7.0"

    // For Android Automotive specific functionality
    implementation "androidx.car.app:app-automotive:1.7.0"

    // For testing
    testImplementation "androidx.car.app:app-testing:1.7.0"
}

Kotlin

dependencies {
    implementation("androidx.car.app:app:1.7.0")

    // For Android Auto specific functionality
    implementation("androidx.car.app:app-projected:1.7.0")

    // For Android Automotive specific functionality
    implementation("androidx.car.app:app-automotive:1.7.0")

    // For testing
    testImplementation("androidx.car.app:app-testing:1.7.0")
}

ดูข้อมูลเพิ่มเติมเกี่ยวกับการพึ่งพาได้ที่เพิ่มการพึ่งพาบิลด์

ความคิดเห็น

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

สร้างปัญหาใหม่

ดูข้อมูลเพิ่มเติมได้ในเอกสารประกอบของเครื่องมือติดตามปัญหา

เวอร์ชัน 1.8

เวอร์ชัน 1.8.0-alpha02

18 มิถุนายน 2025

androidx.car.app:app-*:1.8.0-alpha02 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.8.0-alpha02 มีการเปลี่ยนแปลงเหล่านี้

ฟีเจอร์ใหม่

  • เพิ่มการรองรับสำหรับ Action.MEDIA_PLAYBACK ซึ่งจะแสดงตัวบ่งชี้ตามสถานะการเล่นสื่อ
  • เพิ่มการรองรับการควบคุมตำแหน่งการเลื่อนของผู้ใช้เมื่อรีเฟรช SectionedItemTemplate

การเปลี่ยนแปลง API

  • เพิ่มการรองรับการบันทึกตำแหน่งการเลื่อนของผู้ใช้ภายใน SectionedItemTemplate ระหว่างการรีเฟรช (Ia4c51)
  • อัปเดตการดำเนินการ MEDIA_PLAYBACK เพื่อเปิดใช้สำหรับการดำเนินการที่ส่วนท้ายของแถว (I05cc4)
  • เพิ่มประเภทการกระทําใหม่ (I6cc5a)
  • เพิ่ม CarAppExtender#addAction(Action) เพื่อให้เพิ่มการดำเนินการประเภทใดก็ได้ลงใน CarAppExtender (Idc4d7)
  • ทำให้ SectionedItemTemplate เข้าถึงได้สำหรับ API 8 ขึ้นไป (I9a079)

เวอร์ชัน 1.8.0-alpha01

20 พฤษภาคม 2025

androidx.car.app:app-*:1.8.0-alpha01 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.8.0-alpha01 มีการเปลี่ยนแปลงเหล่านี้

ฟีเจอร์ใหม่

ขณะนี้ความสามารถทั้งหมดพร้อมใช้งานใน Android Auto เท่านั้น จะใช้ประโยชน์จาก API เดียวกันใน AAOS

  • เพิ่มหมวดหมู่สื่อเพื่อสร้างแอปพลิเคชันที่กำหนดเองเป็นทางเลือกแทนแอปพลิเคชันที่อิงตาม MediaBrowse
  • เพิ่มเทมเพลตการเล่นที่ช่วยให้ควบคุมการดำเนินการยอดนิยมได้ในมุมมองการเล่นสื่อ (ใช้ได้กับแอปสื่อเท่านั้น)
  • เพิ่มการรองรับเทมเพลตไอเทมแบบแบ่งส่วนอย่างเต็มรูปแบบใน Android Auto ซึ่งช่วยให้สามารถรวมส่วนย่อยที่สร้างจากรายการ/ตารางได้
  • เพิ่มขนาดใหญ่พิเศษเป็นขนาดเพิ่มเติมสำหรับรายการกริด

การเปลี่ยนแปลง API

  • เพิ่มตัวเลือกขนาดเพิ่มเติมสำหรับสินค้าในตารางกริด (I35b58)
  • เพิ่มหมวดหมู่และสิทธิ์สำหรับแอปสื่อลงในคลังแอปในรถยนต์ (I8e100)
  • เพิ่ม API ใหม่เพื่อให้แอปตรวจหาว่าระบบรองรับCarAppLibraryหมวดหมู่สื่อ (Ic4b08) หรือไม่
  • เพิ่ม OnItemVisibilityChangeListener ไปยังส่วนแล้ว (I2c2fd)
  • เพิ่ม Mileage#getOdometerKilometers และเลิกใช้งาน Mileage#getOdometerMeters (Ic91af)

การแก้ไขข้อบกพร่อง

  • แก้ไขการพิมพ์ผิดใน Javadoc ของ CarIcon.setTint (Iabd72)
  • อัปเดตRow.Builder#setNumericDecorationเอกสารประกอบเพื่อแสดงให้เห็นว่าระบบไม่รองรับการดำเนินการ 1 รายการ + การตกแต่งด้วยตัวเลข แต่รองรับการดำเนินการ 0 หรือ 2 รายการ + การตกแต่งด้วยตัวเลข (Ic0b08)
  • เพิ่มช่องสำหรับสีพื้นหลังของไอคอนป้ายสำหรับสินค้าในตารางกริด (I2b6ae)

เวอร์ชัน 1.7

เวอร์ชัน 1.7.0

16 กรกฎาคม 2025

androidx.car.app:app-*:1.7.0 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.7.0 มีการคอมมิตเหล่านี้

  • นี่คือรุ่นที่เสถียรแรกที่มีการแก้ไขสำหรับ CVE-2024-10382 ซึ่งได้รับการแก้ไขใน beta03 หากคุณใช้เวอร์ชันที่ต่ำกว่า 1.7-beta03 โปรดอัปเดตเพื่อใช้เวอร์ชันนี้

เวอร์ชัน 1.7.0-rc01

15 มกราคม 2025

androidx.car.app:app-*:1.7.0-rc01 เปิดตัวโดยไม่มีการเปลี่ยนแปลงที่สำคัญจากเบต้า 03 เวอร์ชัน 1.7.0-rc01 มีการคอมมิตเหล่านี้

  • นี่คือ RC แรกที่มีการแก้ไขสำหรับ CVE-2024-10382 ที่ได้รับการแก้ไขใน beta03 หากคุณใช้เวอร์ชันที่ต่ำกว่า 1.7-beta03 โปรดอัปเดตเพื่อใช้เวอร์ชันนี้

เวอร์ชัน 1.7.0-beta03

13 พฤศจิกายน 2024

แก้ไขช่องโหว่ด้านความปลอดภัยและข้อบกพร่องทั่วไปอื่นๆ หากใช้เวอร์ชันที่ต่ำกว่า โปรดอัปเดตเพื่อใช้เวอร์ชันนี้

androidx.car.app:app-*:1.7.0-beta03 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.7.0-beta03 มีการเปลี่ยนแปลงเหล่านี้

การเปลี่ยนแปลง API

  • อัปเดตโค้ดการซีเรียลไลซ์ / ดีซีเรียลไลซ์ CAL เพื่อจัดการเฉพาะออบเจ็กต์ที่มีการประกาศคำอธิบายประกอบ @CarProtocol (Ic730e)
  • ตอนนี้คุณใช้ CarAppExtender เพื่อขยายเฟรมเวิร์ก Notification.Builder แทนที่จะใช้ NotificationCompat.Builder เพียงอย่างเดียวได้แล้ว (Id3ad7)
  • เพิ่มอีก KEY_EXCLUDE_MEDIA_ITEM_FROM_MIXED_APP_LIST (I201f9)
  • เลิกใช้งานตัวสร้าง Builder ที่ว่างเปล่าใน ConversationItem และแทนที่ด้วยตัวสร้างที่ใช้พารามิเตอร์ที่จำเป็น นอกจากนี้ยังเพิ่มการตรวจสอบเพื่อป้องกันข้อความที่เป็นค่าว่าง (Ic8221)

การแก้ไขข้อบกพร่อง

  • ตรวจสอบว่า PlaceList map ใช้ชื่อส่วนหัวที่เป็นสตริง (ข้อความเท่านั้น) (Ic992f)
  • ตอนนี้ไลบรารีนี้ใช้คำอธิบายประกอบเกี่ยวกับค่า Null ของ JSpecify ซึ่งเป็นแบบใช้ประเภท นักพัฒนาซอฟต์แวร์ Kotlin ควรใช้อาร์กิวเมนต์คอมไพเลอร์ต่อไปนี้เพื่อบังคับใช้การใช้งานที่ถูกต้อง -Xjspecify-annotations=strict (นี่คือค่าเริ่มต้นที่เริ่มต้นด้วยคอมไพเลอร์ Kotlin เวอร์ชัน 2.1.0) (Ib5367, b/326456246)

เวอร์ชัน 1.7.0-beta02

18 กันยายน 2024

androidx.car.app:app-*:1.7.0-beta02 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.7.0-beta02 มีการเปลี่ยนแปลงเหล่านี้

การเปลี่ยนแปลง API

  • เพิ่มKEY_ROOT_HINT_MEDIA_HOST_VERSIONพิเศษ (I8796b)
  • แทนที่คลาส TabContents.Api8Builder ด้วยตัวสร้าง @ExperimentalCarApi ในคลาส TabContents.Builder (I26fbe)
  • เพิ่มการดำเนินการผ่าน Intent และส่วนเสริมสำหรับ CarMediaApp (I50782)
  • ทําเครื่องหมาย API การรับส่งข้อความว่าไม่ใช่เวอร์ชันทดลอง (I0b070)
  • เพิ่มการโหลดรายการจากระยะไกลไปยัง SectionedItemTemplate (ช่วยให้โหลดรายการยาวๆ ได้โดยไม่ขัดข้อง) (I0d122)
  • เพิ่ม SectionedItemTemplate ลงในรายการเทมเพลตที่รองรับภายใน TabTemplate ใน API 8 (Idc5d6)

การแก้ไขข้อบกพร่อง

  • นำการระบุสิทธิ์เข้าถึง API ของแพลตฟอร์มใหม่ด้วยตนเองออก เนื่องจากระบบจะดำเนินการนี้โดยอัตโนมัติผ่านการสร้างโมเดล API เมื่อใช้ R8 กับ AGP 7.3 ขึ้นไป (เช่น R8 เวอร์ชัน 3.3) และสำหรับการสร้างทั้งหมดเมื่อใช้ AGP 8.1 ขึ้นไป (เช่น D8 เวอร์ชัน 8.1) เราขอแนะนำให้ลูกค้าที่ไม่ได้ใช้ AGP อัปเดตเป็น D8 เวอร์ชัน 8.1 ขึ้นไป ดูบทความนี้สำหรับรายละเอียดเพิ่มเติม (I9496c, b/345472586)

เวอร์ชัน 1.7.0-beta01

26 มิถุนายน 2024

androidx.car.app:app-*:1.7.0-beta01 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.7.0-beta01 มีการคอมมิตเหล่านี้ ฟีเจอร์จะเหมือนกับที่เผยแพร่ในเวอร์ชันอัลฟ่า 01 ซึ่งจะแสดงซ้ำด้านล่าง

ฟีเจอร์ใหม่

  • แผนที่พร้อมเนื้อหา: เทมเพลตใหม่คือ Canvas ของแผนที่และเทมเพลตเนื้อหา ซึ่งตอนนี้อาจเป็นรายการ / ตารางกริด / แผง / ข้อความ
    • RoutePreview, PlaceListNavigation, MapTemplate เลิกใช้งานแล้ว เทมเพลตจะยังคงทำงานได้ตามเดิม
    • เราได้อัปเดตแอปตัวอย่างเพื่อแสดงการใช้งาน MapWithContent แทนเทมเพลตที่เลิกใช้งานแล้ว
  • รายการการสนทนา: API ใหม่สำหรับการแสดงการสนทนา (IM, SMS) และการอ่านออกเสียงของ Assistant ในรถยนต์
  • มิติข้อมูลยานพาหนะ: API ใหม่เพื่อดึงข้อมูลการวัดยานพาหนะ (ข้อมูลใน AAOS ในขณะนี้)

การเปลี่ยนแปลง API

  • เพิ่มแท็ก @ExperimentalCarApi ลงใน MediaPlaybackTemplate.Builder (Ic1957)
  • เพิ่ม SectionedItemTemplate ใหม่ในเวอร์ชันทดลอง (I5958a)
  • ขอแนะนำ CarAppApiLevel 8 (I3fa22)
  • เพิ่ม MediaPlaybackTemplate สำหรับการแสดงเนื้อหาระหว่างการเล่นสื่อในคลังแอปในรถยนต์ (I3c10d)
  • เพิ่ม API ใหม่เพื่อให้แอปตรวจหาว่าระบบรองรับเสียงเบื้องหลังขณะขับรถหรือไม่ (I0f868)

การแก้ไขข้อบกพร่อง

  • แก้ไขปัญหาหน่วยความจำรั่วไหลและข้อขัดข้องบางกรณีในโค้ดไคลเอ็นต์ CAL และในแอปตัวอย่างการนำทาง CAL (I55e04)
  • แทนที่ requireNotNull instances ในเมธอด BaseCarAppActivity ของ onDestroy ด้วยการตรวจสอบค่าว่างเพื่อหลีกเลี่ยงการขัดข้อง (Iec676)

เวอร์ชัน 1.7.0-alpha02

17 เมษายน 2024

androidx.car.app:app-*:1.7.0-alpha02 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.7.0-alpha02 มีการคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • เพิ่มแฟล็กที่เลิกใช้งานแล้วสำหรับเทมเพลตที่อิงตามแผนที่ ซึ่งMapWithContent เทมเพลตจะขับเคลื่อนการทำงานต่อไป

การเปลี่ยนแปลง API

  • เลิกใช้งาน MapTemplate, RoutePreviewNavigationTemplate, PlaceListNavigationTemplate เวอร์ชันเก่า และสนับสนุนให้ใช้ MapWithContentTemplate เวอร์ชันใหม่ (Ib0a08)

เวอร์ชัน 1.7.0-alpha01

3 เมษายน 2024

androidx.car.app:app-*:1.7.0-alpha01 ได้รับการเผยแพร่แล้ว เราได้ย้ายรูปแบบการกำหนดเวอร์ชันของไลบรารีให้ตรงกับเวอร์ชัน CarApi ที่ใช้งานอยู่ การดำเนินการนี้มีขึ้นเพื่อลดความสับสนเกี่ยวกับรูปแบบการตั้งชื่อตามความคิดเห็นของนักพัฒนาแอป ด้วยเหตุนี้ เราจะข้ามเวอร์ชัน 1.5 / 1.6 ไปใช้เวอร์ชัน 1.7 โดยตรง เวอร์ชัน 1.7.0-alpha01 มีการเปลี่ยนแปลงเหล่านี้

ฟีเจอร์ใหม่

  • แผนที่ที่มีเนื้อหา: เทมเพลตใหม่ชื่อ MapWithContent ซึ่งรองรับรายการ / ตารางกริด / แผง / ข้อความเป็นเนื้อหาภายในแผนที่
    • RoutePreview, PlaceListNavigation และเทมเพลตแผนที่ถูกเลิกใช้งานแล้ว
    • เราได้อัปเดตแอปตัวอย่างเพื่อแสดงฟังก์ชันการทำงานของเทมเพลตที่เลิกใช้งานแล้วโดยใช้ MapWithContent
  • รายการการสนทนา: API ใหม่สำหรับการแสดงการสนทนา (IM, SMS) และการอ่านของ Assistant ในรถยนต์
  • ขนาดของยานพาหนะ: API ใหม่สำหรับดึงข้อมูลการวัดยานพาหนะ (ข้อมูลใน AAOS ในขณะนี้)

การเปลี่ยนแปลง API

  • ทําเครื่องหมายประเภทรูปภาพแถวขนาดเล็กพิเศษเป็นเวอร์ชันทดลอง (I5184b)
  • เพิ่ม CarInfo#fetchExteriorDimensions API ซึ่งอนุญาตให้เข้าถึงข้อมูลขนาดภายนอกของยานพาหนะ เช่น ความสูง ความกว้าง ฯลฯ (Ia40c5)
  • นำแท็ก ExperimentalAPI ออกจาก MapWithContentTemplate (I66db8)
  • อัปเดตพารามิเตอร์ GridItem#setTitle ให้เป็นค่าว่างได้ (I3d610)
  • GetHeader API ไม่ต้องใช้ API 7 เนื่องจากเข้ากันได้แบบย้อนหลัง (I8c812)
  • เพิ่มการรองรับ Header ใน ListTemplate เลิกใช้งาน headerAction, headerTitle, actionStrip (I7ae01)
  • เลิกใช้งาน title, headerAction, actionStrip ใน GridTemplate และเพิ่มการรองรับ Header (I41a9c)
  • นำข้อกำหนดระดับ 7 สำหรับ API เวอร์ชันทดลองออก: Badge, GridTemplate ตัวรับ/ตัวตั้งค่าขนาดไอเทมและรูปร่างรูปภาพ, GridItem เมธอดสำหรับการรับ/ตั้งค่า Badge (Id71eb)
  • เลิกใช้งาน title, headerAction, actionStrip ใน PaneTemplate, เพิ่มการรองรับ Header ใหม่ (I23154)
  • เปลี่ยนการวัดระยะไกลของ Media Center จาก BroadcastReceiver เป็น Browse Custom Action (I4185f)
  • เพิ่มการรองรับแอตทริบิวต์ Header ใน MessageTemplate เลิกใช้งานการรองรับสำหรับ ActionStrip, headerAction และ title (Ie2de8)
  • แก้ไขระดับการเข้าถึงการแจ้งเตือนคงที่ (Icf8a8)
  • นำแอตทริบิวต์ isLoading ออกจากเทมเพลตหลัก (I651e6)
  • เพิ่มข้อมูลเพิ่มเติมเพื่อแจ้งให้แอปสื่อทราบถึงพารามิเตอร์ UI หลัก (I85ca2)
  • เพิ่มฟีเจอร์ข้อมูลวิเคราะห์ของศูนย์สื่อไปยัง MediaExtensions (I7ce28)
  • เพิ่มตัวเลือกสำหรับรูปภาพขนาดเล็กพิเศษในแถว (I72c03)

การแก้ไขข้อบกพร่อง

  • อัปเดต Javadoc ใน ConversationItem เพื่อระบุว่าควรจัดเรียงข้อความตามลำดับจากเก่าสุดไปใหม่สุด (I77a2a)
  • อัปเดตตรรกะการตัดข้อความของ ListTemplate เพื่อนำข้อความที่เก่าที่สุดออกจาก ConversationItem (Ie0a61)

เวอร์ชัน 1.4

เวอร์ชัน 1.4.0

29 พฤษภาคม 2024

androidx.car.app:app-*:1.4.0 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.4.0 เป็นการโปรโมต 1.4.0-rc02

การเปลี่ยนแปลงสำคัญตั้งแต่เวอร์ชัน 1.3.0

  • การแสดงผลแผนที่ในแผงหน้าปัดสำหรับแอปนำทาง
  • เทมเพลตแท็บใหม่เพื่อปรับปรุงเลย์เอาต์ / ความสามารถในการใช้งานของแอป
  • การรองรับขีดจำกัดของงานแบบปรับอัตโนมัติ
  • การกระทํารองในองค์ประกอบของรายการ

เวอร์ชัน 1.4.0-rc02

13 ธันวาคม 2023

androidx.car.app:app-*:1.4.0-rc02 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.4.0-rc02 มีคอมมิตเหล่านี้ การแก้ไขเล็กๆ น้อยๆ เท่านั้น

การแก้ไขข้อบกพร่อง

  • อัปเดต Javadoc ใน ConversationItem เพื่อระบุว่าควรจัดเรียงข้อความตามลำดับจากเก่าสุดไปใหม่สุด (I77a2a)
  • อัปเดตตรรกะการตัดข้อความของ ListTemplate เพื่อนำข้อความที่เก่าที่สุดออกจาก ConversationItem (Ie0a61)

เวอร์ชัน 1.4.0-rc01

1 พฤศจิกายน 2023

androidx.car.app:app-*:1.4.0-rc01 เปิดตัวโดยไม่มีการเปลี่ยนแปลงที่สำคัญ เวอร์ชัน 1.4.0-rc01 มีคอมมิตต่อไปนี้

เวอร์ชัน 1.4.0-beta02

20 กันยายน 2023

androidx.car.app:app-*:1.4.0-beta02 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.4.0-beta02 มีคอมมิตเหล่านี้ ซึ่งเกือบจะเหมือนกับ beta01 แต่ลดcompileSdkลงเหลือ 33

การแก้ไขข้อบกพร่อง

  • แก้ไขข้อบกพร่องที่ทำให้หน้าจอการโหลดในแท็บแสดงไม่ถูกต้อง (cae860)

เวอร์ชัน 1.4.0-beta01

9 สิงหาคม 2023

androidx.car.app:app-*:1.4.0-beta01 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.4.0-beta01 มีคอมมิตเหล่านี้

หมายเหตุ: 1.4-beta01 ต้องใช้ compileSdk34 ซึ่งยังอยู่ในสถานะ dev 1.4-beta02 จะแก้ไขปัญหานี้ หรือคุณจะเพิ่ม android.suppressUnsupportedCompileSdk=34 ลงในไฟล์ settings.gradle ของโปรเจ็กต์เพื่อระงับคำเตือนชั่วคราวอย่างปลอดภัยก็ได้

ฟีเจอร์ใหม่

การเปลี่ยนแปลง API

  • ดู alpha02

เวอร์ชัน 1.4.0-alpha02

26 กรกฎาคม 2023

androidx.car.app:app-*:1.4.0-alpha02 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.4.0-alpha02 มีคอมมิตเหล่านี้

  • การเปิดตัว Alpha02 มีจุดประสงค์เพื่อเตรียมพร้อมสำหรับการเปิดตัว beta01 ที่กำลังจะมาถึง

ฟีเจอร์ใหม่

  • การแสดงผลแผนที่บนแผงหน้าปัดรองรับแอปนำทาง
  • เพิ่มแท็บสำหรับแอปเพื่อปรับปรุงประสบการณ์เลย์เอาต์
  • เพิ่มตัวเลือกการแสดงผลเทมเพลตรายการ / ตารางกริด
  • เพิ่มหมวดหมู่ใหม่สำหรับสภาพอากาศและการสื่อสาร
  • ย้าย API หลายรายการไปยัง CarApi 7 รุ่นถัดไป

การเปลี่ยนแปลง API

  • เพิ่มฟิลด์มัลติมีเดียลงใน CarMessage (I5aaf6)
  • เพิ่มการดำเนินการที่กำหนดเองไปยัง ConversationItem ในคลังแอปในรถยนต์ (Ie5ed6)
  • เพิ่มเนื้อหาพิเศษเพื่อระบุว่ามีการเล่นรายการสื่อด้วยรูปแบบเสียงสมจริง และแสดงโลโก้รูปแบบเนื้อหา (Icb5bb)
  • เพิ่มประเภทการดำเนินการใหม่ ActionsConstraints API เพื่อรองรับปุ่มเขียน (I31661)
  • สร้าง set/getTemplate เป็น set/get ContentTemplate (Ica036)
  • ตอนนี้พารามิเตอร์เทมเพลตจะเป็น @NonNull อัปเดตเอกสารประกอบของ MapWithContentTemplate API (I0f8ed)
  • นำแท็ก @ExperimentalCarApi ออกสำหรับการดำเนินการใน ListTemplate เพื่อเปิดตัวใน CAL 1.4 (I2cfcb)
  • นำแท็ก @ExperimentalCarApi สำหรับ TabTemplate (Ifcb82) ออก
  • นำคำอธิบายประกอบ @ExperimentalCarApi ออกจากการดำเนินการรองและการตกแต่งแถว (I8487e)
  • เพิ่ม Content ID ของแท็บที่ใช้งานอยู่ไปยัง TabTemplate และเลิกใช้งานสถานะที่ใช้งานอยู่บนแท็บ (I96932)
  • เพิ่มพร็อพเพอร์ตี้ ItemImageShape ไปยัง GridTemplate (Ibf431)
  • เพิ่มพร็อพเพอร์ตี้ ItemSize ลงใน GridTemplate ซึ่งควบคุมการกำหนดขนาดรายการในตารางกริดตามกลุ่มเล็ก กลาง และใหญ่ที่สัมพันธ์กัน (Icdb3b)
  • เปิดสิทธิ์เข้าถึง API สำหรับนักพัฒนาแอปเพื่อรับสำเนาสแต็กหน้าจอปัจจุบัน (I48107)
  • เพิ่มหมวดหมู่สำหรับแอปสภาพอากาศลงใน Car App Library (I2be44)
  • เพิ่มหมวดหมู่สำหรับแอปการโทรลงในคลังแอปในรถยนต์ (Icab33)
  • แทนที่ GridItem.Builder#setBadge() ด้วยเมธอด setImage() ที่โอเวอร์โหลด (Id2000)
  • เพิ่มพร็อพเพอร์ตี้ไอคอนลงในป้าย (I629b2)
  • เพิ่มเมธอดเพื่อตั้งค่าสีพื้นหลังของป้ายจุด (I6411c)
  • เพิ่มพร็อพเพอร์ตี้ป้ายไปยัง GridItem เพื่อให้แสดงป้ายที่ด้านบนของรูปภาพ GridItem ได้ (I95de7)
  • เพิ่มออบเจ็กต์ป้ายทดลองที่จะแสดงป้ายที่จะแสดงเหนือรูปภาพ (I9878d)

เวอร์ชัน 1.4.0-alpha01

22 กุมภาพันธ์ 2023

androidx.car.app:app-*:1.4.0-alpha01 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.4.0-alpha01 มีคอมมิตต่อไปนี้

การเปลี่ยนแปลง API

  • เพิ่มการดำเนินการระดับบนสุดไปยัง GridTemplate ใน Car App Library (Id0191)
  • เพิ่มการดำเนินการระดับบนสุดใน ListTemplate ใน Car App Library (I9efab)
  • เพิ่มข้อมูลพิเศษเพื่อลิงก์คำบรรยายแทนเสียงหรือคำอธิบายของรายการสื่อกับรายการสื่ออื่นๆ (Ic84bf)
  • อัปเดตระดับ API สำหรับการดำเนินการกับแถวเป็นระดับ 6 (Ie0a69)
  • เพิ่มการเรียกกลับของการรับส่งข้อความไปยัง A4C (Ie3986)

การแก้ไขข้อบกพร่อง

  • เพิ่มข้อมูลอ้างอิง Java Doc ที่ขาดหายไปสำหรับ CarMessage (I5db1c)
  • ลบล้าง equals() และ hashCode() สำหรับ ConversationItem และ CarMessage (I6fd10)
  • ปรับปรุงConversationItem.mMessagesการตรวจสอบ (ต้องไม่ใช่ค่าว่าง ไม่ใช่ค่าว่าง (Iafc51)
  • เพิ่มคำอธิบายประกอบ @Keep ลงในฟิลด์ ConversationItem (I5d250)
  • อัปเดตเอกสาร Java สำหรับการตกแต่งแถวและการดำเนินการรอง (I000b6)

เวอร์ชัน 1.3

เวอร์ชัน 1.3.0-rc01

7 ธันวาคม 2022

androidx.car.app:app-*:1.3.0-rc01 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.3.0-rc01 มีคอมมิตต่อไปนี้

  • แก้ไขข้อบกพร่องเล็กน้อยจากเบต้า 01 ไม่มีการเปลี่ยนแปลงที่สำคัญ

เวอร์ชัน 1.3.0-beta01

7 กันยายน 2022

androidx.car.app:app:1.3.0-beta01, androidx.car.app:app-projected:1.3.0-beta01, androidx.car.app:app-automotive:1.3.0-beta01 และ androidx.car.app:app-testing:1.3.0-beta01 ออกอากาศแล้ว เวอร์ชัน 1.3.0-beta01 มีคอมมิตเหล่านี้

ฟีเจอร์ใหม่

นอกเหนือจากความสามารถที่เพิ่มเข้ามาใน Car App Library 1.3.0-alpha01 แล้ว เรายังได้เพิ่มฟีเจอร์ต่อไปนี้เป็นส่วนหนึ่งของ beta01 (ฟีเจอร์ทั้งหมดที่นี่เกี่ยวข้องกับการเปลี่ยนแปลงฝั่งโฮสต์เท่านั้นโดยไม่มีการเปลี่ยนแปลง API)

  • แถบนำทางแบบลอยจะยังคงแสดงอยู่แม้ว่าผู้ใช้จะอยู่ในหน้าจอการเลือกที่อิงตามแผนที่ใน PlaceListNavigationTemplate, RoutePreviewNavigationTemplate และ MapTemplate ซึ่งทำได้โดยการอัปเดตข้อมูลการนำทางผ่าน NavigationManager.updateTrip()
  • เปิดใช้ปุ่มการทำงานด้วย FLAG_DEFAULT เพื่อให้มีภาพเคลื่อนไหวหมดเวลา ระบบจะคลิกปุ่มนี้โดยค่าเริ่มต้นหลังจากหมดเวลา ([API 5 - All Templates])
  • Rowข้อความย่อยจะไม่ถูกตัดทอนเมื่อจอดรถ แต่จะถูกตัดทอนเหลือ 2 บรรทัดขณะขับรถ ([API 5 - All Templates])
  • รองรับสถานะปิดใช้สำหรับ Action, Toggle, Row ([API 5 - All Templates])

การเปลี่ยนแปลง API

  • ผ่อนปรนข้อจำกัดในรายการ MapTemplate เพื่อรองรับรายการที่เลือกได้ (I961ed)
  • นำข้อจำกัดสำหรับการดำเนินการส่วนหัวออกเพื่อให้ใช้ไอคอนที่กำหนดเองได้ (Iad28f)
  • เพิ่มข้อจำกัด setOnClickListenerAllowed() ให้กับ ActionsConstraints ในกรณีที่อนุญาต Action ให้ตั้งค่า OnClickDelegate() เป็นการดำเนินการอื่นๆ ยกเว้นไอคอนประเภทมาตรฐาน (TYPE_APP_ICON, TYPE_BACK และ TYPE_PAN) (I3c745)

การแก้ไขข้อบกพร่อง

เวอร์ชัน 1.3.0-alpha01

27 กรกฎาคม 2022

androidx.car.app:app:1.3.0-alpha01, androidx.car.app:app-projected:1.3.0-alpha01, androidx.car.app:app-automotive:1.3.0-alpha01 และ androidx.car.app:app-testing:1.3.0-alpha01 ออกอากาศแล้ว เวอร์ชัน 1.3.0-alpha01 มีคอมมิตต่อไปนี้

ฟีเจอร์ที่มีคำอธิบายประกอบ API ระดับ 5 จะใช้ได้กับ Android Auto 7.9 ขึ้นไป

ฟีเจอร์ใหม่

  • API ระดับ 5: MapTemplate ใหม่ที่แอปนำทางใช้เพื่อแสดงเนื้อหาในแผงหรือรายการข้างแผนที่ได้ (If5826, If44b8)
  • API ระดับ 5: CarAudioRecord API ใหม่ที่อนุญาตให้บันทึกเสียงที่ป้อนผ่านไมโครโฟนของยานพาหนะโฮสต์ (I5e71a)
  • API ระดับ 5: SuggestionManager API ใหม่เพื่อให้แอปแสดงคำแนะนำแก่โฮสต์ได้ (I5c103)
  • API ระดับ 5: Alert API ใหม่เพื่อแสดงในการแจ้งเตือนในบริบทบน NavigationTemplate (I163a7, I5ad70)
  • API ระดับ 5: คอมโพเนนต์ Header และ MapController ใหม่เพื่ออำนวยความสะดวกในการนำกลับมาใช้ซ้ำในเทมเพลต (If5826)
  • เพิ่ม androidx.car.app.category.POI เป็นหมวดหมู่สำหรับการเปิดใช้แอปจุดที่น่าสนใจ (และเลิกใช้งาน androidx.car.app.category.PARKING กับ androidx.car.app.category.CHARGING) (I59da1)

การเปลี่ยนแปลง API

  • API ระดับ 5: onClickเมธอดใหม่ในอินเทอร์เฟซ SurfaceCallback เพื่ออนุญาตการแตะบนแผนที่แบบอินเทอร์แอกทีฟ (Ia9777)
  • API ระดับ 5: แฟล็กใหม่ Action.FLAG_IS_PERSISTENT และ Action.FLAG_DEFAULT เพื่ออธิบาย Actions (I96318, I5ad70)
  • API ระดับ 5: สถานะใหม่ที่เปิด/ปิดใช้สำหรับคอมโพเนนต์ Action, Row และ Toggle (การรองรับโฮสต์จะพร้อมใช้งานเมื่อมีการเปิดตัวไลบรารีเวอร์ชัน 1.3.0-beta01) (Id8a09)
  • API ระดับ 5: สนับสนุนคอมโพเนนต์ Header ใหม่ผ่าน setHeader ใน PlaceListNavigationTemplate.Builder และ RoutePreviewNavigationTemplate.Builder โดยเลิกใช้งานเมธอด setTitle และ setHeaderAction ที่มีอยู่ (I30e6a)
  • API ระดับ 5: setOnContentRefreshListner เมธอดใหม่ใน PlaceListMapTemplate.Builder และ PlaceListNavigationTemplate.Builder สำหรับใช้กับการติดตั้งใช้งานอินเทอร์เฟซ OnContentRefreshListner ใหม่
  • API ระดับ 5: setTripText และ setTripIcon ใหม่ใน TravelEstimate.Builder เพื่อปรับแต่งการ์ดการเดินทางโดยประมาณ (Idcc6d, Ic620d)
  • เพิ่มการรองรับ CarIconSpan ในชื่อของ PaneTemplate (Ia1ee0)
  • เพิ่มการรองรับ CarIconSpan ในชื่อและข้อความของ Row (Ic1e3c)
  • ตอนนี้แผนที่ ActionStrip มีการดำเนินการได้สูงสุด 4 รายการแล้ว (If3522)
  • อัปเดตระดับ Car App API เป็น 5 (I26b8e)
  • ตอนนี้ส่วนหัว/ชื่อเป็นตัวเลือกสำหรับ PlaceListMapTemplate, PlaceListNavigationTemplate, RoutePreviewNavigationTemplate, GridTemplate, ListTemplate, LongMessageTemplate, MessageTemplate, PaneTemplate และ SignInTemplate (I2078d, Icadde)

การแก้ไขข้อบกพร่อง

  • อัปเดตPaneTemplateกฎการกำหนดขนาดรูปภาพให้เป็นกรอบล้อมรอบสี่เหลี่ยมจัตุรัส (Idd72e)
  • แก้ไขข้อยกเว้นที่เกิดขึ้นหากมีการแก้ไขสแต็กหน้าจอหลังจาก State.DESTROYED (I3c8eb)
  • เพิ่มการตรวจสอบค่า Null สำหรับการดึงไอคอนแอป (I3f710)
  • อัปเดต Car Hardware API ให้ใช้ STATUS_UNKNOWN แทน STATUS_UNAVAILABLE โดยค่าเริ่มต้น (Ic9444)
  • ตรวจสอบว่ามีจอแสดงผลก่อนสร้างพื้นผิว (Ice027a)
  • แก้ไขข้อบกพร่อง CarValue.equals() ที่เกี่ยวข้องกับ STATUS_UNIMPLEMENTED (I24451)

เวอร์ชัน 1.2

เวอร์ชัน 1.2.0

9 พฤศจิกายน 2022

androidx.car.app:app-*:1.2.0 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.2.0 มีคอมมิตเหล่านี้

  • รุ่นนี้เป็นรุ่นที่เสถียร และไม่มีการเปลี่ยนแปลงเมื่อเทียบกับ v1.2.0-rc01

เวอร์ชัน 1.2.0-rc01

23 มีนาคม 2022

androidx.car.app:app-*:1.2.0-rc01 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.2.0-rc01 มีคอมมิตเหล่านี้

  • รุ่นนี้เป็นรุ่นที่เสถียร และไม่มีการเปลี่ยนแปลง API เมื่อเทียบกับ v1.2.0-beta02 เราได้เพิ่มฟีเจอร์ทดลองใหม่ (API ระดับ 5) ซึ่งมีไว้สำหรับการเปิดตัว Android Auto และ Android Automotive ในอนาคต

การแก้ไขข้อบกพร่อง

  • แก้ไขข้อยกเว้นที่เกิดขึ้นหากมีการแก้ไขสแต็กหน้าจอหลังจาก State.DESTROYED (I3c8eb)
  • อัปเดต API ของ CarSensors เพื่อระบุว่าไม่ได้ใช้งานสำหรับ AAOS (Idd57b)
  • อัปเดต PlaceListMapTempalte.Builder#setCurrentLocationEnabled เพื่อ ระบุว่า ACCESS_COARSE_LOCATION เพียงพอสำหรับฟีเจอร์นี้ (I510c2)
  • ทำให้หมายเลขทางออกเป็นตัวเลือกสำหรับประเภทการเลี้ยววงเวียนที่มีมุม (Ife7d1)

เวอร์ชัน 1.2.0-beta02

26 มกราคม 2022

androidx.car.app:app-*:1.2.0-beta02 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.2.0-beta02 มีคอมมิตเหล่านี้

ตอนนี้คุณเผยแพร่แอปสำหรับรถยนต์ที่สร้างด้วยไลบรารีเวอร์ชันนี้ซึ่งกำหนดเป้าหมายเป็นแพลตฟอร์ม Android Automotive OS ไปยังช่องการทดสอบแบบเปิดของ Play Store ได้แล้ว ดูรายละเอียดเพิ่มเติมได้ที่คู่มือการพัฒนา

ฟีเจอร์ที่มีคำอธิบายประกอบเป็นระดับ API 4 และต่ำกว่าจะใช้ได้กับทั้ง Android Auto 7.2 ขึ้นไปและแพลตฟอร์ม Android Automotive OS ใหม่ ดูข้อควรระวังในKnown Issuesส่วนด้านล่าง

การเปลี่ยนแปลง API

  • เพิ่ม setOnContentRefreshListener API เวอร์ชันทดลองลงในเทมเพลตจุดที่น่าสนใจ (I6bf22)

การแก้ไขข้อบกพร่อง

  • แก้ไขปัญหาหน่วยความจำรั่วไหลใน CarAppService เมื่อโฮสต์รถยนต์ยกเลิกการเชื่อมโยง (I5c9ca, b/203594731)
  • อัปเดต Javadoc ของ CarAppActivity เพื่อรวมข้อกำหนดสำหรับ launchmode แบบ singleTask (Id2f95)
  • ลดข้อบกพร่องด้านภาพเมื่อกลับมาเล่นต่อ (Iff7e0)

ปัญหาที่ทราบ

  • แผนที่ ActionStrip ใน PlaceListNavigationTemplate และ RoutePreviewNavigateTemplate จะเริ่มพร้อมใช้งานในรุ่น Android Auto และ Android Automotive OS ที่จะเปิดตัวในอนาคต

เวอร์ชัน 1.2.0-alpha02

15 ธันวาคม 2021

androidx.car.app:app-*:1.2.0-alpha02 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.2.0-alpha02 มีคอมมิตเหล่านี้

ฟีเจอร์ที่มีคำอธิบายประกอบระดับ API 4 ได้รับการอัปเกรดจากเวอร์ชันทดลองเป็นเวอร์ชันเสถียร ซึ่งรวมถึงแผนที่ ActionStripใน PlaceListNavigationTemplate และ RoutePreviewNavigateTemplate, รูปภาพ CarIcon ใน Pane, QRCodeSignInMethod และความสามารถในการตั้งค่าคำแนะนำในการแสดงผล (เช่น แฟล็ก) ใน Action

ฟีเจอร์ใหม่

  • ใน Android Auto 7.1 ขึ้นไป ระบบได้เพิ่มขีดจำกัดของสินค้าสำหรับ Pane จาก 2 เป็น 4

การเปลี่ยนแปลง API

  • เพิ่มวิธีการ toString() เวอร์ชันทดลองไปยัง CarUnit(I36a3b)

การแก้ไขข้อบกพร่อง

  • แก้ไขการทำงานล้มเหลวที่เกิดขึ้นใน CarAppPermissionActivity หากมีการเรียกกลับที่ใช้งานไม่ได้ (If9823)
  • เปลี่ยนขีดจำกัดรายการเริ่มต้นของ Pane เป็น 4 (I0068b)

เวอร์ชัน 1.2.0-alpha01

3 พฤศจิกายน 2021

androidx.car.app:app-*:1.2.0-alpha01 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.2.0-alpha01 มีคอมมิตต่อไปนี้

ขณะนี้ฟีเจอร์ใหม่ทั้งหมดของ v1.2.0 (API 4 ขึ้นไป) อยู่ในระยะทดลอง โดยมีเป้าหมายเป็นการเปิดตัว Android Auto และ Android Automotive OS ในอนาคต ดูรายละเอียดเพิ่มเติมได้ที่คู่มือการพัฒนา

การเปลี่ยนแปลง API

  • ทำให้ AutomotiveCarInfo API เป็นเวอร์ชันทดลอง (Ia13e5)
  • เพิ่ม API ระดับ 4 ของ Car App Library (I2a2e7)
  • API ระดับ 4: เพิ่มการรองรับการตั้งค่า CarIcon ใน Pane (Ifcc12)
  • API ระดับ 4: เพิ่มวิธีการลงชื่อเข้าใช้ด้วยคิวอาร์โค้ด (Ib623e)
  • API ระดับ 4: เพิ่ม set/getFlags ไปยัง Action (Ic03ab)
  • API ระดับ 4: เพิ่มการรองรับการเลื่อนและการซูมใน PlaceListNavigationTemplate และ RoutePreviewNavigationTemplate (I9d8a3)

การแก้ไขข้อบกพร่อง

  • API ระดับ 4: เพิ่มกลไกเพื่อให้แอปส่งการอัปเดตตำแหน่งไปยังโฮสต์รถยนต์ (I3bad3)
  • แก้ไขปัญหาที่ตรรกะการตรวจสอบโฮสต์ไม่พบสิทธิ์ TEMPLATE_RENDERER อย่างถูกต้อง (I62618)

เวอร์ชัน 1.1.0

เวอร์ชัน 1.1.0

15 ธันวาคม 2021

androidx.car.app:app-*:1.1.0 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.1.0 มีคอมมิตเหล่านี้

รุ่นนี้เป็นรุ่นที่เสถียร และไม่มีการเปลี่ยนแปลงเมื่อเทียบกับ v1.1.0-rc01 นอกจากนี้ โปรดดูบันทึกประจำรุ่นสำหรับ v1.2.0-alpha02 เพื่อดูรายละเอียดเพิ่มเติมเกี่ยวกับฟีเจอร์ใหม่สำหรับคลังแอปในรถยนต์

การเปลี่ยนแปลงที่สำคัญตั้งแต่เวอร์ชัน 1.0.0

  • API ระดับ 2: SignInTemplate และ LongMessageTemplate ที่ใช้ได้สำหรับขั้นตอนการลงชื่อเข้าใช้เมื่อรถจอดอยู่
  • API ระดับ 2: รองรับการโต้ตอบกับแผนที่ภายใน NavigationTemplate
  • API ระดับ 2: รองรับข้อความที่มีความยาวหลายระดับเพื่อให้แอปแสดงสตริงหลายเวอร์ชันได้ตามขนาดหน้าจอรถ
  • API ระดับ 3: CarHardwareManagerที่ใช้ในการค้นหาข้อมูลฮาร์ดแวร์ของรถ เช่น รุ่นและยี่ห้อ ระดับน้ำมันเชื้อเพลิง และเซ็นเซอร์อื่นๆ

เวอร์ชัน 1.1.0-rc01

3 พฤศจิกายน 2021

androidx.car.app:app-*:1.1.0-rc01 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.1.0-rc01 มีคอมมิตเหล่านี้

รุ่นนี้เป็นรุ่นที่เสถียร และไม่มีการเปลี่ยนแปลง API เมื่อเทียบกับ v1.1.0-beta01 เราได้เพิ่มฟีเจอร์ทดลองใหม่ (API ระดับ 4) ซึ่งมีไว้สำหรับ Android Auto รุ่นต่อๆ ไป ดูรายละเอียดเพิ่มเติมเกี่ยวกับ API เวอร์ชันทดลองได้ในบันทึกประจำรุ่นสำหรับ v1.2.0-alpha01

เวอร์ชัน 1.1.0-beta01

1 กันยายน 2021

androidx.car.app:app-*:1.1.0-beta01 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.1.0-beta01 มีคอมมิตเหล่านี้

v1.1.0ฟีเจอร์ทั้งหมด (API 2 ขึ้นไป) เข้ากันได้กับ Android Auto 6.7 ขึ้นไปอย่างสมบูรณ์ ดูรายละเอียดเพิ่มเติมได้ที่คู่มือการพัฒนา

การเปลี่ยนแปลง API

  • นำ Manager ออกจากอินเทอร์เฟซสาธารณะ (Ie381b)
  • เพิ่มความสามารถในการตั้งค่าพื้นหลังที่มีการสร้างแบรนด์ที่กำหนดเองสำหรับคำขอสิทธิ์ (I74b76)
  • เพิ่ม ScreenManager.getStackSize (I0b16a)
  • นำตัวสร้าง ScreenController ที่ใช้ TestCarContext (Iefebc) โดยชัดเจนออกแล้ว

การแก้ไขข้อบกพร่อง

  • เพิ่มการตรวจสอบระดับ API เมื่อสร้าง CarHardwareManager (I48f9b)
  • เพิ่มการตรวจสอบการใช้ CarSpan ที่ไม่ถูกต้องใน API (I65ae6)
  • แก้ไขปัญหาที่หากทำเครื่องหมายว่าScreenเสร็จสิ้นแล้วในระหว่างการสร้าง จะทำให้สแต็กอยู่ในสถานะใช้งานไม่ได้ (I81b13)
  • แก้ไขปัญหาที่ CarNotificationManager.notify จะบันทึกข้อผิดพลาดสำหรับ AutomotiveOS หากมีการดำเนินการที่มีไอคอนใน CarAppExtender (I3633d)
  • เพิ่มเมธอดแฮนด์เชคสำหรับแอปและโฮสต์เพื่อสร้างเวอร์ชัน API (I7d6f8)

เวอร์ชัน 1.1.0-alpha02

21 กรกฎาคม 2021

androidx.car.app:app-*:1.1.0-alpha02 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.1.0-alpha02 มีคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • API ระดับ 3: เพิ่ม CarHardwareManagerที่ใช้ในการค้นหาข้อมูลฮาร์ดแวร์ของรถยนต์ เช่น รุ่นและยี่ห้อ ระดับน้ำมันเชื้อเพลิง และเซ็นเซอร์อื่นๆ ปัจจุบันฟีเจอร์นี้ใช้ได้เฉพาะ Android Auto 6.7 ขึ้นไปในช่องการทดสอบแบบเปิด การทดสอบฟีเจอร์นี้ในสภาพแวดล้อมบนเดสก์ท็อปต้องใช้ Desktop Head Unit เวอร์ชันใหม่ ซึ่งจะเปิดตัวแยกต่างหาก โปรดติดตามรายละเอียดเกี่ยวกับช่วงเวลาที่เวอร์ชันใหม่พร้อมใช้งานในหน้าทดสอบแอป Android สำหรับรถยนต์
  • โปรดดูคู่มือการพัฒนาและข้อมูลอ้างอิงของไลบรารีเพื่อดูรายละเอียดเพิ่มเติมและหลักเกณฑ์การออกแบบเกี่ยวกับวิธีใช้ฟีเจอร์เหล่านี้ในโฮสต์รถยนต์ที่เข้ากันได้กับ API ระดับ 3

การเปลี่ยนแปลง API

  • รวมวิธีการวงจรชีวิตของ SessionController และ ScreenController ไว้ในวิธีการเดียว moveToState (I1ed00)
  • เพิ่ม CarContext#getHostInfo() (I8977e)
  • นำฟิลด์ที่เลิกใช้งานแล้วออก (I67168)
  • อัปเดต SessionController และ ScreenController เพื่อแสดง Constructor โดยตรง (Iabf22)
  • นำ PinSignInMethod.Builder และ ProviderSignInMethod.Builder ออกแล้ว (I9f0cb)
  • เพิ่ม "setCarAppResult()" เพื่อเปิดใช้แอปที่ใช้เทมเพลต "สำหรับผลลัพธ์" ใน AAOS (I37741)
  • อินเทอร์เฟซ CarHardware ที่มีคำอธิบายประกอบด้วย @MainThread (Ib2f85)
  • เปลี่ยนชื่อ OnCarDataListener เป็น OnCarDataAvailableListener (I518ca) แล้ว
  • อัปเดตชื่อเมธอดและ Javadoc ของ CarInfo, Speed, Mileage (I86672)
  • เปลี่ยนชื่อ Toll เป็น TollCard แล้ว (I3e7c8)
  • นำ PinSignInMethod.getPin ที่เลิกใช้งานแล้วออกและแทนที่ด้วย PinSignInMethod.getPinCode (I996ce)
  • นำ OnInputCompletedListener ออกแล้ว (แทนที่ด้วย InputCallback) (Ib5be1)
  • เปลี่ยน PinSignInMethod ให้ใช้ CharSequence แทน String (I275d5)

การแก้ไขข้อบกพร่อง

  • แก้ไข Javadoc สำหรับฮาร์ดแวร์ในรถยนต์ (I2abbc)

การมีส่วนร่วมภายนอก

ปัญหาที่ทราบ

  • ในSignInTemplate การใช้InputSignInMethodอาจส่งผลให้NullPointerExceptionในโฮสต์รถยนต์ เราจะแก้ไขปัญหานี้ในการเปิดตัวไลบรารีครั้งถัดไป หากต้องการแก้ปัญหานี้ ให้ใส่บรรทัดนี้ในการกำหนดค่า Proguard ของแอป -keep class androidx.car.app.model.signin.InputSignInMethod { *; }

เวอร์ชัน 1.1.0-alpha01

16 มิถุนายน 2021

androidx.car.app:app:1.1.0-alpha01 androidx.car.app:app-automotive:1.1.0-alpha01 และ androidx.car.app:app-testing:1.1.0-alpha01 ออกอากาศแล้ว เวอร์ชัน 1.1.0-alpha01 มีคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • API ระดับ 2: SignInTemplate และ LongMessageTemplate ใหม่ที่ใช้ได้สำหรับขั้นตอนการลงชื่อเข้าใช้เมื่อรถจอดอยู่
  • ระดับ API 2: รองรับการโต้ตอบกับแผนที่ใหม่ภายใน NavigationTemplate
  • API ระดับ 2: รองรับข้อความที่มีความยาวหลายแบบใหม่เพื่อให้แอปแสดงสตริงหลายเวอร์ชันได้ตามขนาดหน้าจอรถ
  • โปรดดูคู่มือการพัฒนาและ Javadoc ของไลบรารีเพื่อดูรายละเอียดเพิ่มเติมและหลักเกณฑ์การออกแบบเกี่ยวกับวิธีใช้ฟีเจอร์เหล่านี้ในโฮสต์ในรถยนต์ที่เข้ากันได้กับ API ระดับ 2

การเปลี่ยนแปลง API

  • ตั้งค่า*Callbackวิธีการอินเทอร์เฟซทั้งหมดเป็นค่าเริ่มต้นและเปลี่ยนชื่อ OnRequestPermissionsCallback -> OnRequestPermissionsListener (Ib3ec9)
  • อัปเดตคลาส androidx.car.app.hardware เพื่อนำ คลาส Builder และพารามิเตอร์ที่ไม่จำเป็นออก (I67beb)
  • เพิ่มandroidx.car.app.hardwareคลาสสำหรับการเข้าถึงข้อมูลเฉพาะของรถยนต์ เช่น เชื้อเพลิง แบตเตอรี่ และความเร็ว (Iff3c9)
  • เพิ่มการรองรับ ActionStrip ใน MessageTemplate (Ida657)
  • เพิ่ม setLoading ไปยัง MessageTemplate แล้ว (I2a4b5)
  • เปลี่ยนชื่อ ConnectionToCar เป็น CarConnection (Ife9bd)
  • เปลี่ยน NavigationTemplate เพื่อแสดง PanModeDelegate ที่ชัดเจน (I13877)
  • ลำดับพารามิเตอร์ที่อัปเดตแล้วสำหรับ CarContext.requestPermissions (Ib890a)
  • อัปเดตคีย์ข้อมูลเมตาเพื่อกำหนดระดับ API ของรถยนต์ขั้นต่ำเป็น androidx.car.api.minCarApiLevel (Ib0d41)
  • สร้าง API ที่อนุญาตให้สังเกตสถานะการเชื่อมต่อรถยนต์ (Ifc935)
  • เพิ่มการรองรับการตั้งค่าปุ่มเปิด/ปิดสำหรับ Action และเพิ่ม ประเภทโหมดแพน Action (Ica6af)
  • สร้าง CarNotificationManager เพื่อรองรับการส่งการแจ้งเตือนในรถยนต์ (I10d7a)
  • เพิ่ม ConstraintManager สำหรับการระบุขีดจำกัดของรายการจากโฮสต์ (I8690e)
  • เพิ่ม API แถบการทำงานของแผนที่และโหมดการเลื่อนใน NavigationTemplate (I77aa6)
  • เพิ่ม API การเลื่อนและซูมใน SurfaceCallback สำหรับแอปนำทาง (Id5e9d)
  • อัปเดต CarAppApiLevel เป็น 2 (Ic1540)
  • เพิ่มความสามารถในการขอสิทธิ์จาก CarAppService (I5421e)
  • เพิ่มRequiresCarApi(2)คำอธิบายประกอบลงใน API แบบหลายข้อความ (Iacb62)
  • อนุญาตให้ใช้ข้อความหลายรูปแบบในชื่อเทมเพลตฮาล์ฟลิสต์ (Ib8df7)
  • เพิ่ม LongMessageTemplate ใหม่ (ต้องใช้ Car API ระดับ 2) (Ic5cee)

การแก้ไขข้อบกพร่อง

  • อัปเดตข้อกำหนดขนาดรูปภาพเพื่อรองรับหน้าจอรถยนต์ที่ใหญ่ขึ้น (I116dc)
  • ไม่อนุญาตให้เพิ่มการดำเนินการมากกว่า 2 รายการในเนื้อหาเทมเพลต (I32157)
  • ตรวจสอบว่าการสร้าง PendingIntent ทั้งหมดในคลังแอปในรถตั้งค่าสถานะแล้ว (If84fe, b/186394900)
  • อัปเดต Javadoc เพื่ออนุญาตให้Rowเปลี่ยนข้อความเมื่อรีเฟรช (If3f9c)
  • androidx.activity:activity:1.2.0 ตอนนี้เป็นทรัพยากร Dependency ของ API แล้ว (Id1cb9)
  • แก้ไข SignInTemplate และ LongMessageTemplate เพื่อกำหนดให้มีการดำเนินการที่จอดรถเท่านั้นในเนื้อหา และอัปเดตเอกสารเพื่อระบุว่าระบบจะแสดงเฉพาะเมื่อรถจอดอยู่ (Iddaa9)
  • แก้ไขข้อยกเว้นที่เกิดขึ้นเมื่อแสดง Screen ระหว่างเริ่มต้น (Ifcf40, b/184664896)
  • อนุญาตให้ใช้สีข้อความที่กำหนดเองใน ForegroundCarColorSpan (I69e59)
  • แก้ไขปัญหาที่พบ ON_DESTROY ใน Session หลังจาก Screen ON_DESTROY (I52e01, b/183696617)
  • อัปเดต Javadoc เกี่ยวกับเวลาที่อนุญาตให้ตั้งค่าเวลาที่เหลือของ TravelEstimate เป็นเวลาที่ไม่รู้จัก (I99610, b/183632456)
  • อัปเดต Action ให้รองรับ ForegroundColorSpan ในชื่อและสีพื้นหลังที่กำหนดเอง (I578e4)
  • อย่าเรียกใช้ NavigationManagerCallback#onStopNavigation หากล้างข้อมูล Callback ก่อนที่ Executor จะเรียกใช้ (I7fc5e, b/181143772)
  • แก้ไขปัญหาที่กำหนดให้แอปต้องใช้การอ้างอิงที่ชัดเจนใน lifecycle-common-java8 (I8b8c8)

ปัญหาที่ทราบ

  • ใน SignInTemplate แป้นพิมพ์บนหน้าจอจะแสดงไอคอน "ค้นหา" แทนไอคอน "ป้อน" เมื่อผู้ใช้ต้องการยืนยันข้อมูลที่ป้อน ผู้ใช้สามารถเข้าถึงแป้นพิมพ์ของโทรศัพท์ซึ่งจะเปิดใช้งานเมื่อฟิลด์อินพุตอยู่ในโฟกัสได้
  • ใน Android Auto เวอร์ชัน 6.5 ระบบอาจเรียกใช้การเรียกกลับการแพนและซูมใน SurfaceCallback อย่างไม่ถูกต้องสำหรับการแตะบางท่าทาง

การทดสอบแอปในรถยนต์เวอร์ชัน 1.0.0

เวอร์ชัน 1.0.0-alpha01

24 มีนาคม 2021

androidx.car.app:app-testing:1.0.0-alpha01 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha01 มีคอมมิตต่อไปนี้

นี่คือ Jetpack รุ่นแรกของไลบรารีการทดสอบแบบปิดซอร์สก่อนหน้านี้ ดูตัวอย่างวิธีใช้ไลบรารีนี้ในการทดสอบ

ฟีเจอร์ใหม่

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

เวอร์ชัน 1.0.0

เวอร์ชัน 1.0.0

21 เมษายน 2021

androidx.car.app:app:1.0.0 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.0 มีคอมมิตเหล่านี้

ฟีเจอร์หลักของเวอร์ชัน 1.0.0

  • เมื่อช่วงต้นเดือนเมษายน เราได้ประกาศว่าแอปสามารถเริ่มเผยแพร่ไปยังช่องเวอร์ชันที่ใช้งานจริงโดยใช้ androidx.car.app:app:1.0.0-rc01 ได้แล้ว ตอนนี้ไลบรารีแอปในรถยนต์เวอร์ชัน 1.0.0 เสถียรแล้วและใช้ได้กับ Android Auto 6.1 ขึ้นไป
  • ดูรายละเอียดเกี่ยวกับวิธีสร้างแอปนำทาง ที่จอดรถ และการชาร์จสำหรับ Android Auto โดยใช้ไลบรารีได้ในคู่มือการพัฒนา

การแก้ไขข้อบกพร่อง

  • แก้ไขข้อยกเว้นที่เกิดขึ้นเมื่อแสดง Screen ระหว่างเริ่มต้น (70aae1, b/184664896)
  • แก้ไขปัญหาที่สังเกตเห็น ON_DESTROY ใน Session หลังจาก ON_DESTROY ของ Screen (0ceecb, b/183696617)

เวอร์ชัน 1.0.0-rc01

24 มีนาคม 2021

androidx.car.app:app:1.0.0-rc01 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.0-rc01 มีคอมมิตเหล่านี้

การแก้ไขข้อบกพร่อง

  • แก้ไขข้อบกพร่องเกี่ยวกับเงื่อนไขการแข่งขันที่เรียกใช้ NavigationManagerCallback#onStopNavigation หลังจากล้างการเรียกกลับแล้ว ปัญหานี้เกิดขึ้นหากมีการล้างการเรียกกลับก่อนที่ตัวเรียกใช้การเรียกกลับจะทำงานจริง (I7fc5e, b/181143772)
  • แก้ไขปัญหาที่ทำให้แอปต้องใช้การอ้างอิงที่ชัดเจนใน lifecycle-common-java8 (I8b8c8)
  • แก้ไข NullPointerException ที่เกิดขึ้นเมื่อแอปได้รับการเรียกใช้ stopNavigation ในขณะที่ได้นำ Callback ออกไปแล้ว (Ib8b89, b/181143772)
  • ปรับปรุงไม่ให้ส่งการเรียกไปยังแอปหากวงจรของแอปไม่ได้อยู่ในสถานะ CREATED อย่างน้อย (I86965, b/179800224, b/177921120)
  • แก้ไขปัญหาที่การระบุ API ขั้นต่ำที่ไม่ถูกต้องในไฟล์ Manifest ของแอปจะทำให้เกิดข้อยกเว้น ซึ่งทำให้เกิด ANR ในโฮสต์ (Iffedd, b/174231592)

เวอร์ชัน 1.0.0-beta01

24 กุมภาพันธ์ 2021

androidx.car.app:app:1.0.0-beta01 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.0-beta01 มีคอมมิตเหล่านี้

นี่คือ Jetpack รุ่นแรกของไลบรารีที่ก่อนหน้านี้เป็นแบบปิดซอร์ส และใช้งานได้กับ Android Auto 6.1 ขึ้นไป ดูรายละเอียดเกี่ยวกับวิธีสร้างแอปในรถยนต์โดยใช้ไลบรารีได้ในคู่มือนักพัฒนาซอฟต์แวร์

ฟีเจอร์ใหม่

  • เปิดตัว GridTemplate ซึ่งแอปของคุณใช้เพื่อแสดงรายการองค์ประกอบ UI ในเลย์เอาต์ตารางกริดได้
  • เปิดตัวCarAppService.createHostValidator วิธีการตรวจสอบว่าการเชื่อมต่อโฮสต์มาจากแหล่งที่มาที่เชื่อถือได้ (เช่น Android Auto)
  • เพิ่ม CarAppExtender.Builder.setColor API (b/174231592)

การแก้ไขข้อบกพร่อง

  • แก้ไขปัญหาที่Screenไม่ถูกต้องจะกลับมาทำงานต่อเมื่อเปิดหน้าจอแบบต่อเนื่อง (b/177590791)