แอปในรถยนต์
| อัปเดตล่าสุด | รุ่นที่เสถียร | รุ่นที่อาจได้รับการเผยแพร่ | รุ่นเบต้า | รุ่นอัลฟ่า |
|---|---|---|---|---|
| 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)
การแก้ไขข้อบกพร่อง
- ตรวจสอบว่า
PlaceListmap ใช้ชื่อส่วนหัวที่เป็นสตริง (ข้อความเท่านั้น) (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#fetchExteriorDimensionsAPI ซึ่งอนุญาตให้เข้าถึงข้อมูลขนาดภายนอกของยานพาหนะ เช่น ความสูง ความกว้าง ฯลฯ (Ia40c5) - นำแท็ก
ExperimentalAPIออกจากMapWithContentTemplate(I66db8) - อัปเดตพารามิเตอร์
GridItem#setTitleให้เป็นค่าว่างได้ (I3d610) GetHeaderAPI ไม่ต้องใช้ 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)
- เพิ่มประเภทการดำเนินการใหม่
ActionsConstraintsAPI เพื่อรองรับปุ่มเขียน (I31661) - สร้าง
set/getTemplateเป็นset/get ContentTemplate(Ica036) - ตอนนี้พารามิเตอร์เทมเพลตจะเป็น
@NonNullอัปเดตเอกสารประกอบของMapWithContentTemplateAPI (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 มีคอมมิตเหล่านี้
- ตอนนี้แอปในรถยนต์ที่สร้างขึ้นโดยใช้ไลบรารีนี้สามารถไปที่ Play Store โดยใช้ API ระดับ 5 ได้แล้ว (ดูคู่มือการพัฒนา) ฟีเจอร์ที่มีคำอธิบายประกอบ API ระดับ 5 และต่ำกว่าจะใช้ได้กับทั้ง Android Auto 8.1 ขึ้นไปและโฮสต์แอปยานยนต์ของ Google 1.4 ขึ้นไป
ฟีเจอร์ใหม่
นอกเหนือจากความสามารถที่เพิ่มเข้ามาใน 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)
การแก้ไขข้อบกพร่อง
- เพิ่มความเข้ากันได้ของโฮสต์เทมเพลตยานยนต์ของ Android 1.4 ขึ้นไปกับจอแสดงผลโค้ง (
[Host change])
เวอร์ชัน 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:
CarAudioRecordAPI ใหม่ที่อนุญาตให้บันทึกเสียงที่ป้อนผ่านไมโครโฟนของยานพาหนะโฮสต์ (I5e71a) - API ระดับ 5:
SuggestionManagerAPI ใหม่เพื่อให้แอปแสดงคำแนะนำแก่โฮสต์ได้ (I5c103) - API ระดับ 5:
AlertAPI ใหม่เพื่อแสดงในการแจ้งเตือนในบริบทบน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
- เพิ่ม
setOnContentRefreshListenerAPI เวอร์ชันทดลองลงในเทมเพลตจุดที่น่าสนใจ (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
- ทำให้
AutomotiveCarInfoAPI เป็นเวอร์ชันทดลอง (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หลังจากScreenON_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.setColorAPI (b/174231592)
การแก้ไขข้อบกพร่อง
- แก้ไขปัญหาที่
Screenไม่ถูกต้องจะกลับมาทำงานต่อเมื่อเปิดหน้าจอแบบต่อเนื่อง (b/177590791)