แอปในรถยนต์
อัปเดตล่าสุด | รุ่นที่เสถียร | รุ่นที่อาจได้รับการเผยแพร่ | รุ่นเบต้า | รุ่นอัลฟ่า |
---|---|---|---|---|
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 มีคอมมิตเหล่านี้
- ตอนนี้แอปในรถยนต์ที่สร้างขึ้นโดยใช้ไลบรารีนี้สามารถไปที่ 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:
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
เพื่ออธิบายAction
s (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)