แอปรถยนต์

สร้างแอปเทมเพลตสำหรับ Android Auto และ Android Automotive OS
อัปเดตล่าสุด รุ่นที่เสถียร รุ่นที่อาจได้รับการเผยแพร่ รุ่นเบต้า เวอร์ชันอัลฟ่า
13 พฤศจิกายน 2024 1.4.0 - 1.7.0-beta03 -

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

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

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

ดึงดูด

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

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

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

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

Kotlin

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

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

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

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

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

ความคิดเห็น

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

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

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

เวอร์ชัน 1.7

เวอร์ชัน 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 และแทนที่ด้วยตัวสร้างที่ใช้พารามิเตอร์ที่จำเป็น รวมถึงเพิ่มการตรวจสอบเพื่อป้องกันข้อความ Null ด้วย (Ic8221)

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

  • ตรวจสอบว่าแมป PlaceList ใช้ชื่อส่วนหัวสตริง (ข้อความเท่านั้น) (Ic992f)
  • ตอนนี้ไลบรารีนี้ใช้แอตทริบิวต์ JSpecify nullness ซึ่งเป็นการใช้ประเภท นักพัฒนาซอฟต์แวร์ Kotlin ควรใช้อาร์กิวเมนต์คอมไพเลอร์ต่อไปนี้เพื่อบังคับใช้การใช้งานที่ถูกต้อง -Xjspecify-annotations=strict, -Xtype-enhancement-improvements-strict-mode (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 มีการคอมมิตเหล่านี้ ฟีเจอร์ต่างๆ จะเหมือนกับที่เผยแพร่ใน alpha01 ซึ่งแสดงซ้ำด้านล่าง

ฟีเจอร์ใหม่

  • แผนที่พร้อมเนื้อหา: เทมเพลตใหม่คือ 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 ในเมธอด onDestroy ของ BaseCarAppActivity ด้วยการตรวจสอบ if-null เพื่อหลีกเลี่ยงข้อขัดข้อง (Iec676)

เวอร์ชัน 1.7.0-alpha02

17 เมษายน 2024

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

ฟีเจอร์ใหม่

  • เพิ่ม Flag ที่เลิกใช้งานสำหรับเทมเพลตที่อิงตามแผนที่ซึ่งเทมเพลต 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 ให้มีค่า Null ได้ (I3d610)
  • GetHeader API ไม่จำเป็นต้องใช้ API 7 เนื่องจากเข้ากันได้แบบย้อนหลัง (I8c812)
  • เพิ่มการรองรับ Header ใน ListTemplate, เลิกใช้งาน headerAction, headerTitle, actionStrip (I7ae01)
  • เลิกใช้งาน title, headerAction, actionStrip ใน GridTemplate และเพิ่มการรองรับ Header (I41a9c)
  • นำข้อกำหนดระดับ 7 สำหรับ API เวอร์ชันทดลองออก ได้แก่ ป้าย GridTemplate Getter/Setter สำหรับขนาดสินค้าและรูปร่างรูปภาพ GridItem วิธีการรับ/ตั้งค่าป้าย (Id71eb)
  • เลิกใช้งาน title, headerAction, actionStrip ใน PaneTemplate เพิ่มการรองรับ Header ใหม่ (I23154)
  • เปลี่ยนการวัดผลของ Media Center จาก BroadcastReceiver เป็นเรียกดูการกระทําที่กําหนดเอง (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 ซึ่งยังอยู่ในสถานะ "พัฒนา" 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)
  • เพิ่มรหัสเนื้อหาของแท็บที่ใช้งานอยู่ใน TabTemplate และเลิกใช้งานสถานะ "ใช้งานอยู่" ในแท็บ (I96932)
  • เพิ่มพร็อพเพอร์ตี้ ItemImageShape ไปยัง GridTemplate (Ibf431)
  • เพิ่มพร็อพเพอร์ตี้ ItemSize ลงใน GridTemplate ซึ่งควบคุมขนาดของรายการตารางกริดตามกลุ่มขนาดเล็ก กลาง และใหญ่แบบสัมพัทธ์ (Icdb3b)
  • เปิดการเข้าถึง API ให้กับนักพัฒนาซอฟต์แวร์เพื่อให้ได้รับสำเนาของกองหน้าจอปัจจุบัน (I48107)
  • เพิ่มหมวดหมู่สำหรับแอปสภาพอากาศลงในคลังแอปของรถยนต์ (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 ในคลังแอปรถยนต์ (Id0191)
  • เพิ่มการดำเนินการระดับบนสุดลงใน ListTemplate ในคลังแอปของรถยนต์ (I9efab)
  • เพิ่มข้อมูลเพิ่มเติมเพื่อลิงก์คำบรรยายหรือคำอธิบายของรายการสื่อกับรายการสื่ออื่นๆ (Ic84bf)
  • อัปเดตระดับ API สําหรับการดําเนินการของแถวเป็นระดับ 6 (Ie0a69)
  • เพิ่มการติดต่อกลับทางการรับส่งข้อความไปยัง A4C (Ie3986)

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

  • เพิ่มข้อมูลอ้างอิง JavaDoc ที่ขาดหายไปสําหรับ CarMessage (I5db1c)
  • ลบล้าง equals() และ hashCode() สำหรับ ConversationItem และ CarMessage (I6fd10)
  • ปรับปรุงการตรวจสอบ ConversationItem.mMessages (ต้องไม่มีค่า Null และไม่ใช่ค่าว่าง (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 มีการคอมมิตเหล่านี้

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

เวอร์ชัน 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 มีการคอมมิตเหล่านี้

ฟีเจอร์ใหม่

นอกจากความสามารถที่เพิ่มเข้ามาในคลังแอปรถยนต์ 1.3.0-alpha01 แล้ว เรายังได้เพิ่มฟีเจอร์ต่อไปนี้ในรุ่นเบต้า 01 ด้วย (ฟีเจอร์ทั้งหมดนี้เกี่ยวข้องกับการเปลี่ยนแปลงฝั่งโฮสต์เท่านั้น โดยไม่มีการเปลี่ยนแปลง 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: Flag ใหม่ Action.FLAG_IS_PERSISTENT และ Action.FLAG_DEFAULT เพื่ออธิบาย Action (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)
  • อัปเดตระดับ API ของแอปรถยนต์เป็น 5 (I26b8e)
  • ตอนนี้ส่วนหัว/ชื่อสำหรับ PlaceListMapTemplate, PlaceListNavigationTemplate, RoutePreviewNavigationTemplate, GridTemplate, ListTemplate, LongMessageTemplate, MessageTemplate, PaneTemplate และ SignInTemplate (I2078d, Icadde) จะเป็นตัวเลือก

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

  • อัปเดตกฎการปรับขนาดรูปภาพ PaneTemplate เป็นกล่องขอบเขตสี่เหลี่ยมจัตุรัส (Idd72e)
  • แก้ไขข้อยกเว้นที่เกิดขึ้นหากมีการแก้ไขกองหน้าจอหลังจาก State.DESTROYED (I3c8eb)
  • เพิ่มการตรวจสอบค่าว่างสำหรับการดึงข้อมูลไอคอนแอป (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)
  • อัปเดต CarSensors API เพื่อระบุว่าไม่ได้ติดตั้งใช้งานสําหรับ 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)
  • อัปเดต CarAppActivity javadoc ให้รวมข้อกำหนดสำหรับ 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 และความสามารถในการตั้งค่าคำแนะนำการแสดงผล (เช่น Flag) ใน 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)
  • เพิ่ม Car App Library API ระดับ 4 (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 เพื่อแสดงตัวสร้างโดยตรง (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 เพื่อนำคลาสพารามิเตอร์และคลาสบิลเดอร์ที่ไม่จำเป็นออก (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) ลงใน Multi-Text API (Iacb62)
  • อนุญาตให้ใช้ข้อความหลายรูปแบบในชื่อเทมเพลตรายการครึ่งหน้า (Ib8df7)
  • เพิ่ม LongMessageTemplate ใหม่ (ต้องใช้ Car API ระดับ 2) (Ic5cee)

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

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

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

  • ใน SignInTemplate แป้นพิมพ์บนหน้าจอจะแสดงไอคอน "ค้นหา" แทนไอคอน "Enter" เมื่อผู้ใช้ต้องการยืนยันข้อมูลที่ป้อน วิธีแก้ปัญหาชั่วคราวคือผู้ใช้สามารถเข้าถึงแป้นพิมพ์โทรศัพท์ที่เปิดใช้งานเมื่อช่องป้อนข้อมูลอยู่ในโฟกัส
  • ใน 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 เมื่อนำการเรียกกลับออกแล้ว (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)