แกนกลาง

กำหนดเป้าหมายฟีเจอร์และ API ล่าสุดของแพลตฟอร์ม พร้อมทั้งรองรับอุปกรณ์รุ่นเก่าด้วย

ตารางนี้แสดงอาร์ติแฟกต์ทั้งหมดในกลุ่ม androidx.core

อาร์ติแฟกต์ รุ่นที่เสถียร รุ่นที่อาจได้รับการเผยแพร่ รุ่นเบต้า รุ่นอัลฟ่า
หลัก 1.19.1 - - -
core-animation 1.0.0 - - -
core-google-shortcuts 1.1.0 - - 1.2.0-alpha01
core-performance 1.0.0 - - -
core-remoteviews 1.1.0 - - -
core-role 1.1.0 - - -
core-splashscreen 1.2.0 - - -
อัปเดตคลังนี้ครั้งล่าสุดเมื่อวันที่ 21 ตุลาคม 2026

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

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

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

Groovy

dependencies {
    def core_version = "1.19.1"

    // Java language implementation
    implementation "androidx.core:core:$core_version"
    // Kotlin
    implementation "androidx.core:core-ktx:$core_version"

    // To use RoleManagerCompat
    implementation "androidx.core:core-role:1.1.0"

    // To use the Animator APIs
    implementation "androidx.core:core-animation:1.0.0"
    // To test the Animator APIs
    androidTestImplementation "androidx.core:core-animation-testing:1.0.0"

    // Optional - To enable APIs that query the performance characteristics of GMS devices.
    implementation "androidx.core:core-performance:1.0.0"

    // Optional - to use ShortcutManagerCompat to donate shortcuts to be used by Google
    implementation "androidx.core:core-google-shortcuts:1.1.0"

    // Optional - to support backwards compatibility of RemoteViews
    implementation "androidx.core:core-remoteviews:1.1.0"

    // Optional - APIs for SplashScreen, including compatibility helpers on devices prior Android 12
    implementation "androidx.core:core-splashscreen:1.2.0"
}

Kotlin

dependencies {
    val core_version = "1.19.1"

    // Java language implementation
    implementation("androidx.core:core:$core_version")
    // Kotlin
    implementation("androidx.core:core-ktx:$core_version")

    // To use RoleManagerCompat
    implementation("androidx.core:core-role:1.1.0")

    // To use the Animator APIs
    implementation("androidx.core:core-animation:1.0.0")
    // To test the Animator APIs
    androidTestImplementation("androidx.core:core-animation-testing:1.0.0")

    // Optional - To enable APIs that query the performance characteristics of GMS devices.
    implementation("androidx.core:core-performance:1.0.0")

    // Optional - to use ShortcutManagerCompat to donate shortcuts to be used by Google
    implementation("androidx.core:core-google-shortcuts:1.1.0")

    // Optional - to support backwards compatibility of RemoteViews
    implementation("androidx.core:core-remoteviews:1.1.0")

    // Optional - APIs for SplashScreen, including compatibility helpers on devices prior Android 12
    implementation("androidx.core:core-splashscreen:1.2.0")
}

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

ความคิดเห็น

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

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

ดูข้อมูลเพิ่มเติมได้ที่เอกสารประกอบของ Issue Tracker

Core และ Core-ktx

เวอร์ชัน 1.19

เวอร์ชัน 1.19.1

23 กันยายน 2569

androidx.core:core:1.19.1, androidx.core:core-ktx:1.19.1 และ androidx.core:core-testing:1.19.1 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.19.1 มีคอมมิตเหล่านี้

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

  • อัปเดตทรัพยากร Dependency androidx.lifecycle:lifecycle-runtime เป็น 2.10.0 แล้ว เวอร์ชันนี้จำเป็นสำหรับการตรวจสอบ Lint ของรันไทม์วงจรที่รวมมาให้เพื่อทำงานร่วมกับ AGP เวอร์ชัน 9.5.0-alpha04 ขึ้นไป (Ic4c56, b/556807521)

เวอร์ชัน 1.19.0

3 มิถุนายน 2026

androidx.core:core:1.19.0, androidx.core:core-ktx:1.19.0 และ androidx.core:core-testing:1.19.0 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.19.0 มี คอมมิตเหล่านี้

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

เวอร์ชัน 1.19.0-rc01

19 พฤษภาคม 2026

androidx.core:core:1.19.0-rc01, androidx.core:core-ktx:1.19.0-rc01 และ androidx.core:core-testing:1.19.0-rc01 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.19.0-rc01 มีคอมมิตเหล่านี้

เวอร์ชัน 1.19.0-alpha02

6 พฤษภาคม 2026

androidx.core:core:1.19.0-alpha02, androidx.core:core-ktx:1.19.0-alpha02 และ androidx.core:core-testing:1.19.0-alpha02 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.19.0-alpha02 มีคอมมิตเหล่านี้

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

  • เลิกใช้งาน BuildCompat.isAtLeastB* ผู้โทรควรตรวจสอบ SDK_INT(_FULL) โดยตรงแทน (I09666, b/505015815)

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

  • แก้ไขการทดสอบที่ล้มเหลวใน CallSessionTest บน Android 17 (SDK 37) โดยระงับการทดสอบการลดข้อบกพร่องเฉพาะเวอร์ชันในเวอร์ชันแพลตฟอร์มที่ไม่ได้รับผลกระทบ (I970a7, b/502732317)
  • แก้ไขปัญหาใน Android 14-16 ที่การโทรด้วยเสียงอาจเปลี่ยนเส้นทางไปยังลำโพงโดยไม่คาดคิดเมื่อเริ่มการโทร (Ic7000, b/491932378)
  • แก้ไขข้อขัดข้อง (IllegalStateException) ใน core-telecom ที่อาจเกิดขึ้นหากเฟรมเวิร์ก Telecom หรือบริการระยะไกลส่งเหตุการณ์การเชื่อมต่อหลายครั้งระหว่างการตั้งค่าส่วนขยาย (I00f82, b/476724351)
  • ตอนนี้ Telecom จะใช้การเรียนรู้เพื่อแก้ปัญหาสำรองเพื่อระบุอุปกรณ์ที่สวมใส่ได้สำหรับการตัดสินใจกำหนดเส้นทางเสียงเมื่อสิทธิ์ BLUETOOTH_CONNECT ถูกปฏิเสธ (Iec271, b/499302063)

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

  • เพิ่ม TextAttributeCompat เป็นตัวแปรที่เข้ากันได้แบบย้อนหลังของ TextAttribute (Ib4a46, b/460301602)

เวอร์ชัน 1.19.0-alpha01

8 เมษายน 2026

androidx.core:core:1.19.0-alpha01, androidx.core:core-ktx:1.19.0-alpha01 และ androidx.core:core-testing:1.19.0-alpha01 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.19.0-alpha01 มี คอมมิตเหล่านี้

การเปลี่ยนแปลงที่สำคัญ

  • API ของ core-ktx ได้รวมเข้ากับไลบรารีหลักแล้ว ตอนนี้ส่วนขยาย Kotlin ทั้งหมดเป็นส่วนหนึ่งของอาร์ติแฟกต์หลักแล้ว core-ktx เป็นอาร์ติแฟกต์ว่างเปล่าเพื่อความเข้ากันได้ (I6adbe)

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

  • เพิ่ม API ใหม่เพื่อรับและตั้งค่าข้อมูลคณิตศาสตร์ (Ib5ad3, b/394599312)
  • เพิ่มการตั้งค่ารูปแบบเพื่อปรับแต่งแบบอักษรที่ปรับแต่งได้ซึ่งดาวน์โหลดได้ (Ifdc93, b/223262013)
  • เพิ่ม unwrap() ไปยัง AccessibilityNodeInfoCompat.SelectionCompat เพื่อดึงข้อมูลออบเจ็กต์ AccessibilityNodeInfo.Selection ของแพลตฟอร์มที่เกี่ยวข้อง (I3078a, b/479902413)
  • เพิ่ม getView() และ getVirtualDescendantId() ไปยัง AccessibilityNodeInfoCompat.SelectionPositionCompat แล้ว (Ib0c48, b/362783892)
  • แก้ไขคำจำกัดความ ACTION_ARGUMENT_SELECTION_PARCELABLE ใน AndroidX ให้ตรงกับคำจำกัดความภายใน SDK ของเฟรมเวิร์กเพื่อให้มีลิเทอรัลการดำเนินการเดียว (Ib40af, b/479852824)
  • เพิ่มค่าคงที่คีย์ EXTRA_PREFER_SMALL_ICON ลงใน NotificationCompat (I713c9, b/469460575, b/478869887)
  • เพิ่มการรองรับ MetricStyle, รูปแบบเชิงความหมาย และ API ที่เกี่ยวข้องใน NotificationCompat (I6c194, b/445685015, b/446155056, b/446157356, b/467924497)
  • ใส่คำอธิบายประกอบ BuildCompat.isAtLeastB_1 ด้วย @ChecksSdkIntAtLeast (I18a28, b/462789273)

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

  • แก้ไขลักษณะการทำงานของเมธอด equals() ใน AccessibilityNodeInfoCompat.SelectionPositionCompat และ AccessibilityNodeInfoCompat.SelectionCompat เพื่อประเมินความเท่ากันอย่างเหมาะสม (Icbe1d, b/495537199)

เวอร์ชัน 1.18

เวอร์ชัน 1.18.0

11 มีนาคม 2026

androidx.core:core:1.18.0, androidx.core:core-ktx:1.18.0 และ androidx.core:core-testing:1.18.0 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.18.0 มีคอมมิตเหล่านี้

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

  • compileSdk เปลี่ยนจาก API 36 เป็น API 36.1
  • เพิ่ม NotificationCompat.ProjectedExtender เพื่อรองรับการแจ้งเตือนในอุปกรณ์ที่ฉายภาพ
  • เพิ่ม PictureInPictureUiStateCompat เพื่อช่วยจัดการความแตกต่างของ API สำหรับฟีเจอร์การแสดงภาพซ้อนภาพ
  • เพิ่ม AccessibilityNodeInfoCompat.SelectionCompat เพื่อช่วยจัดการการเลือกการช่วยเหลือพิเศษในอุปกรณ์ที่ใช้ API 36.1

เวอร์ชัน 1.18.0-rc01

11 กุมภาพันธ์ 2026

androidx.core:core:1.18.0-rc01, androidx.core:core-ktx:1.18.0-rc01 และ androidx.core:core-testing:1.18.0-rc01 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.18.0-rc01 มีคอมมิตเหล่านี้

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

  • นำ onViewBoundsChanged API ออก (Ie56d0, b/475328144)
  • เพิ่มคลาส BasicPictureInPicture และ VideoPlaybackPictureInPicture สำหรับการใช้งาน PiP ทั่วไป (I7f989, b/475328144)

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

  • เพิ่มคลาส ViewBoundsTracker เพื่อติดตามขอบเขตมุมมองอย่างต่อเนื่องสำหรับการตั้งค่า sourceRectHint ใน PictureInPictureParamsCompat (Id203a, b/474454111)

เวอร์ชัน 1.18.0-alpha01

14 มกราคม 2026

androidx.core:core:1.18.0-alpha01, androidx.core:core-ktx:1.18.0-alpha01 และ androidx.core:core-testing:1.18.0-alpha01 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.18.0-alpha01 มีคอมมิตเหล่านี้

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

  • เพิ่มการรองรับ getBoundingRects ใน WindowInsetsCompat (I24f18)
  • ตอนนี้ onCanUserUpdateSilence เป็นตัวเลือก (Ibb0c2)
  • ขยายอินเทอร์เฟซ PictureInPictureProvider ให้รวม OnUserLeaveHintProvider ด้วย (I3125b, b/462178249)
  • เลิกใช้งาน PermissionsDelegateCompat.onActivityResult ซึ่ง FragmentActivity ไม่ได้เรียกใช้อีกต่อไป (I59197, b/460267600)
  • แยกฟังก์ชันการแสดงภาพซ้อนภาพจาก ComponentActivity ไปยังอินเทอร์เฟซ PictureInPictureProvider โดยเฉพาะ (I068a3, b/462178249)
  • เพิ่ม API เพื่อแจ้งแพลตฟอร์มว่าควรแสดงไมโครโฟนหรือไม่ (I55acf, b/445237449)
  • เพิ่ม DisplayShapeCompat API (I490d4, b/410851992)
  • มีการเปิดตัว PictureInPictureParamsCompat เพื่อรวมคลาส android.app.PictureInPictureParams ของเฟรมเวิร์ก (I8af9e, b/458803858)
  • เพิ่มการรองรับ IntentSender ลงใน androidx-main am: 127eef7acc am: b4b1111b77 (I5b30b)
  • เพิ่มการรองรับ IntentSender ลงใน androidx-main am: 127eef7acc (I849b9)
  • เพิ่มการรองรับ IntentSender ลงใน androidx-main
  • เพิ่มการรองรับ IntentSender (Ia998d, b/445163724)
  • เพิ่ม API ใหม่เพื่อรับและตั้งค่าการเลือก (I05ec4, b/362784540)
  • เพิ่มปัญหาที่ทราบ 452390376 การเพิ่มประสิทธิภาพในสภาวะแสงน้อย (LLB) ของโหมดการรับแสงอัตโนมัติไม่สามารถเปิดใช้สำหรับ Use Case ของสตรีม เช่น VIDEO_CALL ในอุปกรณ์ Pixel 10 (Iba480, b/452390376)
  • เพิ่ม API ใหม่เพื่อรับและตั้งค่าทิศทางการจัดเรียง (I658de, b/394670064)
  • เพิ่ม API ใหม่ลงใน CallControlScope สำหรับการจัดการวิดีโอคอล: getVideoState() เพื่อสังเกตสถานะเสียง/วิดีโอ และ requestVideoState(int) เพื่อขอเปลี่ยนแปลงสถานะวิดีโอ (I51065, b/333074774)
  • เพิ่มค่าคงที่สถานะที่เลือก AccessibilityNodeInfoCompat รายการที่ขาดหายไป (I40b4c)
  • แก้ไขข้อบกพร่องสำหรับ intdef สถานะขยาย AccessibilityNodeInfoCompat ที่ขาดหายไป (I75106, b/435252704)
  • BuildCompat.isAtLeastB1: นำ @RequiresApi ออก (I42fe2, b/430210979)
  • แก้ไขข้อบกพร่องสำหรับค่าคงที่สถานะขยาย AccessibilityNodeInfoCompat ที่ขาดหายไป (I1b1cd, b/435252704)
  • ตอนนี้ CallsManager.registerAppWithTelecom มีพารามิเตอร์ backwardsCompatSdkLevel ใหม่ที่ไม่บังคับ ซึ่งช่วยให้นักพัฒนาแอปควบคุมได้ว่าจะใช้การติดตั้งใช้งานแพลตฟอร์มพื้นฐานใด (ConnectionService เดิมเทียบกับ API ธุรกรรมสมัยใหม่) ค่าเริ่มต้นคือ 33 เพื่อให้มั่นใจว่าระบบจะใช้ API สมัยใหม่โดยค่าเริ่มต้นใน SDK 34 ขึ้นไป แต่สามารถตั้งค่าให้สูงขึ้นเพื่อบังคับใช้เส้นทางเดิมในช่วง SDK ที่เฉพาะเจาะจงได้ (Ib9571, b/444266242)
  • เพิ่ม CallAttributesCompat.isLogExcluded เพื่อให้ระบุได้ว่าควรยกเว้นการโทรออกจากบันทึกการโทรหรือไม่ (Ia2a3a, b/447166999)
  • เพิ่มประเภทการเปลี่ยนแปลงเนื้อหาที่ขาดหายไป (I52a3c)
  • เพิ่ม BuildCompat.isAtLeastB1 เพื่อตรวจสอบว่า API ที่เพิ่มใน Baklava, เวอร์ชันย่อย 1 (SDK 36.1) พร้อมใช้งานหรือไม่ (I78513, b/430210979)
  • ขอแนะนำ API RangingResultFailure ใหม่เพื่อรายงานความล้มเหลวและสาเหตุของเซสชันการกำหนดระยะ นอกจากนี้ ความล้มเหลวในการเริ่มต้นการกำหนดระยะจะใช้ Callback RangingResultFailure ที่รายงานผ่าน RangingResultPeerDisconnected ก่อนหน้านี้ด้วย
  • เปิดตัว API RangingResultFailure ใหม่เพื่อรายงานความล้มเหลวและสาเหตุของเซสชันการกำหนดระยะ นอกจากนี้ ความล้มเหลวในการเริ่มต้นการกำหนดระยะจะใช้ Callback RangingResultFailure ที่รายงานก่อนหน้านี้ผ่าน RangingResultPeerDisconnected ด้วย (If3715)
  • เลิกใช้งานฟังก์ชันส่วนขยาย bundleOf(...) ซึ่งไม่ได้ให้ความปลอดภัยในการกำหนดประเภทเวลาคอมไพล์ และอาจทำให้เกิดข้อขัดข้องขณะรันไทม์ แต่ให้ใช้เมธอด Bundle โดยตรงแทน (I48af2, b/434825212)

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

  • เพิ่มรุ่น Pixel เดือนธันวาคมลงในรายการรหัสเฉพาะของบิลด์ที่แก้ไขแล้วใน KI_398591036 (I65f51, b/398591036)
  • เพิ่มรุ่น Pixel เดือนพฤศจิกายนลงในรายการรหัสเฉพาะของบิลด์ที่แก้ไขแล้วใน KI_398591036 (I60c10, b/398591036)
  • เพิ่มรุ่น Pixel เดือนตุลาคมลงในรายการรหัสเฉพาะของบิลด์ที่แก้ไขแล้วใน KI_398591036 (I6438c, b/398591036)
  • นำการอ้างอิงคลาส FingerprintManager ออกจาก FingerprintManagerCompat และอัปเดตเมธอดทั้งหมดให้แสดงผลเป็นเท็จหรือไม่ทำงาน (I0360b, b/330524057)
  • แก้ไขลิงก์โค้ดในเอกสารประกอบสำหรับ KI_452390376 (I9a554, b/454020407)
  • ทำเครื่องหมายบิลด์ Pixel ที่เฉพาะเจาะจงว่าแก้ไขแล้ว (I4c751, b/398591036)
  • เพิ่มการรองรับการระบุรายการรหัสเฉพาะของบิลด์ที่ทดสอบด้วยตนเองสำหรับ KnownIssue (Iea9f9, b/453691379)

เวอร์ชัน 1.17

เวอร์ชัน 1.17.0

13 สิงหาคม 2025

androidx.core:core:1.17.0, androidx.core:core-ktx:1.17.0 และ androidx.core:core-testing:1.17.0 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.17.0 มี คอมมิตเหล่านี้

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

  • ไลบรารีหลักได้รับการอัปเดตให้กำหนดเป้าหมายเป็นระดับภาษา Kotlin 2.0 และต้องใช้ปลั๊กอิน Kotlin สำหรับ Gradle เวอร์ชัน 2.0.0 ขึ้นไป

เวอร์ชัน 1.17.0-rc01

30 กรกฎาคม 2025

androidx.core:core:1.17.0-rc01, androidx.core:core-ktx:1.17.0-rc01 และ androidx.core:core-testing:1.17.0-rc01 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.17.0-rc01 ไม่มีการเปลี่ยนแปลงนับตั้งแต่เวอร์ชันเบต้าก่อนหน้า

เวอร์ชัน 1.17.0-beta01

2 กรกฎาคม 2025

androidx.core:core:1.17.0-beta01, androidx.core:core-ktx:1.17.0-beta01 และ androidx.core:core-testing:1.17.0-beta01 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.17.0-beta01 ไม่มีการเปลี่ยนแปลงจากเวอร์ชันอัลฟ่าก่อนหน้า

เวอร์ชัน 1.17.0-alpha01

18 มิถุนายน 2025

androidx.core:core:1.17.0-alpha01, androidx.core:core-ktx:1.17.0-alpha01 และ androidx.core:core-testing:1.17.0-alpha01 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.17.0-alpha01 มีคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • ไลบรารีหลักได้รับการอัปเดตให้กำหนดเป้าหมายเป็นระดับภาษา Kotlin 2.0 และต้องใช้ปลั๊กอิน Kotlin สำหรับ Gradle เวอร์ชัน 2.0.0 ขึ้นไป (Idb6b5)

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

เวอร์ชัน 1.16

เวอร์ชัน 1.16.0

9 เมษายน 2025

androidx.core:core:1.16.0, androidx.core:core-ktx:1.16.0 และ androidx.core:core-testing:1.16.0 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.16.0 มี คอมมิตเหล่านี้

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

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

เวอร์ชัน 1.16.0-rc01

26 มีนาคม 2025

androidx.core:core:1.16.0-rc01, androidx.core:core-ktx:1.16.0-rc01 และ androidx.core:core-testing:1.16.0-rc01 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.16.0-rc01 ไม่มีการเปลี่ยนแปลงจากรุ่นเบต้าก่อนหน้า

เวอร์ชัน 1.16.0-beta01

12 มีนาคม 2025

androidx.core:core:1.16.0-beta01, androidx.core:core-ktx:1.16.0-beta01 และ androidx.core:core-testing:1.16.0-beta01 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.16.0-beta01 มีคอมมิตเหล่านี้

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

  • ปรับแต่ง API การป้องกันส่วนแทรก (I7050d)
  • เพิ่มคีย์ใหม่เพื่อรับขอบเขตอักขระในพิกัดหน้าต่างที่ไม่ได้ขยาย (If7a06)
  • เพิ่มพร็อพเพอร์ตี้บูลีนใหม่เพื่อแสดงว่า AccesibilityNodeInfo แสดงถึงช่องที่ต้องกรอกหรือไม่ (I4fd2d)
  • พอร์ตย้อนหลัง View.transformMatrixToGlobal ไปยัง ViewCompat (If17e2)

เวอร์ชัน 1.16.0-alpha02

29 มกราคม 2025

androidx.core:core:1.16.0-alpha02, androidx.core:core-ktx:1.16.0-alpha02 และ androidx.core:core-testing:1.16.0-alpha02 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.16.0-alpha02 มี คอมมิตเหล่านี้

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

  • เพิ่ม BuildCompat.isAtLeastB เพื่อตรวจสอบว่า API ที่เพิ่มใน Baklava พร้อมใช้งานหรือไม่ (I0f89c)
  • เพิ่ม API เวอร์ชันทดลองเพื่อดูรายการจอแสดงผลในตัว (Idda4d)
  • เพิ่มชุด API ที่เกี่ยวข้องกับการตรวจสอบคอนทราสต์ของแถบระบบ (I9849c)

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

  • แก้ไขปัญหาที่ getLaunchDisplayId() แสดงค่าเริ่มต้นที่ไม่ถูกต้องเป็น 0 ใน SDK < 26 (Icd679)
  • ตอนนี้ไลบรารีนี้ใช้คำอธิบายประกอบ Nullness ของ JSpecify ซึ่งเป็นการใช้งานประเภทหนึ่ง นักพัฒนา Kotlin ควรใช้อาร์กิวเมนต์คอมไพเลอร์ต่อไปนี้เพื่อบังคับใช้การใช้งานที่ถูกต้อง: -Xjspecify-annotations=strict (นี่เป็นค่าเริ่มต้นที่เริ่มตั้งแต่เวอร์ชัน 2.1.0 ของคอมไพเลอร์ Kotlin) (Iaf3e1, b/326456246)

เวอร์ชัน 1.16.0-alpha01

11 ธันวาคม 2024

androidx.core:core:1.16.0-alpha01, androidx.core:core-ktx:1.16.0-alpha01 และ androidx.core:core-testing:1.16.0-alpha01 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.16.0-alpha01 มีคอมมิตเหล่านี้

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

  • เพิ่ม setLaunchDisplayId ไปยัง ActivityOptionsCompat แล้ว (I39e77, b/379669743)
  • เพิ่ม API ความเข้ากันได้สำหรับ SYSTEM_OVERLAYS แล้ว (Ibd1fd, b/287470173)
  • เพิ่ม OutcomeReceiverCompat ซึ่งเป็นเวอร์ชันของ OutcomeReceiver ของ Android ที่พร้อมใช้งานในระดับ API ทุกระดับ (Ib8265, b/380060342)
  • เพิ่มคลาสความเข้ากันได้สำหรับ android.view.ScrollFeedbackProvider แล้ว (Icaa92)
  • เพิ่ม ViewCompat.addViewOverlay(View) เป็นทางเลือกแทน View.getOverlay().add(View) ตัวแปร ViewCompat แก้ไขปัญหาที่เจ้าของอย่าง LifecycleOwner และ ViewModelStoreOwner ไม่สามารถแก้ไขได้ระหว่างมุมมองที่วางซ้อนและเจ้าของการวางซ้อน (I81413)
  • แนะนำแนวคิดที่ View สามารถมีผู้เผยแพร่โฆษณาหลักที่แยกจากกันได้ มุมมองระดับบนที่แยกจากกันของมุมมองคือมุมมองอื่นที่ทำหน้าที่เป็นระดับบนของมุมมองอื่นอย่างมีประสิทธิภาพ แต่ไม่ได้ตั้งค่าผ่านพร็อพเพอร์ตี้ View.parent ดูข้อมูลเพิ่มเติมในเอกสารประกอบ (Ib2950)
  • เพิ่ม API ViewGroupCompat#installCompatInsetsDispatch ใหม่เพื่อให้นักพัฒนาแอปแก้ไขปัญหาการส่งส่วนแทรกที่มีอยู่ก่อน API 30 (I11159)
  • เพิ่ม FontsContractCompat.TypefaceStyle IntDef สำหรับการกำกับเนื้อหา Typeface สไตล์ใน FontsContractCompat (Ib3e5b)

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

  • เลิกใช้งาน BuildCompat.isAtLeastV แล้ว ผู้โทรควรตรวจสอบ SDK_INT กับ 35 โดยตรงแทน ขอขอบคุณ Jake Wharton (I294d1)
  • เพิ่มแฟล็กความสามารถในการเปลี่ยนแปลงได้ลงใน TaskStackBuilder ขอขอบคุณ Kamal Faraj (Ife0ec, b/371534781)

เวอร์ชัน 1.15

เวอร์ชัน 1.15.0

30 ตุลาคม 2024

androidx.core:core:1.15.0, androidx.core:core-ktx:1.15.0 และ androidx.core:core-testing:1.15.0 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.15.0 มี คอมมิตเหล่านี้

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

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

เวอร์ชัน 1.15.0-rc01

16 ตุลาคม 2024

androidx.core:core:1.15.0-rc01, androidx.core:core-ktx:1.15.0-rc01 และ androidx.core:core-testing:1.15.0-rc01 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.15.0-rc01 ไม่มีการเปลี่ยนแปลงจากรุ่นก่อนหน้า

เวอร์ชัน 1.15.0-beta01

2 ตุลาคม 2024

androidx.core:core:1.15.0-beta01, androidx.core:core-ktx:1.15.0-beta01 และ androidx.core:core-testing:1.15.0-beta01 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.15.0-beta01 มีคอมมิตเหล่านี้

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

  • เพิ่มช่อง itemCount และ importantForAccessibilityItemCount ลงใน CollectionInfoCompat แล้ว (Ibaf34)

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

  • แก้ไขปัญหาเกี่ยวกับเอกสารประกอบใน androidx.core.os.Profiling (I2542f)

เวอร์ชัน 1.15.0-alpha02

21 สิงหาคม 2024

androidx.core:core:1.15.0-alpha02, androidx.core:core-ktx:1.15.0-alpha02 และ androidx.core:core-testing:1.15.0-alpha02 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.15.0-alpha02 มีคอมมิตเหล่านี้

การเปลี่ยนแปลงที่สำคัญ

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

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

  • เพิ่มแอตทริบิวต์ XML fallbackQuery ลงในคำจำกัดความของแบบอักษรที่ดาวน์โหลดได้ ซึ่งช่วยให้ใช้แบบอักษรสำรองระดับอักขระกับแบบอักษรที่ดาวน์โหลดได้ (Idd544)
  • เพิ่ม API ตัวช่วยสำหรับการใช้ ProfilingManager (If2292)
  • เพิ่มเมธอดความเข้ากันได้สำหรับ ActivityOptions.setPendingIntentBackgroundActivityStartMode (I3ba1f, b/349617674)
  • เพิ่ม DisplayCutoutCompat.getCutoutPath แล้ว (I58778, b/279635904)
  • เปลี่ยนกลับการเลิกใช้งาน ParcelCompat.writeBoolean และมอบสิทธิ์ให้ API ของแพลตฟอร์มในระดับ API 29 ขึ้นไป (I9d243, b/313834577)
  • สร้าง FontsContractCompat.requestFonts ที่ใช้ Executor (I03016, b/302377512)
  • เปลี่ยนกลับการเลิกใช้งาน LocationCompat.isMock และมอบสิทธิ์ให้กับ API ของแพลตฟอร์มใน API ระดับ 31 ขึ้นไป (I55940, b/313834577)
  • ตอนนี้คุณติดแท็กการแจ้งเตือนเป็นข้อความเสียงได้แล้ว (I068ab)

เวอร์ชัน 1.15.0-alpha01

12 มิถุนายน 2024

androidx.core:core:1.15.0-alpha01, androidx.core:core-ktx:1.15.0-alpha01 และ androidx.core:core-testing:1.15.0-alpha01 ได้รับการเผยแพร่แล้ว เวอร์ชันนี้ได้รับการพัฒนาในสาขาภายในและเข้ากันได้กับ Android 15 Beta 3 (android-35)

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

  • การอัปเดตต่างๆ สำหรับคลาสความเข้ากันได้เพื่อให้เทียบเท่ากับ Android 15 SDK

เวอร์ชัน 1.14

เวอร์ชัน 1.14.0-alpha01

1 พฤษภาคม 2024

androidx.core:core:1.14.0-alpha01, androidx.core:core-ktx:1.14.0-alpha01 และ androidx.core:core-testing:1.14.0-alpha01 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.14.0-alpha01 มีคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • เปลี่ยนไปใช้ 21 เป็น minSdkVersion เริ่มต้นของไลบรารี androidx (I6ec7f)

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

  • เลิกใช้งานเมธอดความเข้ากันได้ที่ล้าสมัยเพิ่มเติม (Ie4470, b/313834577)
  • เลิกใช้งานเมธอดความเข้ากันได้ที่ล้าสมัยแล้ว (I01d90, b/313834577)
  • อัปเดต isAtLeastV() เพื่อแสดงผลเป็น "จริง" สำหรับ V SDK ที่สรุปแล้ว (I6339a)

เวอร์ชัน 1.13

เวอร์ชัน 1.13.1

1 พฤษภาคม 2024

androidx.core:core:1.13.1, androidx.core:core-ktx:1.13.1 และ androidx.core:core-testing:1.13.1 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.13.1 มีคอมมิตเหล่านี้

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

  • แก้ไขปัญหาที่เมื่อแถบเครื่องมือการเขียนด้วยลายมือแสดงขึ้น การแตะด้วยนิ้วไม่สามารถเปลี่ยนเป็นแป้นพิมพ์ปกติได้ (I7f843, b/332769437)

เวอร์ชัน 1.13.0

17 เมษายน 2024

androidx.core:core:1.13.0, androidx.core:core-ktx:1.13.0 และ androidx.core:core-testing:1.13.0 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.13.0 มีคอมมิตเหล่านี้

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

  • minSdkVersion ของคลังเพิ่มขึ้นเป็น 19 แล้ว API ความเข้ากันได้หลายรายการได้รับการทำเครื่องหมายว่าเลิกใช้งานแล้ว เนื่องจากจำเป็นต้องใช้ก่อนระดับ API 19 เท่านั้น
  • เราได้เขียนคลาสหลายคลาสใหม่ใน Kotlin เพื่อให้ทำงานร่วมกับผู้ใช้ Kotlin ได้ดียิ่งขึ้น ขณะเดียวกันก็ยังคงความเข้ากันได้กับ Java
  • นำ FingerprintManagerCompat ออก ซึ่งเป็น No-op ที่เริ่มใน Android V และไม่ควรใช้ในแพลตฟอร์มก่อนหน้า ลูกค้าควรย้ายข้อมูลไปยัง BiometricPrompt ทันที
  • เพิ่ม PathParser ซึ่งสามารถสร้างอินสแตนซ์ Path จากสตริงเส้นทาง SVG

เวอร์ชัน 1.13.0-rc01

3 เมษายน 2024

androidx.core:core:1.13.0-rc01, androidx.core:core-ktx:1.13.0-rc01 และ androidx.core:core-testing:1.13.0-rc01 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.13.0-rc01 มีคอมมิตเหล่านี้

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

  • แก้ไขการดึงข้อมูลลักษณะที่ปรากฏของแถบระบบเริ่มต้นใน API 30 ขึ้นไป (I18596, b/219993701)

เวอร์ชัน 1.13.0-beta01

20 มีนาคม 2024

androidx.core:core:1.13.0-beta01, androidx.core:core-ktx:1.13.0-beta01 และ androidx.core:core-testing:1.13.0-beta01 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.13.0-beta01 มีคอมมิตเหล่านี้

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

  • PathParser เปลี่ยนเป็น final แล้ว interpolatePathDataNodes จะแสดงข้อยกเว้นสำหรับอาร์กิวเมนต์ที่เข้ากันไม่ได้แทนที่จะแสดงผล boolean และ nodesToPath จะเป็นของ PathParser แทนที่จะเป็น PathParser.PathDataNode (I20d62)
  • FingerprintManagerCompat ถูกนำออกชั่วคราวก่อนที่จะนำออกจาก SDK ของแพลตฟอร์ม Android V การใช้งานจะถูกแทนที่ด้วยการดำเนินการแบบไม่มีผลในอนาคตอันใกล้ และนักพัฒนาแอปควรย้ายข้อมูลออกจากคลาสนี้ทันที (I7ca1b)
  • ตอนนี้อินเทอร์เฟซ Pool และคลาสย่อย SimplePool และ SynchronizedPool เขียนด้วย Kotlin แล้ว ประเภททั่วไปของออบเจ็กต์ที่จัดเก็บในพูลต้องไม่เป็นค่า Null (I08afe)

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

  • GestureDetectorCompat เลิกใช้งานแล้วเนื่องจากรับประกันว่า GestureDetector จะพร้อมใช้งานในแพลตฟอร์มที่ SDK เวอร์ชันขั้นต่ำของไลบรารี ขอขอบคุณ Jake Wharton สำหรับการมีส่วนร่วม (Icc4cd)
  • MarginLayoutParamsCompat เลิกใช้งานแล้วเนื่องจากรับประกันว่า MarginLayoutParams จะพร้อมใช้งานในแพลตฟอร์มเป็น SDK เวอร์ชันขั้นต่ำของไลบรารี ขอขอบคุณ Jake Wharton สำหรับการมีส่วนร่วม (I4e0c3)

เวอร์ชัน 1.13.0-alpha05

7 กุมภาพันธ์ 2024

androidx.core:core:1.13.0-alpha05, androidx.core:core-ktx:1.13.0-alpha05 และ androidx.core:core-testing:1.13.0-alpha05 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.13.0-alpha05 มีคอมมิตเหล่านี้

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

  • ขอขอบคุณ Matthew Zavislak ที่อัปเดตเอกสารประกอบ ContextCompat.registerReceiver เพื่อความถูกต้อง (8fd733)

เวอร์ชัน 1.13.0-alpha04

24 มกราคม 2024

androidx.core:core:1.13.0-alpha04, androidx.core:core-ktx:1.13.0-alpha04 และ androidx.core:core-testing:1.13.0-alpha04 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.13.0-alpha04 มีคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • เพิ่ม AlarmManagerCompat.canScheduleExactAlarms API (I62e95, b/315440583)

การแปลง Kotlin

  • คลาส androidx.core.util.Consumer ได้รับการเขียนใหม่ใน Kotlin และตอนนี้บังคับใช้ว่าประเภททั่วไป T ตรงกับความสามารถในการเป็นค่า Null ของสิ่งที่เมธอด accept() ได้รับ (Ie21e0)
  • androidx.core.util.Supplier ได้รับการแปลงเป็น Kotlin เพื่อให้แน่ใจว่าความสามารถในการเป็นค่า Null ของประเภทที่ get() แสดงผลนั้นตรงกับความสามารถในการเป็นค่า Null ของประเภททั่วไป (I21e9c)
  • androidx.core.util.Function ได้รับการเขียนใหม่ใน Kotlin เพื่อให้มั่นใจว่าความสามารถในการเป็นค่า Null ของอินพุตและเอาต์พุตของฟังก์ชันตรงกับประเภททั่วไปที่ใช้ (I09dd7)

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

  • ขอขอบคุณ Kamal Faraj ที่เพิ่ม AlarmManagerCompat.canScheduleExactAlarms API (I62e95, b/315440583)

เวอร์ชัน 1.13.0-alpha03

10 มกราคม 2024

androidx.core:core:1.13.0-alpha03, androidx.core:core-ktx:1.13.0-alpha03 และ androidx.core:core-testing:1.13.0-alpha03 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.13.0-alpha03 มีคอมมิตเหล่านี้

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

  • เลิกใช้งาน ListViewCompat แล้ว ให้ใช้ ListView โดยตรง (Iacce6, b/318353933)
  • API ของ ViewCompat.LAYOUT_DIRECTION_ ที่เลิกใช้งานแล้ว (I51710, b/317055535)
  • เลิกใช้งานเมธอดความเข้ากันได้ที่ล้าสมัยใน ViewCompat (I0bfc2, b/313834577)

เวอร์ชัน 1.13.0-alpha02

29 พฤศจิกายน 2023

androidx.core:core:1.13.0-alpha02, androidx.core:core-ktx:1.13.0-alpha02 และ androidx.core:core-testing:1.13.0-alpha02 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.13.0-alpha02 มีคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • เพิ่มอินเทอร์เฟซ OnUserLeaveHintProvider เพื่ออนุญาตให้คอมโพเนนต์ใดๆ รับเหตุการณ์ onUserLeaveHint ที่จำเป็นสำหรับการใช้การแสดงภาพซ้อนภาพ ซึ่งดำเนินการโดย ComponentActivity ในกิจกรรม 1.9.0-alpha01 (I54892)

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

  • เลิกใช้งาน androidx.core.os.CancellationSignal แล้ว ควรแทนที่การใช้งานด้วย android.os.CancellationSignal ที่แพลตฟอร์มมีให้ (Id45f6, b/309499026, b/309054079)
  • อินเทอร์เฟซ OnMultiWindowModeChangedProvider, OnNewIntentProvider, OnPictureInPictureModeChangedProvider, OnConfigurationChangedProvider และ OnTrimMemoryProvider ได้รับการแปลงเป็น Kotlin เพื่อให้มั่นใจว่าพารามิเตอร์ทั่วไปใน Consumer ที่เมธอด Listener ใช้มีค่า Null ที่ถูกต้อง (ทั้งหมดไม่ใช่ค่า Null) (Ib6237)
  • ตอนนี้คลาส MultiWindowModeChangedInfo และ PictureInPictureModeChangedInfo ที่ส่งไปยัง Consumer ซึ่งเพิ่มลงในอินเทอร์เฟซ Provider ที่เกี่ยวข้องเขียนด้วย Kotlin แล้ว (Ie08e2)

การอัปเดตทรัพยากร Dependency

เวอร์ชัน 1.13.0-alpha01

18 ตุลาคม 2023

androidx.core:core:1.13.0-alpha01, androidx.core:core-ktx:1.13.0-alpha01 และ androidx.core:core-testing:1.13.0-alpha01 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.13.0-alpha01 มีคอมมิตเหล่านี้

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

  • ตั้งค่า PathParser เป็นสาธารณะ คลาสสามารถสร้างอินสแตนซ์ Path จากสตริงเส้นทาง SVG (Ic7af2, b/302376846)
  • เพิ่มเมธอดความเข้ากันได้สำหรับ Context.createAttributionContext แล้ว (I61dcf, Ibe187)
  • ทำเครื่องหมาย NotificationCompatSideChannelService ว่าเลิกใช้งานแล้ว (I18fd9)
  • API ใหม่สำหรับการเหวี่ยงแบบเคลื่อนไหวที่แตกต่างกัน (I46b0d, Ia9f68)
  • API ความเข้ากันได้เพิ่มเติมสำหรับ VelocityTracker เพื่อติดตาม SDK ของแพลตฟอร์ม (I32753)

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

  • ลบล้างเมธอด equals และ hashCode ใน Person (I610a5)

เวอร์ชัน 1.12

เวอร์ชัน 1.12.0

6 กันยายน 2023

androidx.core:core:1.12.0, androidx.core:core-ktx:1.12.0 และ androidx.core:core-testing:1.12.0 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.12.0 มีคอมมิตเหล่านี้

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

  • เพิ่มเมธอดความเข้ากันได้หลายรายการสำหรับความเท่าเทียมกันของ SDK 34 กับ TextView, AccessibilityNodeInfo ฯลฯ
  • API ใหม่ของ LocalePreferences เพื่อช่วยให้นักพัฒนาแอปเข้าถึงข้อมูลภาษาหรือค่ากำหนดภาษาของผู้ใช้ได้อย่างง่ายดาย
  • เลิกใช้งาน app.BundleCompat แล้วเปลี่ยนไปใช้ os.BundleCompat แทน
  • เลิกใช้งาน BuildCompat.isAtLeastU() แล้ว โปรดใช้ SDK_INT >= 34 แทน

เวอร์ชัน 1.12.0-rc01

9 สิงหาคม 2023

androidx.core:core:1.12.0-rc01, androidx.core:core-ktx:1.12.0-rc01 และ androidx.core:core-testing:1.12.0-rc01 เปิดตัวโดยไม่มีการเปลี่ยนแปลงที่สำคัญ เวอร์ชัน 1.12.0-rc01 มีคอมมิตเหล่านี้

เวอร์ชัน 1.12.0-beta01

26 กรกฎาคม 2023

androidx.core:core:1.12.0-beta01, androidx.core:core-ktx:1.12.0-beta01 และ androidx.core:core-testing:1.12.0-beta01 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.12.0-beta01 มีคอมมิตเหล่านี้

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

  • เพิ่ม setLineHeight(unit, lineHeight) ไปยังคลาส TextViewcompat (Ia9fa9)
  • เพิ่ม TypedValueCompat.getUnitFromComplexDimension() จาก Android 14 (I958e8)
  • เพิ่ม setLineHeight(unit, lineHeight) ไปยังคลาสความเข้ากันได้ TextView (Ib2ee1)
  • Backport miscellaneous Accessibility APIs (Ic65ba)
  • Backport API 34 AccessibilityNodeInfo methods (I44182)
  • เปลี่ยนการตรวจสอบ SDK ที่เสถียรจากการทดสอบ (Ia9b35)
  • พอร์ตย้อนกลับ AccessiiblityWindowInfo 34 API (I96a5d)
  • เลิกใช้งาน BuildCompat.isAtLeastU() แล้ว โปรดใช้ SDK_INT >= 34 แทน (I4f8e7, b/289269026)
  • นำการใช้งาน API isAtLeastU() เวอร์ชันทดลองออก (Ie9117, b/289269026)
  • ย้ายข้อมูล BuildCompat ไปยัง Kotlin เพื่อปรับปรุงแท็กที่เลิกใช้งาน (I56775, b/289269026)
  • เพิ่ม setLineHeight(unit, lineHeight) ไปยังคลาสความเข้ากันได้ TextView (I15716)
  • พร็อพเพอร์ตี้ accessibilityDataSensitive ใหม่ที่เข้ากันได้ (I0c6e0)
  • PendingIntentCompat.getActivity และ getService อาจแสดงผลเป็น Null เมื่อระบุ FLAG_NO_CREATE (Iffdf0, b/289696515)
  • อัปเดตไฟล์ API เพื่อใส่คำอธิบายประกอบการระงับความเข้ากันได้ (I8e87a, b/287516207)
  • เพิ่ม PendingIntentCompat.send() แล้ว (Iaf707)
  • เพิ่มเวอร์ชันที่เข้ากันได้ของ Location.removeVerticalAccuracy(), Location.removeSpeedAccuracy() และ Location.removeBearingAccuracy() (I5b640)

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

  • ทำให้มุมมองมีความสำคัญต่อการช่วยเหลือพิเศษหากมุมมองมีผู้รับมอบสิทธิ์การช่วยเหลือพิเศษ (If2b54)

เวอร์ชัน 1.12.0-alpha05

7 มิถุนายน 2023

androidx.core:core:1.12.0-alpha05, androidx.core:core-ktx:1.12.0-alpha05 และ androidx.core:core-testing:1.12.0-alpha05 ได้รับการเผยแพร่แล้ว เวอร์ชันนี้ได้รับการพัฒนาในสาขาภายใน

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

  • อัปเดตเอกสารประกอบเกี่ยวกับคลาส ColorUtils สำหรับการสร้างสีจากพารามิเตอร์ Hue, Chroma และ Tone (M3HCT) ของ Material 3 (I32979, I21c8c)
  • แก้ไขการเลิกใช้งาน replaceWith สำหรับ android.os.Trace (I730f9)

เวอร์ชัน 1.12.0-alpha04

10 พฤษภาคม 2023

androidx.core:core:1.12.0-alpha04, androidx.core:core-ktx:1.12.0-alpha04 และ androidx.core:core-testing:1.12.0-alpha04 ได้รับการเผยแพร่แล้ว เวอร์ชันนี้เผยแพร่จากสาขาภายใน

เวอร์ชัน 1.12.0-alpha03

12 เมษายน 2023

androidx.core:core:1.12.0-alpha03, androidx.core:core-ktx:1.12.0-alpha03 และ androidx.core:core-testing:1.12.0-alpha03 ได้รับการเผยแพร่แล้ว เวอร์ชันนี้เผยแพร่จากสาขาภายใน

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

  • เลิกซ่อน NotificationCompat.TvExtender (aosp/01c67677e9310b2cf4c536d7e951e117d6cce64a)
  • เพิ่มเมธอดสาธารณะเพื่อเข้าถึงพารามิเตอร์ M3HCT และเปลี่ยนค่า M3HCT เป็น ARGB (aosp/06810598aa94bee731bbe0d277933b8b9614934e)
  • เพิ่ม NotificationManager.getCurrentInterruptionFilter (aosp/b0c6940639e35371d212a7ebd7dbf01c14fc7710)
  • เพิ่ม getCurrentInterruptionFilter ไปยัง NotifManagerCompat (aosp/516143e05f824ff49bde3c0c97344a2924867d30)
  • เลิกใช้งาน app.BundleCompat เพื่อใช้ os.BundleCompat (aosp/bf6169fe9ee1113065d0cf380bd2e09f31ce0a40)
  • เพิ่ม TestConsumer เพื่อให้นักพัฒนาแอปบันทึกค่าในการทดสอบได้ (aosp/f75a4913940e710842168c832a7f57c2dcae4fdf)
  • เพิ่ม TestConsumer เพื่อให้นักพัฒนาซอฟต์แวร์บันทึกค่าในการทดสอบได้ (aosp/67ad4e2c6488772b7c9a061ee6ca01bba23649f7)

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

  • แก้ไขข้อบกพร่องที่ unregisterGnssMeasurementsCallback() ทำงานไม่ถูกต้องใน Android เวอร์ชันต่ำกว่า R (aosp/c5a97c4ee956f87d229ec892f2b8849f392e956c)

เวอร์ชัน 1.12.0-alpha01

8 มีนาคม 2023

androidx.core:core:1.12.0-alpha01 และ androidx.core:core-ktx:1.12.0-alpha01 เผยแพร่แล้ว เวอร์ชัน 1.12.0-alpha01 มีคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • มี API เพื่อช่วยให้นักพัฒนาซอฟต์แวร์เข้าถึงค่ากำหนดของผู้ใช้หรือข้อมูลภาษาใน ICU ได้อย่างง่ายดาย ข้อมูลภาษาที่เข้าถึงได้ประกอบด้วยรอบชั่วโมง ประเภทปฏิทิน หน่วยอุณหภูมิ และวันแรกของสัปดาห์

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

  • เพิ่ม API LocalePreferences ใหม่เพื่อช่วยให้นักพัฒนาแอปเข้าถึงข้อมูลภาษาหรือค่ากำหนดภาษาของผู้ใช้ได้อย่างง่ายดาย

เวอร์ชัน 1.11

เวอร์ชัน 1.11.0-beta02

7 มิถุนายน 2023

androidx.core:core:1.11.0-beta02, androidx.core:core-ktx:1.11.0-beta02 และ androidx.core:core-testing:1.11.0-beta02 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.11.0-beta02 มีคอมมิตเหล่านี้

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

  • อัปเดตเอกสารประกอบเกี่ยวกับคลาส ColorUtils สำหรับการสร้างสีจากพารามิเตอร์ Hue, Chroma และ Tone (M3HCT) ของ Material 3 (I32979, I21c8c)
  • แก้ไขการเลิกใช้งาน replaceWith สำหรับ android.os.Trace (I730f9)

เวอร์ชัน 1.11.0-beta01

24 พฤษภาคม 2023

androidx.core:core:1.11.0-beta01, androidx.core:core-ktx:1.11.0-beta01 และ androidx.core:core-testing:1.11.0-beta01 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.11.0-beta01 มีคอมมิตเหล่านี้

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

  • เพิ่มการรองรับ ViewCompat ไปยังเมธอด performHapticFeedback (Ib02c6)
  • เปลี่ยน getDisplay เป็น #getDisplayOrDefault (I96ff9)
  • เพิ่ม ContextCompat#getDisplay(Context) (I7011f, b/178183326)
  • เพิ่ม ContextCompat#getContextForLanguage(Context) เพื่อรับภาษาต่อแอปในบริบทที่ไม่ใช่กิจกรรม (I58e75, b/243457462)

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

  • อธิบายเอกสาร CollectionInfoCompat โดยเฉพาะ isHierarchical (I14f6c)

เวอร์ชัน 1.11.0-alpha04

10 พฤษภาคม 2023

androidx.core:core:1.11.0-alpha04, androidx.core:core-ktx:1.11.0-alpha04 และ androidx.core:core-testing:1.11.0-alpha04 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.11.0-alpha04 มีคอมมิตเหล่านี้

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

  • เพิ่ม LinkMovementMethodCompat ที่แก้ไขการจัดการการแตะลิงก์ (Ia632c)
  • ตอนนี้ PendingIntent.getBroadcast() มีการทำเครื่องหมายเป็น @Nullable อย่างถูกต้องแล้ว (Ifff96, b/277630907)

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

  • แก้ไขบริบทที่รั่วไหลใน DisplayManagerCompat (I3409b, b/279625765)
  • เพิ่ม SoftwareKeyboardControllerCompat เพื่อให้มีวิธีโดยตรงในการแสดงและซ่อนแป้นพิมพ์เสมือนเมื่อมี View ซึ่งจะพอร์ตวิธีแก้ปัญหาที่ทราบแล้วเมื่อใช้ API WindowInsetsController ในระดับ API บางระดับ และเป็นการดึงข้อมูลการติดตั้งใช้งานที่สนับสนุนสำหรับ WindowInsetsControllerCompat.show และซ่อนสำหรับประเภทส่วนที่เว้นไว้ IME (Idd0a3)

เวอร์ชัน 1.11.0-alpha03

19 เมษายน 2023

androidx.core:core:1.11.0-alpha03, androidx.core:core-ktx:1.11.0-alpha03 และ androidx.core:core-testing:1.11.0-alpha03 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.11.0-alpha03 มีคอมมิตเหล่านี้

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

  • อัปเดต BuildCompat เพื่อเตรียมพร้อมสำหรับ Android 14 รุ่นเบต้า 2 (Idc1b1, b/276491001)
  • เลิกซ่อน NotificationCompat.TvExtender (Ibe13a)
  • เพิ่มเมธอดสาธารณะเพื่อเข้าถึงพารามิเตอร์ M3HCT และเปลี่ยนค่า M3HCT เป็น ARGB (Id7e9d)

เวอร์ชัน 1.11.0-alpha02

5 เมษายน 2023

androidx.core:core:1.11.0-alpha02, androidx.core:core-ktx:1.11.0-alpha02 และ androidx.core:core-testing:1.11.0-alpha02 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.11.0-alpha02 มีคอมมิตเหล่านี้

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

  • เพิ่ม getCurrentInterruptionFilter ไปยัง NotifManagerCompat (I8ec95, b/243183646)
  • เลิกใช้งาน app.BundleCompat เพื่อใช้ os.BundleCompat (Idc3a2, b/274577000)
  • เพิ่ม TestConsumer เพื่อให้นักพัฒนาแอปบันทึกค่าในการทดสอบได้ (I937c1)

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

  • แก้ไขข้อบกพร่องที่ unregisterGnssMeasurementsCallback() ทำงานไม่ถูกต้องใน Android เวอร์ชันต่ำกว่า R (Id1999)

เวอร์ชัน 1.11.0-alpha01

22 มีนาคม 2023

androidx.core:core:1.11.0-alpha01 และ androidx.core:core-ktx:1.11.0-alpha01 เผยแพร่แล้ว เวอร์ชัน 1.11.0-alpha01 มีคอมมิตเหล่านี้

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

  • ใน Android U, ContentProvider API ของ getType กำหนดให้ผู้โทรมีสิทธิ์อ่านที่ถูกต้อง ตอนนี้ FileProvider มีการติดตั้งใช้งาน getTypeAnonymous เริ่มต้น ซึ่งเป็นเวอร์ชันที่ไม่มีข้อจำกัด (I4773f)
  • เพิ่มคลาสความเข้ากันได้สำหรับ API การจับภาพเนื้อหา (I09366)
  • เพิ่ม NotifCompat.Builder.setLargeIcon(Icon) แล้ว (Ic0a5b)
  • เพิ่ม API การแจ้งเตือนแบบกลุ่มลงใน NotificationManagerCompat เราขอแนะนำให้ผู้ใช้ใช้ API นี้เมื่อโพสต์การแจ้งเตือนหลายรายการ (I2cd7f)
  • เพิ่ม registerGnssMeasurementsCallback() พร้อมการรองรับ Executor ในแพลตฟอร์มก่อน R (I579f8)

เวอร์ชัน 1.10

เวอร์ชัน 1.10.1

10 พฤษภาคม 2023

androidx.core:core:1.10.1 และ androidx.core:core-ktx:1.10.1 เผยแพร่แล้ว เวอร์ชัน 1.10.1 มีคอมมิตเหล่านี้

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

  • แก้ไข BadParcelableException ที่แสดงผลเป็น Null b/277434277, b/278118318 สนับสนุนโดย Mygod Studio

เวอร์ชัน 1.10.0

5 เมษายน 2023

androidx.core:core:1.10.0 และ androidx.core:core-ktx:1.10.0 เผยแพร่แล้ว เวอร์ชัน 1.10.0 มีคอมมิตเหล่านี้

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

  • การรีไซเคิลออบเจ็กต์การช่วยเหลือพิเศษที่เลิกใช้งานแล้ว เราพบว่าการเปลี่ยนแปลงด้านประสิทธิภาพนั้นแทบจะไม่มีผลเลยแม้แต่กับระบบปฏิบัติการเวอร์ชันเก่าที่สุดที่รองรับ (I0a961)
  • เพิ่มค่าคงที่ BuildCompat รายการสำหรับเวอร์ชันส่วนขยาย SDK (I6084c)
  • ดูบันทึกประจำรุ่นสำหรับเวอร์ชันทดลองของ 1.10.0 เพื่อดู API ใหม่และการแก้ไขข้อบกพร่อง

เวอร์ชัน 1.10.0-rc01

8 มีนาคม 2023

androidx.core:core:1.10.0-rc01 และ androidx.core:core-ktx:1.10.0-rc01 เปิดตัวโดยไม่มีการเปลี่ยนแปลงจากเวอร์ชันเบต้าก่อนหน้า

เวอร์ชัน 1.10.0-beta01

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

androidx.core:core:1.10.0-beta01 และ androidx.core:core-ktx:1.10.0-beta01 เผยแพร่แล้ว เวอร์ชัน 1.10.0-beta01 มีคอมมิตเหล่านี้

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

  • API AccessibilityNodeInfoCompat ของ set/getMinMillisBetweteenContentChanges ได้รับการเปลี่ยนชื่อเป็น set/getMinDurationBetweenContentChanges และตอนนี้ใช้ long สำหรับระยะเวลา (f46689)
  • เพิ่ม NotificationCompat.bigLargeIcon(Icon) แล้ว (I60855)

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

  • แก้ไขเอกสารเกี่ยวกับค่าเริ่มต้นของ NotificationCompat.Builder.setShowWhen() (ba52a2)
  • Fix typo in AccelerateInterpolator / DecelerateInterpolator docs (2173505)
  • แก้ไขการพิมพ์ผิดในเอกสาร ShortcutInfoCompat (44075f)
  • แก้ไขการทำงานของแป้นพิมพ์ขึ้น ลง สเปซบาร์ และแป้นต่างๆ ด้วย NestedScrollView และ CoordinatorLayout (bdd72e)

เวอร์ชัน 1.10.0-alpha02

25 มกราคม 2023

androidx.core:core:1.10.0-alpha02 และ androidx.core:core-ktx:1.10.0-alpha02 เผยแพร่แล้ว เวอร์ชัน 1.10.0-alpha02 มีคอมมิตเหล่านี้

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

  • เพิ่มค่าคงที่ BuildCompat สำหรับส่วนขยาย AD_SERVICES เวอร์ชัน (I51d98)
  • เพิ่ม BEHAVIOR_DEFAULT ไปยัง WindowInsetsControllerCompat BEHAVIOR_SHOW_BARS_BY_SWIPE และ BEHAVIOR_SHOW_BARS_BY_TOUCH เลิกใช้งานแล้ว (I17b61)

เวอร์ชัน 1.10.0-alpha01

11 มกราคม 2023

androidx.core:core:1.10.0-alpha01 และ androidx.core:core-ktx:1.10.0-alpha01 เผยแพร่แล้ว เวอร์ชัน 1.10.0-alpha01 มีคอมมิตเหล่านี้

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

  • เพิ่ม CallStyle ไปยัง NotificationCompat (Id9a53, b/199294989)
  • เพิ่มค่าคงที่ BuildCompat รายการสำหรับเวอร์ชันส่วนขยาย SDK (I6084c)
  • เพิ่ม API สำหรับตั้งค่าโฟกัสเริ่มต้นในโหนดการช่วยเหลือพิเศษ (Id199a)
  • เพิ่ม API ใหม่สำหรับการจำกัดอัตราคำขอการเปลี่ยนแปลงเนื้อหา (If4ea0)
  • เพิ่มเมธอดความเข้ากันได้สำหรับ API ใหม่ที่เปิดตัวใน Android 13 สำหรับพัสดุ, Bundle และ Intent ซิกเนเจอร์ของเมธอด ParcelCompat บางรายการได้รับการอัปเดตแล้ว และอาจต้องมีการเปลี่ยนแปลงแหล่งที่มาในการอัปเกรดเพื่อยืนยันซิกเนเจอร์ใหม่ (I57e94, b/242048899)
  • การเลิกใช้งานการรีไซเคิลออบเจ็กต์การช่วยเหลือพิเศษ เราพบว่าการเปลี่ยนแปลงด้านประสิทธิภาพนั้นแทบจะไม่มีผลเลยแม้แต่ในเวอร์ชันที่รองรับที่เก่าที่สุด (I0a961)
  • อัปเดตความสามารถในการเป็นค่า Null ของประเภทการแสดงผลของฟังก์ชันที่เลิกใช้งานและซ่อนไว้ (Ibf7b0)
  • เพิ่มโอเวอร์โหลดโอเปอเรเตอร์คูณ/หารสำหรับ Point และ PointF (I8e557, b/261574780)

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

  • เพิ่มลงใน AccessibilityEvent#TYPE_ANNOUNCEMENT พร้อมคำแนะนำเพื่อหลีกเลี่ยงการใช้ (I818bf)
  • รายการที่ระบุควรมี 1 แถวหรือ 1 คอลัมน์สำหรับการช่วยเหลือพิเศษ (Ia1223)

เวอร์ชัน 1.9

เวอร์ชัน 1.9.0

7 กันยายน 2022

androidx.core:core:1.9.0 และ androidx.core:core-ktx:1.9.0 เผยแพร่แล้ว เวอร์ชัน 1.9.0 มีคอมมิตเหล่านี้

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

  • อัปเดตเพื่อปรับปรุงความเข้ากันได้กับ Android 13 รวมถึงการเปลี่ยนแปลงความสามารถในการเป็นค่า Null และความเท่าเทียมกับ API ของเฟรมเวิร์ก
  • เพิ่ม IntentSanitizer เพื่อล้าง Intent ที่ไม่ปลอดภัยก่อนเปิดใช้งาน (Ib0be5)
  • เพิ่มการรองรับ BigPictureStyle โดยใช้ Icon (Ice26d)
  • เพิ่ม @RequiresPermission ลงใน API ที่ต้องให้สิทธิ์ POST_NOTIFICATIONS ใน SDK 33 ขึ้นไป (Ie542e)
  • ปรับปรุงความเท่าเทียมกันระหว่าง API เฟรมเวิร์กการช่วยเหลือพิเศษของ Android 13 กับ API ความเข้ากันได้ (I93c97, I5a074, Iedf82)

เวอร์ชัน 1.9.0-rc01

24 สิงหาคม 2022

androidx.core:core:1.9.0-rc01 และ androidx.core:core-ktx:1.9.0-rc01 เผยแพร่แล้ว เวอร์ชัน 1.9.0-rc01 มีคอมมิตเหล่านี้

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

  • IntentSanitizer.sanitizeByFiltering จะไม่เขียนลงในบันทึกอีกต่อไปเมื่อกรอง (69b3b55)

เวอร์ชัน 1.9.0-beta01

10 สิงหาคม 2022

androidx.core:core:1.9.0-beta01 เผยแพร่แล้ว เวอร์ชัน 1.9.0-beta01 มีคอมมิตเหล่านี้

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

  • เพิ่มความเข้ากันได้สำหรับ ACTION_SHOW_TEXT_SUGGESTIONS และ is/setTextSelectable (Iedf82)
  • เพิ่ม IntentSanitizer เพื่อล้าง Intent ที่ไม่ปลอดภัยก่อนเปิดใช้งาน (Ib0be5)
  • เพิ่มการรองรับ BigPictureStyle โดยใช้ไอคอน (Ice26d, b/215583339)
  • อัปเดตคำอธิบายประกอบเกี่ยวกับความสามารถในการเป็นค่า Null (I34cce, b/236498052, b/236498029, b/236497996, b/236497942, b/236497884, b/236497726)
  • เพิ่ม LocationManagerCompat.registerGnssMeasurementsCallback เพื่อแก้ไขข้อบกพร่องของ Android R (Ie0f6f)

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

  • เพิ่ม @RequiresPermission ลงใน API ที่ต้องให้สิทธิ์ POST_NOTIFICATIONS ใน SDK 33 ขึ้นไป (Ie542e, b/238790278)
  • Adding support for API introduced in T." into androidx-platform-dev" ()
  • เพิ่มการรองรับ API ที่เปิดตัวใน T (I358f1)
  • TypefaceCompate.create(..., weight, italic) จะกลับไปใช้แพลตฟอร์ม Typeface.create เมื่อการใช้งาน compat ไม่สามารถแก้ไขใน API 14-20 (I1ee34, b/145311058)
  • เพิ่มค่าคงที่ของเฟรมเวิร์กการช่วยเหลือพิเศษที่ก่อนหน้านี้ไม่มีใน androidx." ลงใน androidx-main am: d5747be010" (I5a074)
  • เพิ่มค่าคงที่ของเฟรมเวิร์กการช่วยเหลือพิเศษที่ก่อนหน้านี้ไม่มีใน androidx (I93c97)

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

  • Typeface#create(Typeface, int, boolean) ที่พอร์ตย้อนกลับซึ่งช่วยให้สร้างแบบตัวพิมพ์ที่มีน้ำหนักเฉพาะจากชุดแบบอักษรได้ (I342dc)

เวอร์ชัน 1.9.0-alpha05

15 มิถุนายน 2022

androidx.core:core:1.9.0-alpha05 และ androidx.core:core-ktx:1.9.0-alpha05 เผยแพร่แล้ว เวอร์ชัน 1.9.0-alpha05 ได้รับการพัฒนาในสาขาเวอร์ชันทดลองแบบส่วนตัวและไม่มีคอมมิตสาธารณะ

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

  • การอัปเดตความสามารถในการเป็นค่า Null เพื่อให้สอดคล้องกับแพลตฟอร์ม API ที่สรุปแล้วใน Tiramisu Beta 3 SDK
  • minCompileSdk เป็น 33 แล้วเพื่อให้สอดคล้องกับ Tiramisu Beta 3 SDK

เวอร์ชัน 1.9.0-alpha04

18 พฤษภาคม 2022

androidx.core:core:1.9.0-alpha04 และ androidx.core:core-ktx:1.9.0-alpha04 เผยแพร่แล้ว เวอร์ชัน 1.9.0-alpha04 สร้างขึ้นโดยใช้ Android SDK รุ่นทดลองและไม่มีประวัติการคอมมิตที่เผยแพร่ต่อสาธารณะ

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

  • เปลี่ยนกลับการเลิกใช้งาน BuildCompat.isAtLeastT() และการตรวจสอบ SDK_INT ที่เกี่ยวข้อง

เวอร์ชัน 1.9.0-alpha03

27 เมษายน 2022

androidx.core:core:1.9.0-alpha03 และ androidx.core:core-ktx:1.9.0-alpha03 เผยแพร่แล้ว เวอร์ชัน 1.9.0-alpha04 มีคอมมิตทั้งหมดจาก 1.8.0-beta01 แต่สร้างขึ้นโดยใช้ Android 13 Beta 1

เวอร์ชันนี้ต้องใช้ Android 13 Beta 1 ในการคอมไพล์ และไม่รับประกันว่าจะเข้ากันได้กับรันไทม์ของเวอร์ชันตัวอย่างสำหรับนักพัฒนาซอฟต์แวร์ในอนาคต

เวอร์ชัน 1.9.0-alpha02

23 มีนาคม 2022

androidx.core:core:1.9.0-alpha02 และ androidx.core:core-ktx:1.9.0-alpha02 เผยแพร่แล้ว เวอร์ชัน 1.9.0-alpha02 มีคอมมิตทั้งหมดจาก 1.8.0-alpha06 แต่สร้างขึ้นโดยใช้ Tiramisu DP2

เวอร์ชัน 1.9.0-alpha01

23 กุมภาพันธ์ 2022

androidx.core:core:1.9.0-alpha01 และ androidx.core:core-ktx:1.9.0-alpha01 เผยแพร่แล้ว เวอร์ชัน 1.9.0-alpha01 สร้างขึ้นจาก Branch ภายในและไม่มีคอมมิตที่แสดงต่อสาธารณะ

เวอร์ชันนี้ต้องใช้ Android Tiramisu DP1 ในการคอมไพล์ และไม่รับประกันว่าจะเข้ากันได้กับรันไทม์ของเวอร์ชันตัวอย่างสำหรับนักพัฒนาซอฟต์แวร์ในอนาคต

ฟีเจอร์ใหม่

  • เข้ากันได้กับ Android Tiramisu DP1

เวอร์ชัน 1.8

เวอร์ชัน 1.8.0

1 มิถุนายน 2022

androidx.core:core:1.8.0 และ androidx.core:core-ktx:1.8.0 เผยแพร่แล้ว เวอร์ชัน 1.8.0 มีคอมมิตเหล่านี้

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

  • การล้างคำอธิบายประกอบเกี่ยวกับความสามารถในการเว้นว่างอย่างมีนัยสำคัญเพื่อปรับปรุงความสามารถในการใช้งาน Kotlin
  • การปรับปรุงความเท่าเทียมของแพลตฟอร์มสำหรับ ShortcutInfoCompat, NotificationCompat และอื่นๆ
  • อินเทอร์เฟซใหม่ที่ช่วยให้คอมโพเนนต์รับเหตุการณ์การเปลี่ยนแปลงโหมดการแสดงภาพซ้อนภาพและโหมดหลายหน้าต่าง ซึ่งติดตั้งใช้งานโดย ComponentActivity ในไลบรารีกิจกรรม
  • การปรับปรุงเมธอด Callback ของ MenuProvider ซึ่งรวมถึง onPrepareMenu และ onMenuClosed
  • แก้ไขปัญหาที่ FileProvider ไม่สำเร็จพร้อมข้อความ IllegalArgumentException ในอุปกรณ์บางรุ่น
  • แก้ไขปัญหาที่ TypefaceCompat ใช้ความหนาของแบบตัวพิมพ์ที่ไม่ถูกต้องใน API 29 ขึ้นไป (b/194553426) ขอขอบคุณการสนับสนุนจาก RikkaW

เวอร์ชัน 1.8.0-rc02

18 พฤษภาคม 2022

androidx.core:core:1.8.0-rc02 และ androidx.core:core-ktx:1.8.0-rc02 เผยแพร่แล้ว เวอร์ชัน 1.8.0-rc02 มีคอมมิตเหล่านี้

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

  • แคสต์ OnSharedElementsReadyListener ไปยังคลาสแพลตฟอร์มที่มีคุณสมบัติครบถ้วนเพื่อป้องกัน ClassCastException (0029fed)

เวอร์ชัน 1.8.0-rc01

11 พฤษภาคม 2022

androidx.core:core:1.8.0-rc01 และ androidx.core:core-ktx:1.8.0-rc01 เผยแพร่แล้ว เวอร์ชัน 1.8.0-rc01 มีคอมมิตเหล่านี้

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

  • เพิ่มการตรวจสอบ BuildCompat สำหรับรอบรุ่นทดลองครั้งถัดไป (If5a8f, b/229859122)
  • อัปเดต BuildCompat.isAtLeastT() สำหรับค่า SDK_INT ที่สรุปแล้ว (Iffae0)

เวอร์ชัน 1.8.0-beta01

20 เมษายน 2022

androidx.core:core:1.8.0-beta01 และ androidx.core:core-ktx:1.8.0-beta01 เปิดตัวโดยไม่มีการเปลี่ยนแปลงตั้งแต่ 1.8.0-alpha07 เวอร์ชัน 1.8.0-beta01 มีคอมมิตเหล่านี้

เวอร์ชัน 1.8.0-alpha07

6 เมษายน 2022

androidx.core:core:1.8.0-alpha07 และ androidx.core:core-ktx:1.8.0-alpha07 เผยแพร่แล้ว เวอร์ชัน 1.8.0-alpha07 มีคอมมิตเหล่านี้

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

  • ตอนนี้ TypefaceCompat จะใช้ข้อมูลสไตล์ทั้งที่ขอและที่โหลดใน API 29 ขึ้นไป การเปลี่ยนแปลงลักษณะการทำงานนี้จะเกิดขึ้นเมื่อแบบอักษรที่โหลดไม่ใช่ FontWeight.Normal หรือ FontWeight.Bold เนื่องจากจะใช้น้ำหนักและสไตล์ที่โหลดจริง (#212, b/194553426)

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

  • ขอขอบคุณ RikkaW ที่ช่วยตรวจสอบว่าเราใช้ความหนาของ Typeface ใน TypefaceCompat บน API 29+ อย่างถูกต้อง #212

เวอร์ชัน 1.8.0-alpha06

23 มีนาคม 2022

androidx.core:core:1.8.0-alpha06 เผยแพร่แล้ว เวอร์ชัน 1.8.0-alpha06 มีคอมมิตเหล่านี้

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

  • ตอนนี้อินเทอร์เฟซ MenuProvider มี Callback onPrepareMenu() ซึ่งจะเรียกใช้เมื่อมีการแก้ไขเมนูแบบไดนามิกและควรแสดง (Ie85f9)
  • ตอนนี้อินเทอร์เฟซ MenuProvider มีเมธอด onMenuClosed() ที่จะใช้เมื่อใดก็ตามที่ควรปิดเมนู (If5a16)
  • อัปเดต IconCompat#getResId ให้มีประเภทคำอธิบายประกอบทรัพยากรที่เหมาะสมเพื่อให้ตรงกับเมธอดที่เกี่ยวข้องในเฟรมเวิร์กใน Icon#getResId (I49700)
  • เปลี่ยนกลับการเปลี่ยนแปลงก่อนหน้าซึ่งอาศัยเฉพาะ View สำหรับ WindowInsetsControllerCompat และกำหนดให้ต้องใช้ Window อีกครั้ง ซึ่งจำเป็นสำหรับการจัดการแฟล็ก Window บางรายการ เลิกใช้งาน ViewCompat.getWindowInsetsController เพื่อใช้ WindowCompat.getInsetsController แทนเพื่อให้แน่ใจว่ามีการใช้ Window ที่ถูกต้อง (เช่น หาก View อยู่ในกล่องโต้ตอบ) (I660ae, b/219572936)
  • อัปเดตความสามารถในการเป็นค่า Null ใน Core และ AppCompat เพื่อให้ตรงกับ Tiramisu DP2 (I0cbb7)
  • เพิ่มเมธอดลงใน BitmapCompat เพื่อลดขนาดบิตแมปได้ราบรื่นยิ่งขึ้น (Ib706c)
  • เพิ่มคำอธิบายประกอบเกี่ยวกับความสามารถในการเป็นค่า Null ลงใน ActivityCompat.requestDragAndDropPermissions (I0f2b0, b/206113378)
  • เพิ่มวิธีแก้ปัญหาชั่วคราวใน FileProvider สำหรับ OEM ที่ตัดข้อมูลเมตาออกจากไฟล์ Manifest (I82f63)

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

  • พิจารณาการเปลี่ยนแปลงระดับการมองเห็นของระดับบนสำหรับสถานะระดับการมองเห็นของแผง a11y สำหรับ <P (I8e04f)

เวอร์ชัน 1.8.0-alpha05

23 กุมภาพันธ์ 2022

androidx.core:core:1.8.0-alpha05 และ androidx.core:core-ktx:1.8.0-alpha05 เผยแพร่แล้ว เวอร์ชัน 1.8.0-alpha05 มีคอมมิตเหล่านี้

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

  • อัปเดตความสามารถในการเป็นค่า Null สำหรับคลาส androidx.core.os (If18cd, b/206113622)
  • อัปเดตความสามารถในการเป็นค่า Null สำหรับคลาส androidx.core.app (I657eb, b/206113302)
  • อัปเดตความสามารถในการเป็นค่า Null สำหรับคลาส androidx.core.text (I08329, b/206113384)
  • เพิ่มฟังก์ชัน ExtraData รายการลงใน AccessibilityNodeInfoCompat (If2fc7, b/137789185)
  • เพิ่มการโอเวอร์โหลดแบบไม่มีอาร์กิวเมนต์สำหรับ bundleOf() เพื่อหลีกเลี่ยงการจัดสรรอาร์เรย์ที่มองไม่เห็นเมื่อสร้างแพ็กเกจเปล่า (If7089)
  • เพิ่มอะแดปเตอร์ Continuation<T>.asFoo() เพื่อสร้าง Callback สำหรับการเขียน Wrapper การระงับสำหรับ Android API ที่ยอมรับประเภท Callback ทั่วไป (I6615e)
  • เพิ่มเมธอด Drawable.toBitmapOrNull ที่เป็นค่า Null ได้เพื่อหลีกเลี่ยงข้อยกเว้น (I2342a)

เวอร์ชัน 1.8.0-alpha04

9 กุมภาพันธ์ 2022

androidx.core:core:1.8.0-alpha04 และ androidx.core:core-ktx:1.8.0-alpha04 เผยแพร่แล้ว เวอร์ชัน 1.8.0-alpha04 มีคอมมิตเหล่านี้

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

  • เพิ่มอินเทอร์เฟซ OnPictureInPictureModeChangedProvider เพื่ออนุญาตให้คอมโพเนนต์ใดๆ รับเหตุการณ์การเปลี่ยนแปลงโหมดการแสดงภาพซ้อนภาพ ซึ่งดำเนินการโดย ComponentActivity ในกิจกรรม 1.5.0-alpha02 (I9f567)
  • เพิ่มอินเทอร์เฟซ OnMultiWindowModeChangedProvider เพื่ออนุญาตให้คอมโพเนนต์ใดๆ รับเหตุการณ์การเปลี่ยนแปลงโหมดหลายหน้าต่าง ซึ่งดำเนินการโดย ComponentActivity ในกิจกรรม 1.5.0-alpha02 (I62d91)
  • ล้างค่า Nullability สำหรับชุดย่อยของ androidx.core API (Ia0e2f, b/206113818)

เวอร์ชัน 1.8.0-alpha03

26 มกราคม 2022

androidx.core:core:1.8.0-alpha03 และ androidx.core:core-ktx:1.8.0-alpha03 เผยแพร่แล้ว เวอร์ชัน 1.8.0-alpha03 มีคอมมิตเหล่านี้

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

  • แปลง WindowInsetsControllerCompat ให้ขึ้นอยู่กับ View แทน Window หรือแพลตฟอร์ม WindowInsetsController ซึ่งจะช่วยปรับปรุงลักษณะการทำงานของกล่องโต้ตอบ การแสดง IME และช่วยให้มั่นใจว่าวิธีแก้ปัญหาชั่วคราวสำหรับวิธีการสร้างที่ไม่ได้เลิกใช้งาน (b/180881870) (I29264, b/207401542, b/210121779)
  • ล้างค่า Nullability สำหรับชุดย่อยของ androidx.core API (Ib2583, b/206113818)
  • แก้ไขความสามารถในการเป็นค่า Null ของพารามิเตอร์ performAccessibilityAction (Ibbafe)
  • เพิ่มวิธีแก้ปัญหา ColorStateList ที่เกิดจากการแคชที่ใช้คีย์ธีมและ Theme.applyStyle (I9188b, b/207739887)
  • อัปเดต API ระดับการเข้าถึงทางลัดเพื่อให้อ่านง่ายขึ้น (Ia58df)
  • เพิ่มการโอเวอร์โหลดแบบไม่มีอาร์กิวเมนต์สำหรับ persistableBundleOf() เพื่อหลีกเลี่ยงการจัดสรรอาร์เรย์ที่ไม่จำเป็นเมื่อสร้าง PersistableBundle ที่ว่างเปล่า (Icd7a4)

เวอร์ชัน 1.8.0-alpha02

15 ธันวาคม 2021

androidx.core:core:1.8.0-alpha02 และ androidx.core:core-ktx:1.8.0-alpha02 เผยแพร่แล้ว เวอร์ชัน 1.8.0-alpha02 มีคอมมิตเหล่านี้

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

  • เพิ่มเมธอด BuildCompat เวอร์ชันทดลองสำหรับ SDK ในอนาคต (Iafd82, b/207528937)
  • เพิ่มเมธอดของยูทิลิตีเพื่อแปลงเอกสารเป็นทางลัดและในทางกลับกัน (Id512c)
  • อัปเดต API ระดับการเข้าถึงสำหรับทางลัดเพื่อให้อ่านได้ง่ายขึ้น (I86dec)
  • เพิ่มอินเทอร์เฟซ OnNewIntentProvider, OnConfigurationChangedProvider และ onTrimMemoryProvider ที่ใช้เพื่อระบุว่ากิจกรรมที่กำหนดเองสามารถส่งเหตุการณ์เหล่านี้ไปยังคอมโพเนนต์ที่เพิ่ม Listener ได้ (If1f8b, If623b, Ia9295)

เวอร์ชัน 1.8.0-alpha01

1 ธันวาคม 2021

androidx.core:core:1.8.0-alpha01 และ androidx.core:core-ktx:1.8.0-alpha01 เผยแพร่แล้ว เวอร์ชัน 1.8.0-alpha01 มีคอมมิตเหล่านี้

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

  • การล้างคำอธิบายประกอบเกี่ยวกับความสามารถในการเป็นค่า Null ครั้งใหญ่
  • เพิ่ม API ShortcutInfoCompat.Builder#setHiddenFromLauncher ใหม่เพื่อระบุว่าควรซ่อนทางลัดจาก Launcher หรือไม่ (Ia2a71)
  • เพิ่ม NotificationCompat.Action#setAuthenticationRequired (Ieeafa, b/202172887)
  • เพิ่ม NotificationCompat.BigPictureStyle.setContentDescription (I3b483)
  • เพิ่มฟังก์ชันส่วนขยาย Map<String, Any?>.toPersistableBundle() (I82c86)

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

  • ปรับระยะการเลื่อนสำหรับการดำเนินการเกี่ยวกับการช่วยเหลือพิเศษ (If74ae)
  • นำรหัสภาษาที่ฮาร์ดโค้ดใน Javadocs ออก (Ie5d68)

เวอร์ชัน 1.7

เวอร์ชัน 1.7.0

27 ตุลาคม 2021

androidx.core:core:1.7.0 และ androidx.core:core-ktx:1.7.0 เผยแพร่แล้ว เวอร์ชัน 1.7.0 มีคอมมิตเหล่านี้

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

  • เพิ่มการรองรับการโต้ตอบกับฟีเจอร์การเพิกถอนสิทธิ์และการพักใช้งานแอปของ SDK 30 ขึ้นไป โดยมีการพอร์ตย้อนหลังไปยัง SDK 23 ในอุปกรณ์ที่รองรับ ดูข้อมูลเพิ่มเติมได้ที่ IntentCompat.createManageUnusedAppRestrictionsIntent
  • เพิ่มการรองรับการเขียนเมนูในคอมโพเนนต์ โปรดดูข้อมูลเพิ่มเติมที่ MenuProvider

เวอร์ชัน 1.7.0-rc01

13 ตุลาคม 2021

androidx.core:core:1.7.0-rc01 และ androidx.core:core-ktx:1.7.0-rc01 เผยแพร่แล้ว เวอร์ชัน 1.7.0-rc01 มีคอมมิตเหล่านี้

เวอร์ชัน 1.7.0-beta02

29 กันยายน 2021

เผยแพร่ androidx.core:core:1.7.0-beta02 และ androidx.core:core-ktx:1.7.0-beta02 แล้ว เวอร์ชัน 1.7.0-beta02 มีคอมมิตเหล่านี้

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

  • ตอนนี้ MenuHostHelper จะนำ LifecycleObserver ทั้งหมดออกอย่างถูกต้องเมื่อนำ MenuProvider ออกก่อนที่ Lifecycle จะเป็น DESTROYED (Ibe2e1, b/199788262)
  • อัปเดตคำอธิบายของค่าคงที่ข้อจำกัดของแอปที่ไม่ได้ใช้ให้ชัดเจนยิ่งขึ้นสำหรับนักพัฒนาแอป (I2858e)

เวอร์ชัน 1.7.0-beta01

15 กันยายน 2021

androidx.core:core:1.7.0-beta01 และ androidx.core:core-ktx:1.7.0-beta01 เผยแพร่แล้ว เวอร์ชัน 1.7.0-beta01 มีคอมมิตเหล่านี้

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

  • LocationRequestCompat.toProvider สามารถแสดงผลเป็น Null ได้แล้ว (Ib5a09)

เวอร์ชัน 1.7.0-alpha02

1 กันยายน 2021

androidx.core:core:1.7.0-alpha02 และ androidx.core:core-ktx:1.7.0-alpha02 เผยแพร่แล้ว เวอร์ชัน 1.7.0-alpha02 มีคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • การปรับปรุงและรวมวิธีการจัดการเมนูที่รับรู้ถึงวงจรชีวิต ดูรายละเอียดเพิ่มเติมได้ที่ MenuProvider

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

  • เพิ่มอินเทอร์เฟซ MenuHost สำหรับคอมโพเนนต์ที่จัดการ MenuProvider (I83f23)
  • เพิ่มอินเทอร์เฟซ MenuProvider ที่ใช้เพื่อระบุว่าคอมโพเนนต์กำลังจัดหารายการเมนู (If8a40)
  • เพิ่ม MenuHostHelper เพื่อลดความซับซ้อนในการติดตั้งใช้งาน MenuHost ในคอมโพเนนต์ (I74f4a)
  • เพิ่ม LocationRequestCompat.toLocationRequest() สำหรับการแปลงเป็นคลาสแพลตฟอร์ม (I71e75)
  • เพิ่มคลาส DocumentsContractCompat เพื่อให้สอดคล้องกับ API ของแพลตฟอร์ม (Ia9e91)
  • เพิ่ม NotificationCompat.BigPictureStyle.showBigPictureWhenCollapsed(boolean) เพื่อให้สอดคล้องกับ API ของแพลตฟอร์ม (I8cd88)
  • แก้ไขปัญหาที่ checkSelfPermission จาก PermissionChecker แสดงสัญญาณบอกสถานะไมโครโฟน/กล้อง (I572a9)
  • เพิ่มคำอธิบายประกอบชุดข้อความที่ชัดเจนสำหรับ setImportantForAccessibility แล้ว (I990fa)
  • อัปเดต getUnusedAppRestrictionsStatus เพื่อให้เป็นไปตามหลักเกณฑ์ API (I28a18)
  • ฟังก์ชันการทำงานที่เสร็จสมบูรณ์สำหรับ getUnusedAppRestrictionsStatus (I7c2d6)
  • เพิ่มการรองรับ LocationCompat สำหรับความแม่นยำในแนวตั้ง ความแม่นยำของความเร็ว และความแม่นยำของทิศทาง (I1d3e9)
  • เพิ่มฟังก์ชันความเข้ากันได้ทางคณิตศาสตร์ลงใน MathUtils แล้ว (Idb590)
  • ผสานรวมOnReceiveContentListenerเข้ากับ API ความเข้ากันได้ (Ic6914, b/173814913)
  • เพิ่ม ActivityCompat#isLaunchedFromBubble เพื่อให้แพลตฟอร์มมีความเท่าเทียมกัน (I6961a)
  • เพิ่ม LocationRequest และ LocationManager.hasProvider() เพื่อให้แพลตฟอร์มมีความเท่าเทียมกัน (I4f3e4)

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

  • นำการใช้แลมบ์ดาใน PackageManagerCompat ออกเพื่อหลีกเลี่ยงข้อบกพร่อง LambdaDesugaring (I36c87)

เวอร์ชัน 1.7.0-alpha01

30 มิถุนายน 2021

androidx.core:core:1.7.0-alpha01 และ androidx.core:core-ktx:1.7.0-alpha01 เผยแพร่แล้ว เวอร์ชัน 1.7.0-alpha01 มีคอมมิตเหล่านี้

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

  • เพิ่ม API เพื่อกำหนดค่า InputConnection ให้ใช้ View.performReceiveContent เพื่อจัดการการเรียก IME ไปยัง InputConnection.commitContent (I3a2ad)
  • รวมฟังก์ชันการทำงานของ API 2 รายการไว้ในรายการเดียว (I261df)
  • แก้ไขฟังก์ชันการทำงานของ API 2 รายการเพื่อใช้กับฟีเจอร์การจำกัดแอปที่ไม่ได้ใช้ (เช่น การเพิกถอนสิทธิ์ การพักใช้งานแอป) (Ic1616)
  • เพิ่ม API 3 รายการเพื่อใช้กับฟีเจอร์การจำกัดแอปที่ไม่ได้ใช้ (เช่น การเพิกถอนสิทธิ์ การพักใช้งานแอป) (I606d7)
  • เพิ่มคำอธิบายประกอบเกี่ยวกับความสามารถในการเป็นค่า Null ลงในคลาส Compat หลายคลาส (I2802a, b/188452327, b/189962089)
  • เพิ่ม API 3 รายการเพื่อใช้กับฟีเจอร์การจำกัดแอปที่ไม่ได้ใช้ (เช่น การเพิกถอนสิทธิ์ การพักใช้งานแอป) (Icafee)
  • แก้ไขปัญหาเกี่ยวกับคำอธิบายประกอบที่ไม่มีค่า Null ใน ViewCompat (Ic346e, b/188453571)

เวอร์ชัน 1.6

เวอร์ชัน 1.6.0

30 มิถุนายน 2021

androidx.core:core:1.6.0 และ androidx.core:core-ktx:1.6.0 เผยแพร่แล้ว เวอร์ชัน 1.6.0 มีคอมมิตเหล่านี้

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

  • เพิ่มการรองรับการแก้ไขแอตทริบิวต์ธีมใน ColorStateList ที่ฝังอยู่ (I2e409 b/155579892)
  • แบ็กพอร์ตพื้นหลังที่ปรับสีได้และเครื่องหมายถูกสำหรับ CheckedTextView (I8575c)

เวอร์ชัน 1.6.0-rc01

16 มิถุนายน 2021

androidx.core:core:1.6.0-rc01 และ androidx.core:core-ktx:1.6.0-rc01 เผยแพร่แล้ว เวอร์ชัน 1.6.0-rc01 มีคอมมิตเหล่านี้

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

  • JobIntentService เลิกใช้งานแล้วเพื่อสนับสนุน WorkManager (Ic7749, b/149049019)

เวอร์ชัน 1.6.0-beta02

2 มิถุนายน 2021

androidx.core:core:1.6.0-beta02 และ androidx.core:core-ktx:1.6.0-beta02 เผยแพร่แล้ว เวอร์ชัน 1.6.0-beta02 มีคอมมิตเหล่านี้

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

  • อัปเดต BuildCompat เพื่อใช้ระยะหมดเวลาการกดค้างปัจจุบันในแพลตฟอร์มล่าสุด (b/185118174)
  • นำการใช้ synchronized ออกจากเมธอด ContextCompat, ContentLoadingProgress

เวอร์ชัน 1.6.0-beta01

18 พฤษภาคม 2021

androidx.core:core:1.6.0-beta01 และ androidx.core:core-ktx:1.6.0-beta01 เผยแพร่แล้ว เวอร์ชัน 1.6.0-beta01 มีคอมมิตเหล่านี้

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

เวอร์ชัน 1.6.0-alpha03

5 พฤษภาคม 2021

androidx.core:core:1.6.0-alpha03 และ androidx.core:core-ktx:1.6.0-alpha03 เผยแพร่แล้ว เวอร์ชัน 1.6.0-alpha03 มีคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • เพิ่มการรองรับการแก้ไขแอตทริบิวต์ธีมใน ColorStateList ที่ฝังอยู่ (I2e409 b/155579892)

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

  • ป้องกัน NPE เมื่อจัดการ Callback ของโหมดการดำเนินการเลือกที่กำหนดเอง null ในมุมมองที่ AppCompat สนับสนุน (I033c7, b/173435375)

  • เพิ่มการรองรับ setSystemBarsBehavior ใน SDK < 30 (I062c8, b/173203649)

เวอร์ชัน 1.6.0-alpha02

15 เมษายน 2021

androidx.core:core:1.6.0-alpha02 และ androidx.core:core-ktx:1.6.0-alpha02 เผยแพร่แล้ว เวอร์ชัน 1.6.0-alpha02 มีคอมมิตเหล่านี้

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

  • เพิ่ม TelephoneManagerCompat และ SubscriptionManagerCompat (I5568d)
  • นำเมธอด addCapabilityBinding ที่เลิกใช้งานแล้วออกจาก ShortcutInfoCompat (Ie8f70)
  • เพิ่ม addCapabilityBinding ที่มีพารามิเตอร์และ addCapabilityBinding ที่ไม่มีตัวตั้งค่าพารามิเตอร์ลงใน ShortcutInfoCompat.Builder, เลิกใช้งาน addCapabilityBinding เก่า (I90686)
  • เพิ่มคลาส LocationCompat และ LocationManagerCompat.getCurrentLocation() (I78d9a)
  • เลิกใช้งาน ModeCompat.isNative ซึ่งแทนที่ด้วย DisplayCompat.getMode (I9a6a2)
  • เพิ่ม ContextCompat.getAttributionTag() และ UserHandleCompat.getUserHandleForUid() (Iea486) แล้ว

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

  • แบ็กพอร์ตพื้นหลังที่ปรับสีได้และเครื่องหมายถูกสำหรับ CheckedTextView (I8575c)

เวอร์ชัน 1.6.0-alpha01

24 มีนาคม 2021

androidx.core:core:1.6.0-alpha01 และ androidx.core:core-ktx:1.6.0-alpha01 เผยแพร่แล้ว เวอร์ชัน 1.6.0-alpha01 มีคอมมิตเหล่านี้

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

  • เพิ่มเมธอด Handler.hasCallbacks() เพื่อให้เทียบเท่ากับ SDK ของแพลตฟอร์ม (Idce1c, b/113855676)
  • เพิ่มเมธอด Setter ที่เกี่ยวข้องกับความสามารถลงใน ShortcutInfoCompat.Builder (I45af6)

รุ่น 1.5

เวอร์ชัน 1.5.0

18 พฤษภาคม 2021

androidx.core:core:1.5.0 และ androidx.core:core-ktx:1.5.0 เผยแพร่แล้ว เวอร์ชัน 1.5.0 มีคอมมิตเหล่านี้

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

  • การรองรับ API ภาพเคลื่อนไหวของส่วนแทรกใหม่
  • การอัปเดต OnReceiveContentListener เพื่อรองรับข้อมูลอย่างละเอียด
  • พอร์ต API WindowInsetsController และ WindowInsetsCompat กลับมาเพื่อควบคุมลักษณะที่ปรากฏของแถบระบบ
  • อัปเดต ActivityCompat.recreate() ให้เรียกใช้ได้อย่างปลอดภัยจากสถานะวงจรใดก็ได้ในระดับ API ใดก็ได้
  • เพิ่ม API เพื่อระบุและดึงข้อมูลข้อความโดยรอบเริ่มต้นผ่าน EditorInfoCompat ซึ่งช่วยให้แอป IME หลีกเลี่ยงเวลาในการตอบสนองของ IPC เพิ่มเติมได้
  • การอัปเดตต่างๆ เพื่อปรับปรุงความเท่าเทียมกับ API ของ SDK แพลตฟอร์ม

เวอร์ชัน 1.5.0-rc02

5 พฤษภาคม 2021

androidx.core:core:1.5.0-rc02 และ androidx.core:core-ktx:1.5.0-rc02 เผยแพร่แล้ว เวอร์ชัน 1.5.0-rc02 มีคอมมิตเหล่านี้

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

  • เพิ่มการรองรับ setSystemBarsBehavior ใน SDK < 30 (I062c8, b/173203649)

เวอร์ชัน 1.5.0-rc01

24 มีนาคม 2021

androidx.core:core:1.5.0-rc01 และ androidx.core:core-ktx:1.5.0-rc01 เผยแพร่แล้ว เวอร์ชัน 1.5.0-rc01 มีคอมมิตเหล่านี้

สรุป

  • ไม่มีการเปลี่ยนแปลงจาก beta03 เวอร์ชันก่อนหน้า

เวอร์ชัน 1.5.0-beta03

10 มีนาคม 2021

androidx.core:core:1.5.0-beta03 และ androidx.core:core-ktx:1.5.0-beta03 เผยแพร่แล้ว เวอร์ชัน 1.5.0-beta03 มีคอมมิตเหล่านี้

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

  • เพิ่ม ExecutorCompat ซึ่งสร้าง Executor จาก Handler (Ib4ca3, b/181237835)

เวอร์ชัน 1.5.0-beta02

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

androidx.core:core:1.5.0-beta02 และ androidx.core:core-ktx:1.5.0-beta02 เผยแพร่แล้ว เวอร์ชัน 1.5.0-beta02 มีคอมมิตเหล่านี้

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

  • เลิกใช้งาน ModeCompat.isNative ซึ่งแทนที่ด้วย DisplayCompat.getMode (Iefa71)
  • NotificationCompat.MessagingStyle.getText() มีการทำเครื่องหมายอย่างไม่ถูกต้องว่าเป็น @NonNull ตอนนี้เป็น @Nullable (I05cb7)

เวอร์ชัน 1.5.0-beta01

13 มกราคม 2021

androidx.core:core:1.5.0-beta01 และ androidx.core:core-ktx:1.5.0-beta01 เผยแพร่แล้ว เวอร์ชัน 1.5.0-beta01 มีคอมมิตเหล่านี้

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

  • ทำตามหลักเกณฑ์ API สำหรับความเข้ากันได้ของขอบเขต/ความสามารถในการทำงานร่วมกันของแพลตฟอร์ม (I7da35)
  • ผสานรวมการลากและวาง (เหตุการณ์การวาง) ใน AppCompatEditText ด้วย OnReceiveContentListener (Ib26c9, b/175343405)
  • การเชื่อมต่อ Insets Animation API ใหม่กับการติดตั้งใช้งานแพลตฟอร์ม (I078da)
  • เพิ่ม API ภาพเคลื่อนไหวของส่วนแทรกใหม่ (I8aebd)
  • อัปเดต OnReceiveContentListener และ API ที่เกี่ยวข้อง:
    • อัปเดต OnReceiveContentListener เพื่อให้ตั้งค่าในมุมมองประเภทใดก็ได้ผ่าน ViewCompat
    • นำ getSupportedMimeTypes() ออกจาก OnReceiveContentListener แล้ว ตอนนี้ระบบจะส่งประเภท MIME เป็นอาร์กิวเมนต์เพิ่มเติมในเมธอด ViewCompat ที่ตั้งค่า Listener
    • รวมอาร์กิวเมนต์ไปยัง OnReceiveContentListener.onReceiveContent() ในออบเจ็กต์
    • เพิ่ม linkUri เป็นพารามิเตอร์ใน onReceiveContent() เพื่อให้มั่นใจว่าเข้ากันได้แบบย้อนหลังกับ API รูปภาพแป้นพิมพ์
    • เพิ่มพารามิเตอร์ Bundle ลงใน onReceiveContent() เพื่อให้มั่นใจว่าเข้ากันได้แบบย้อนหลังกับ API รูปภาพแป้นพิมพ์ และเพื่ออำนวยความสะดวกในการพัฒนา API ในอนาคต
    • อัปเดต onReceiveContent() เพื่อแสดงผลเนื้อหาที่ไม่ได้ใช้ เพื่อมอบสิทธิ์ให้กับการจัดการเริ่มต้น
    • นำ TextViewOnReceiveContentListener ออกจาก API สาธารณะแล้ว เนื่องจากตอนนี้ลักษณะการทำงานเริ่มต้นสามารถทริกเกอร์ได้โดยการแสดงผลเนื้อหาที่ไม่ได้ใช้จาก Listener
    • (Ib4616, b/173814913)
  • เลิกใช้งาน BuildCompat.isAtLeastR (Idb37e)
  • ย้าย widget.RichContentReceiverCompat ไปยัง view.OnReceiveContentListener แล้ว (Ifdab7, b/173814913)
  • เพิ่ม Preconditions.checkFlagsArgument แล้ว (I43952, b/174181100)
  • เลิกใช้งานเมนูที่กำหนดเองสำหรับการแชร์ขาออก (I7cd92)
  • ตอนนี้คุณสามารถติดแท็กการแจ้งเตือนเป็นสายที่ไม่ได้รับได้แล้ว (I14d90)
  • เพิ่ม PackageInfoCompat#getSignatures สำหรับการดึงอาร์เรย์ใบรับรองสำหรับแพ็กเกจ (I8e9a3, b/159831205)

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

  • แก้ไขข้อบกพร่องที่การตั้งค่า BigPictureStyle.bigLargeIcon จะทำให้ BigPictureStyle สำหรับการแจ้งเตือนนั้นใช้งานไม่ได้ในระบบปฏิบัติการเวอร์ชันใหม่ๆ (Ic623d)

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

  • ตอนนี้ ShareCompat ใช้คอนสตรักเตอร์ในการสร้าง และเลิกใช้งานเมธอด Factory แบบเก่าแล้ว ตอนนี้คุณสามารถสร้างทั้ง Builder และ Reader จากบริบทได้แล้ว และไม่จำเป็นต้องใช้กิจกรรมอีกต่อไป (I315b6, b/173043501)
  • ตั้งค่าข้อมูลคลิปและให้สิทธิ์อ่าน URI เมื่อแชร์สตรีมโดยใช้ ShareCompat (I4aa31, b/173137936)

เวอร์ชัน 1.5.0-alpha05

11 พฤศจิกายน 2020

androidx.core:core:1.5.0-alpha05 และ androidx.core:core-ktx:1.5.0-alpha05 เผยแพร่แล้ว เวอร์ชัน 1.5.0-alpha05 มีคอมมิตเหล่านี้

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

  • เพิ่มการรองรับ GnssStatus API ใหม่ (Id8e22)
  • เพิ่มโอเวอร์โหลดของ FileProvider#getUriForFile เพื่อรองรับชื่อไฟล์ที่กำหนดเอง (Ie870b)
  • พอร์ต API WindowInsetsController กลับเพื่อควบคุมลักษณะที่ปรากฏของแถบระบบ (Ieb4ee)
  • เปลี่ยนชื่อ getFont ที่มีบูลีนเป็น getCachedFont (Iea520)
  • พอร์ตเมธอด #hide() และ #show() จาก WindowInsetsController API กลับมา ซึ่งเพิ่มใน API 30 (I21573)
  • เพิ่ม API ResourcesCompat#getFont ใหม่พร้อมตัวเลือก cacheOnly (Ic38cf)
  • อัปเดต API บับเบิลการแจ้งเตือน androidx สำหรับ Android 11 (Ib9c70)

เวอร์ชัน 1.5.0-alpha04

1 ตุลาคม 2020

androidx.core:core:1.5.0-alpha04 และ androidx.core:core-ktx:1.5.0-alpha04 เผยแพร่แล้ว เวอร์ชัน 1.5.0-alpha04 มีคอมมิตเหล่านี้

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

  • แก้ไขการกู้คืนสไตล์ที่ไม่สมบูรณ์เมื่อใช้ NotificationCompat.Builder.<init>(Context,Notification) (Ib297a)
  • มีการแจ้งเตือนประเภทใหม่ๆ เผยแพร่แล้ว (I9521a)

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

  • อนุญาตให้เรียกใช้ ActivityCompat.recreate() ได้อย่างปลอดภัยจากสถานะวงจรใดก็ได้ในระดับ API ใดก็ได้ (I62dde, b/160122826)

เวอร์ชัน 1.5.0-alpha03

16 กันยายน 2020

androidx.core:core:1.5.0-alpha03 และ androidx.core:core-ktx:1.5.0-alpha03 เผยแพร่แล้ว เวอร์ชัน 1.5.0-alpha03 มีคอมมิตเหล่านี้

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

  • ViewCompat เป็นคลาสยูทิลิตีและไม่ควรสร้างอินสแตนซ์ (If20fa)
  • API สำหรับจัดหาและดึงข้อมูลข้อความโดยรอบเริ่มต้นได้รับการพอร์ตย้อนหลังไปยัง EditorInfoCompat ซึ่งช่วยให้แอป IME หลีกเลี่ยงเวลาในการตอบสนองของ IPC เพิ่มเติมได้ (Ie3809)
  • ค้นหาช่องทางการแจ้งเตือนและกลุ่มที่มีออบเจ็กต์ที่เข้ากันได้ (I11d18)

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

  • สำหรับเวอร์ชันก่อน Android P ให้ตรวจสอบว่ามีการทำเครื่องหมายบานหน้าต่างว่าสำคัญสำหรับการช่วยเหลือพิเศษและรองรับเหตุการณ์ CONTENT_CHANGE_TYPE_PANE_DISAPPEARED (Iaeffc)

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

  • เปิดใช้การตรวจสอบ Lint ของ API สำหรับ StaticFinalBuilder ใน androidx (I2b11b, b/138602561)

เวอร์ชัน 1.5.0-alpha02

19 สิงหาคม 2020

androidx.core:core:1.5.0-alpha02 และ androidx.core:core-ktx:1.5.0-alpha02 เผยแพร่แล้ว เวอร์ชัน 1.5.0-alpha02 มีคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • API ของ WindowInsetsCompat ได้รับการอัปเดตเป็น API ในแพลตฟอร์มใน Android 11 ซึ่งรวมถึงประเภทส่วนแทรก ime() ใหม่ที่ช่วยให้ตรวจสอบระดับการมองเห็นและขนาดของแป้นพิมพ์บนหน้าจอได้

    • ข้อควรระวังบางประการเกี่ยวกับประเภท ime() คือประเภทนี้ทำงานได้อย่างน่าเชื่อถือมากใน API 23 ขึ้นไปเมื่อกิจกรรมของคุณใช้adjustResize โหมดอินพุตแบบซอฟต์ของหน้าต่าง หากคุณใช้โหมด adjustPan แทน โหมดนี้ควรทำงานได้อย่างเสถียรเมื่อย้อนกลับไปใช้ API 14

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

  • เพิ่ม ObjectsCompat#toString(Object, String) แล้ว ซึ่งจะให้ลักษณะการทำงานของ Objects#toString(Object, String) แต่สามารถใช้ได้ก่อน API 19 (I26cdc)
  • เพิ่ม NotificationCompat.Builder.recoverBuilder(Notification) แล้ว (I6f100)
  • เพิ่ม NotificationCompat.Builder.createContentView() และแอปเทียบเท่า (I6fe13)
  • เพิ่ม API ที่เกี่ยวข้องกับข้อมูลเพิ่มเติมใน AccessibilityNodeInfoCompat (I19567)
  • เพิ่ม NotificationCompat.Builder.setSettingsText และ NotificationCompat.MessagingStyle.addHistoricMessage (I62bb6)
  • อัปเดตเอกสารประกอบเกี่ยวกับการแจ้งเตือน (I1293f)
  • แก้ไขความสามารถในการเป็นค่า Null ของ NotificationCompat.Builder (I932e3)
  • เพิ่ม NotificationChannelCompat และ NotificationChannelGroupCompat (Icc3b6) แล้ว
  • เพิ่ม addExtraDataToAccessibilityNodeInfo ไปยัง AccessibilityNodeProviderCompat (I26575)
  • อัปเดต WindowInsetsCompat เป็น Android 11 API (I3df9e)

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

  • เพิ่มโอเวอร์โหลด Uri รายการสำหรับเมธอด MailTo (I6fa6b)
  • เพิ่ม MailTo API ซึ่งให้ลักษณะการทำงานที่สอดคล้องกันและการแก้ไขข้อบกพร่องสำหรับ API ทุกระดับ (Ie9395, b/159827506)

เวอร์ชัน 1.5.0-alpha01

10 มิถุนายน 2020

androidx.core:core:1.5.0-alpha01 และ androidx.core:core-ktx:1.5.0-alpha01 เผยแพร่แล้ว

ฟีเจอร์ใหม่

  • ให้ความเท่าเทียมกับ API ของ SDK สำหรับแพลตฟอร์ม Android R สำหรับคลาส ShortcutManager, ShortcutInfo, AccessibilityNodeInfo, DisplayCutout, GnssStatus และ Notification

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

  • ระบุให้ชัดเจนว่าขอแนะนำให้ตรวจสอบ shouldShowPermissionRationale
  • เปลี่ยน AtomicFile เพื่อใช้ rename-into-place
  • ปรับรูปแบบการแสดงแบบตัวพิมพ์ให้เข้ากับรูปแบบของแบบอักษรที่ระบุ (b/156853883)
  • แก้ไขการทดสอบ Notification Builder ที่ไม่สำเร็จ
  • แก้ไขข้อบกพร่องในการลงทะเบียน/ยกเลิกการลงทะเบียน LocationManagerCompat

เวอร์ชัน 1.4

เวอร์ชัน 1.4.0-alpha01

20 พฤษภาคม 2020

androidx.core:core:1.4.0-alpha01 และ androidx.core:core-ktx:1.4.0-alpha01 เผยแพร่แล้ว เวอร์ชัน 1.4.0-alpha01 มีคอมมิตเหล่านี้

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

  • เพิ่ม API ทั่วไปสำหรับการแทรกข้อมูลอย่างละเอียด (เช่น การวางรูปภาพ) Callback ใหม่นี้มี API เดียวที่แอปสามารถใช้เพื่อรองรับวิธีต่างๆ ที่อาจมีการแทรกข้อมูลอย่างละเอียด ตอนนี้เราเพิ่ม API ลงใน AppCompatEditText เท่านั้น และจะเรียกใช้สำหรับเส้นทางโค้ดต่อไปนี้
    • วางจากคลิปบอร์ด
    • การแทรกเนื้อหาจาก IME (InputConnection.commitContent) (I22bf7)
  • พอร์ต android.os.Process.isApplicationUid(int) กลับเพื่อช่วยให้แอประบุได้ว่าโค้ดกำลังทำงานในกระบวนการที่แยกต่างหากหรือไม่ (I4c83a, b/153014822)
  • LocusId ที่พอร์ตย้อนหลังเพื่อช่วยให้แอปเชื่อมโยงสถานะระหว่างระบบย่อยต่างๆ เช่น การจับภาพเนื้อหา ทางลัด และการแจ้งเตือน (Ia3129)
  • เพิ่มลำดับบรรพบุรุษลงใน ViewGroup (I5f75c, b/117976097)

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

  • เพิ่มการตรวจสอบสิทธิ์สำหรับ ActivityCompat.requestPermissions() (I372cc, b/122163323)
  • แยกการเรียก v28+ ออกเป็นคลาสแบบคงที่แยกต่างหาก ซึ่งจะแก้ไขข้อผิดพลาด NoClassDefFoundError สำหรับ View#OnUnhandledKeyEventListener เมื่อสร้าง App Bundle (Id3419, b/153695093)
  • แก้ไขข้อบกพร่องที่ทำให้ setChronometerCountDown ขัดข้อง (I47282, b/145770610)

เวอร์ชัน 1.3

เวอร์ชัน 1.3.2

1 ตุลาคม 2020

androidx.core:core:1.3.2 และ androidx.core:core-ktx:1.3.2 เผยแพร่แล้ว เวอร์ชัน 1.3.2 มีคอมมิตเหล่านี้

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

  • อนุญาตให้เรียกใช้ ActivityCompat.recreate() ได้อย่างปลอดภัยจากสถานะวงจรใดก็ได้ในระดับ API ใดก็ได้ (I62dde, b/160122826)

เวอร์ชัน 1.3.1

22 กรกฎาคม 2020

androidx.core:core:1.3.1 และ androidx.core:core-ktx:1.3.1 เผยแพร่แล้ว เวอร์ชัน 1.3.1 มีคอมมิตเหล่านี้

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

  • แก้ไขปัญหาที่น้ำหนักและสไตล์ของทรัพยากรแบบอักษร Typeface ที่แก้ไขแล้วมีค่าไม่ถูกต้องในระดับ API 29 (b/156853883)

เวอร์ชัน 1.3.0

27 พฤษภาคม 2020

androidx.core:core:1.3.0 และ androidx.core:core-ktx:1.3.0 เผยแพร่แล้ว เวอร์ชัน 1.3.0 มีคอมมิตเหล่านี้

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

  • API ใหม่ใน NestedScrollView เพื่อเรียกใช้การเลื่อนอย่างราบรื่นตามระยะเวลาที่ระบุ
  • API ใหม่ใน ViewCompat เพื่อดึงข้อมูลส่วนแทรกของหน้าต่างเดิมที่ส่งไปยังลำดับชั้นการแสดงผล

เวอร์ชัน 1.3.0-rc01

15 เมษายน 2020

androidx.core:core:1.3.0-rc01 และ androidx.core:core-ktx:1.3.0-rc01 เผยแพร่แล้ว เวอร์ชัน 1.3.0-rc01 มีคอมมิตเหล่านี้

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

  • ตอนนี้ WindowInsetsCompat ใช้ hashCode() และ equals() อย่างถูกต้องในระดับ API ที่รองรับทั้งหมดแล้ว

เวอร์ชัน 1.3.0-beta01

1 เมษายน 2020

androidx.core:core:1.3.0-beta01 และ androidx.core:core-ktx:1.3.0-beta01 เผยแพร่แล้ว เวอร์ชัน 1.3.0-beta01 มีคอมมิตเหล่านี้

เวอร์ชัน 1.3.0-alpha02

4 มีนาคม 2020

androidx.core:core:1.3.0-alpha02 และ androidx.core:core-ktx:1.3.0-alpha02 เผยแพร่แล้ว เวอร์ชัน 1.3.0-alpha02 มีคอมมิตเหล่านี้

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

  • API ใหม่ใน NestedScrollView เพื่อเรียกใช้การเลื่อนอย่างราบรื่นตามระยะเวลาที่ระบุ
  • ViewCompat API ใหม่เพื่อดึงข้อมูลส่วนแทรกของหน้าต่างเดิมที่ส่งไปยังลำดับชั้นการแสดงผล

เวอร์ชัน 1.3.0-alpha01

29 มกราคม 2020

androidx.core:core:1.3.0-alpha01 และ androidx.core:core-ktx:1.3.0-alpha01 เผยแพร่แล้ว เวอร์ชัน 1.3.0-alpha01 มีคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • เพิ่ม ContentProviderCompat แล้ว
  • เพิ่ม WindowInsetsCompat.Builder แล้ว

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

  • เพิ่ม NotificationCompat API เพื่อปิดเสียงอินสแตนซ์การแจ้งเตือน
  • เพิ่ม ResourcesCompat.NULL_ID แล้ว
  • เลิกใช้งาน CarExtender.UnreadConversation ใน NotificationCompat แล้ว
  • เพิ่ม DisplayCompat API เพื่อรับขนาดจริงของอุปกรณ์

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

  • ปรับปรุงการจัดการการดำเนินการที่ไม่มีไอคอนใน NotificationCompat
  • แก้ไขการปรับสีที่ถอนออกได้ใน TextView ที่เกี่ยวข้องกับคอมโพเนนต์ที่ถอนออกได้ในระดับ API 23 (aosp/1172194)
  • ตรวจสอบว่าบริบทพื้นฐานเป็น Wrapper เสมอ
  • แก้ไขปัญหาที่ RecyclerView ไม่ควรป้อนข้อมูล Collection[Item]Info โดยค่าเริ่มต้น

เวอร์ชัน 1.2

เวอร์ชัน 1.2.0

5 กุมภาพันธ์ 2020

androidx.core:core:1.2.0 และ androidx.core:core-ktx:1.2.0 เผยแพร่แล้ว เวอร์ชัน 1.2.0 มีคอมมิตเหล่านี้

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

  • เพิ่ม API ใหม่และแก้ไขข้อบกพร่องใน NotificationCompat แล้ว
  • เพิ่ม API ใหม่เพื่อทำงานร่วมกับ BlendMode ที่เปิดตัวใน Android Q ในลักษณะที่เข้ากันได้แบบย้อนหลัง
  • เพิ่ม API ใหม่และแก้ไขข้อบกพร่องในความเข้ากันได้ของการช่วยเหลือพิเศษ
  • เพิ่ม API ใหม่เพื่อทำงานร่วมกับ ShortcutInfo
  • เพิ่ม API ใหม่เพื่อทำงานร่วมกับ WindowInsets
  • แก้ไขความเข้ากันได้แบบย้อนหลังสำหรับสตริงคีย์ Bundle ระหว่าง 28.0 (ไลบรารีการสนับสนุน) และ 1.1 (AndroidX) ใน EditorInfoCompat, ShareCompat, WakefulBroadcastReceiver และ InputConnectionCompat

เวอร์ชัน 1.2.0-rc01

20 พฤศจิกายน 2019

androidx.core:core:1.2.0-rc01 และ androidx.core:core-ktx:1.2.0-rc01 ได้รับการเผยแพร่โดยไม่มีการเปลี่ยนแปลงตั้งแต่ 1.2.0-beta02 เวอร์ชัน 1.2.0-rc01 มีคอมมิตเหล่านี้

เวอร์ชัน 1.2.0-beta02

7 พฤศจิกายน 2019

androidx.core:core:1.2.0-beta02 และ androidx.core:core:1.2.0-beta02 เผยแพร่แล้ว เวอร์ชัน 1.2.0-beta02 มีคอมมิตเหล่านี้

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

  • อัปเดตคำแปลสำหรับภาษา en-rCA และ en-rXC

เวอร์ชัน 1.2.0-beta01

9 ตุลาคม 2019

เผยแพร่ androidx.core:core:1.2.0-beta01 และ androidx.core:core-ktx:1.2.0-beta01 แล้ว เวอร์ชัน 1.2.0-beta01 มีคอมมิตเหล่านี้

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

  • เพิ่มการรองรับการสร้างการดำเนินการ NotificationCompat โดยใช้ IconCompat และเลิกใช้งานช่องสาธารณะ (และ Getter) โดยใช้รหัสทรัพยากรเพื่อแสดงไอคอนสำหรับการดำเนินการ (aosp/1119192)
  • เพิ่ม MathUtils.clamp สำหรับ Long (aosp/1117300)
  • เพิ่ม setChronometerCountDown ไปยัง NotificationCompat (b/138601213)

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

  • แก้ไขปัญหาเกี่ยวกับการจัดการตัวเลข Unicode ในการตรวจหาที่อยู่ (aosp/1129852)

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

  • ขอขอบคุณ Sergey Zakharov ที่เปิดใช้การตรวจสอบ Lint ของ API สำหรับ MissingBuild และ ListenerLast ใน AndroidX (aosp/1119191, aosp/1126768)

เวอร์ชัน 1.2.0-alpha04

5 กันยายน 2019

androidx.core:core:1.2.0-alpha04 และ androidx.core:core-ktx:1.2.0-alpha04 เผยแพร่แล้ว ดูคอมมิตที่รวมอยู่ในเวอร์ชันนี้ได้ที่นี่

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

  • เลิกใช้งาน ShortcutInfoCompat.Builder#setLongLived() และแทนที่ด้วย API ใหม่ที่มีชื่อเดียวกันซึ่งยอมรับบูลีนเป็นพารามิเตอร์ เพื่อให้ตรงกับ API ที่คล้ายกันใน ShortcutInfo.Builder ในเฟรมเวิร์ก Android
  • เพิ่ม ShortcutInfoCompat.Builder#setRank() และ ShortcutInfoCompat#getRank() เพื่อให้ตรงกับ ShortcutInfo ในเฟรมเวิร์ก Android

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

  • ระบบจะไม่ทำการเลื่อนก่อนที่ซ้อนกันก่อนที่ท่าทางสัมผัสจะเกินขีดจำกัดการแตะ (b/139530818, aosp/1105373) ซึ่งจะเป็นประโยชน์ต่อ ViewPager2 และไลบรารีอื่นๆ

เวอร์ชัน 1.2.0-alpha03

7 สิงหาคม 2019

androidx.core:core:1.2.0-alpha03 และ androidx.core:core-ktx:1.2.0-alpha03 เผยแพร่แล้ว ดูคอมมิตที่รวมอยู่ในเวอร์ชันนี้ได้ที่นี่

ฟีเจอร์ใหม่

  • เพิ่ม UriCompat.toSafeString(Uri) เพื่อให้การหลีกเลี่ยง URI ที่อัปเดตแยกต่างหากจากแพลตฟอร์มได้ (b/130878326)
  • เพิ่มอินเทอร์เฟซ Predicate<T> เพื่อให้เพรดิเคตสไตล์ Java 8 โดยไม่ต้องใช้ฟีเจอร์ภาษา Java 8

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

  • ทำให้ removeDynamicShortuct() เป็นแบบคงที่ (b/134993204)
  • สร้างเมธอด Factory สำหรับฟิลเตอร์สี BlendMode (b/135943149)
  • เพิ่ม async, counter และ isEnabled ไปยัง TraceCompat (aosp/987332)
  • เลิกซ่อน API ใน WindowInsetsCompat และ ViewDragHelper (aosp/979408)

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

  • แก้ไขข้อบกพร่องที่ NestedScrollView เลื่อนเพื่อตอบสนองต่อการเรียกใช้การเลื่อน a11y (aosp/971000)
  • เปลี่ยนไปใช้ SimpleArrayMap ในการติดตั้งใช้งาน ViewCompat (aosp/1012534)
  • แก้ไขข้อบกพร่องที่ FingerprintManager ตรวจสอบ PackageManager ไม่ถูกต้องในระดับ API 23 (b/124066957)

เวอร์ชัน 1.2.0-alpha02

13 มิถุนายน 2019

androidx.core:core:1.2.0-alpha02 และ androidx.core:core-ktx:1.2.0-alpha02 เผยแพร่แล้ว ดูคอมมิตที่รวมอยู่ในเวอร์ชันนี้ได้ที่นี่

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

  • เพิ่ม WindowInsetsCompat.wrap() และ unwrap() เพื่อให้สามารถรวมและแยกอินสแตนซ์ WindowInsets ได้

เวอร์ชัน 1.2.0-alpha01

7 พฤษภาคม 2019 androidx.core:core:1.2.0-alpha01 และ androidx.core:core-ktx:1.2.0-alpha01 เปิดตัวแล้ว

ฟีเจอร์ใหม่

  • เพิ่มการดำเนินการสำหรับการช่วยเหลือพิเศษ ACTION_PAGE_UP/DOWN/NEXT/PREVIOUS รายการ
  • เพิ่ม CATEGORY_NOTIFICATION ลงใน NotificationCompat
  • เพิ่มการรองรับการดำเนินการกับการแจ้งเตือนตามบริบท
  • เพิ่มการรองรับบับเบิลใน NotificationCompat
  • เพิ่ม BlendModeCompat API เพื่อใช้ประโยชน์จาก BlendMode API ใน Android 10 และเปลี่ยนไปใช้ PorterDuff.Mode ที่เทียบเท่าเมื่อเป็นไปได้
  • เพิ่ม Getter ใหม่ลงใน WindowInsetsCompat และ ViewCompat
  • เพิ่มการรองรับการแตะเพื่อแก้ไขในการแจ้งเตือน
  • สี่เหลี่ยมผืนผ้าการยกเว้นท่าทางสัมผัสของระบบ DrawerLayout
  • เพิ่ม NotificationCompat API เพื่อระบุว่าจะอนุญาตการดำเนินการตามบริบทที่ระบบสร้างขึ้นหรือไม่
  • จัดการคอมโพเนนต์ <activity-alias> ที่ปิดใช้ใน NavUtils
  • เพิ่ม AccessibilityNodeInfoCompat.setEntryKey

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

  • แก้ไขข้อยกเว้นเมื่อโหลดแบบอักษรใน TypefaceCompat
  • การแก้ไข DayNight ต่างๆ
  • แก้ไขความเข้ากันได้แบบย้อนหลังสำหรับสตริงคีย์ Bundle ระหว่าง 28.0 (ไลบรารีสนับสนุน) และ 1.1 (AndroidX) ใน EditorInfoCompat, ShareCompat, WakefulBroadcastReceiver และ InputConnectionCompat

เวอร์ชัน 1.1

เวอร์ชัน 1.1.0

5 กันยายน 2019

androidx.core:core:1.1.0 และ androidx.core:core-ktx:1.1.0 เผยแพร่แล้ว ดูคอมมิตที่รวมอยู่ในเวอร์ชันนี้ได้ที่นี่

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

  • อัปเดต Accessibility API ให้ตรงกับ Accessibility API ของแพลตฟอร์ม Android 10
  • เพิ่มการปรับปรุงการเลื่อนที่ฝังอยู่ โปรดดู NestedScrollingChild3 และ NestedScrollingParent3
  • ไลบรารีนี้จะไม่แสดงทรัพยากร Dependency androidx.collection เป็นส่วนหนึ่งของ API อีกต่อไป หากคุณใช้ประเภท androidx.collection โดยนัยผ่านทรัพยากร Dependency ใน Core คุณจะต้องเพิ่มทรัพยากร Dependency androidx.collection ที่ชัดเจนลงในไลบรารีหรือแอป การเปลี่ยนแปลงนี้ไม่เข้ากันกับแหล่งที่มา แต่ยังคงความเข้ากันได้กับไบนารี ทรัพยากร Dependency ของคอลเล็กชันยังคงเป็นทรัพยากร Dependency แบบสกรรมกริยาของ Core แต่เป็นรายละเอียดการติดตั้งใช้งานแทนที่จะเป็นส่วนหนึ่งของ API
  • แก้ไขปัญหาความเข้ากันได้ของ IPC ที่เกิดจากการเปลี่ยนโครงสร้างภายในโค้ดเป็น androidx (aosp/948725, aosp/938269)
  • เพิ่มการแก้ไขที่หลากหลายสำหรับ AppCompat DayNight (aosp/942956)

เวอร์ชัน 1.1.0-rc03

7 สิงหาคม 2019

androidx.core:core:1.1.0-rc03 และ androidx.core:core-ktx:1.1.0-rc03 เผยแพร่แล้ว ดูคอมมิตที่รวมอยู่ในเวอร์ชันนี้ได้ที่นี่

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

  • ทำให้ androidx.core.app.ComponentActivity ที่ซ่อนอยู่ใช้ LifecycleOwner เพื่อรักษาความเข้ากันได้ของไบนารีกับ androidx.fragment:fragment:1.0.0 (aosp/1094409)

เวอร์ชัน 1.1.0-rc02

2 กรกฎาคม 2019

androidx.core:core:1.1.0-rc02 และ androidx.core:core-ktx:1.1.0-rc02 เผยแพร่แล้ว ดูคอมมิตที่รวมอยู่ในเวอร์ชันนี้ได้ที่นี่

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

  • FingerprintManagerCompat#getFingerprintManagerOrNull ในระดับ API 23 ไม่ควรตรวจสอบ PackageManager (b/124066957) (aosp/987433)
  • แก้ไขการเปรียบเทียบความเท่ากันใน AccessibilityNodeInfoCompat (aosp/985736)

เวอร์ชัน 1.1.0-rc01

5 มิถุนายน 2019

androidx.core:core:1.1.0-rc01 และ androidx.core:core-ktx:1.1.0-rc01 เผยแพร่แล้ว ดูคอมมิตที่รวมอยู่ในเวอร์ชันนี้ได้ที่นี่

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

  • ทำให้ Backport ของ API แป้นพิมพ์รูปภาพเข้ากันได้กับการใช้งานก่อนหน้าทั้งหมด (aosp/968220)
  • นำ Guava ListenableFuture ออกจากทรัพยากร Dependency ของไลบรารี androidx.core:core (b/133171974, aosp/965393)
  • แก้ไขความเร็วที่ไม่ถูกต้องขณะเลื่อนด้วยการเลื่อนที่ฝังอยู่ (aosp/961642)
  • เพิ่มการทดสอบสำหรับการเปลี่ยนแปลง TransitionDrawable (b/37033322)

เวอร์ชัน 1.1.0-beta01

7 พฤษภาคม 2019

androidx.core:core:1.1.0-beta01 และ androidx.core:core-ktx:1.1.0-beta01 เผยแพร่แล้ว ดูคอมมิตที่รวมอยู่ในเวอร์ชันนี้ได้ที่นี่

AndroidX เวอร์ชันแรกทำให้ความเข้ากันได้แบบย้อนหลังของ API compat ของ Support Library ที่ใช้สำหรับการสื่อสารระหว่างกระบวนการและการส่งข้อมูลแบบคีย์ในแพ็กเกจใช้งานไม่ได้ รุ่นนี้แก้ไขความเข้ากันได้นี้ โดยคืนค่าการสื่อสารระหว่างโค้ดที่สร้างด้วย Support Library 28.0 (หรือก่อนหน้า) และ AndroidX 1.1 (หรือใหม่กว่า)

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

  • ตัวตั้งค่าความสามารถที่เลิกใช้งานแล้ว (aosp/937281)
  • RemoteActionCompat เป็น 1VersionedParcelable` แล้ว (aosp/928534)

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

  • ควรสร้าง AppCompatTextView ในการทดสอบหลักด้วยธีม appcompat (aosp/951636)
  • ใช้ค่าสตริงก่อนเวอร์ชัน 1.0 สำหรับ InputConnectionCompat (aosp/948725)
  • ใช้สตริงก่อน AndroidX เป็นการทำงานร่วมกันสำรองสำหรับคีย์ Bundle (aosp/938269)
  • แก้ไขข้อบกพร่องในการอัปเดต DayNight เมื่ออยู่ในเบื้องหลัง (aosp/942956)
  • ใช้ API แป้นป้อนข้อความสำหรับบริการการช่วยเหลือพิเศษในแป้นพิมพ์ AOSP (aosp/943897)
  • แก้ไขข้อยกเว้นเมื่อโหลดแบบอักษรในอุปกรณ์ที่ใช้ระดับ API 20 และต่ำกว่า
  • จัดการคอมโพเนนต์ <activity-alias> ที่ปิดใช้อยู่ใน NavUtils (aosp/940788)

เวอร์ชัน 1.1.0-alpha05

13 มีนาคม 2019

เปิดตัวandroidx.core:core:1.1.0-alpha05และ androidx.core:core-ktx:1.1.0-alpha05 แล้ว ดูรายการคอมมิตทั้งหมดที่รวมอยู่ในเวอร์ชันนี้ได้ที่นี่

ฟีเจอร์ใหม่

  • API ActivityCompat.recreate() ใหม่สำหรับแก้ไขข้อบกพร่องของแพลตฟอร์มก่อนเวอร์ชัน 28 (aosp/898940)
  • คลาส LocationManagerCompat ใหม่ (aosp/894736)

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

  • ไลบรารีนี้จะไม่แสดงทรัพยากร Dependency "คอลเล็กชัน" เป็นส่วนหนึ่งของ API อีกต่อไป หากคุณใช้ประเภท "คอลเล็กชัน" โดยนัยผ่านทรัพยากร Dependency ใน "core" คุณจะต้องเพิ่มทรัพยากร Dependency "คอลเล็กชัน" ที่ชัดเจนลงในไลบรารีหรือแอป การเปลี่ยนแปลงนี้ไม่เข้ากันกับแหล่งที่มา แต่ยังคงความเข้ากันได้กับไบนารี ทรัพยากร Dependency "collection" ยังคงเป็นทรัพยากร Dependency แบบสกรรมกริยาของ "core" แต่เป็นรายละเอียดการติดตั้งใช้งานแทนที่จะเป็นส่วนหนึ่งของ API

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

  • แก้ไขข้อบกพร่องเกี่ยวกับโหมดสีอ่อนเริ่มต้นสำหรับ ImageView ในอุปกรณ์ที่ใช้ระดับ API 21

เวอร์ชัน 1.1.0-alpha04

30 มกราคม 2019

androidx.core:core 1.1.0-alpha04 และ androidx.core:core-ktx 1.1.0-alpha04 เผยแพร่แล้ว

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

  • เปลี่ยนค่าของ EXTRA_SHORTCUT_ID ให้สอดคล้องกับแพลตฟอร์ม (aosp/877712)
  • เพิ่ม CATEGORY_NOTIFICATION ไปยัง NotificationCompat (aosp/861067)

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

  • แก้ไข fontFamily ไม่ทำงานในอุปกรณ์ที่ใช้ระดับ API 24 และต่ำกว่า (aosp/807054)
  • แก้ไขข้อบกพร่องที่การแทนที่การดำเนินการสำหรับการช่วยเหลือพิเศษและการเพิ่มการดำเนินการสำหรับการช่วยเหลือพิเศษไม่ได้นำการดำเนินการสำหรับการช่วยเหลือพิเศษแบบเก่าออก (aosp/848314)

เวอร์ชัน 1.1.0-alpha03

17 ธันวาคม 2018

androidx.core 1.1.0-alpha03 และ androidx.core-ktx 1.1.0-alpha03 เปิดตัวพร้อมกับการเปลี่ยนแปลงต่อไปนี้ androidx.core-ktx 1.1.0-alpha02 เปิดตัวเพื่อให้บริการจับคู่ KTX สำหรับ androidx.core 1.1.0-alpha02

ฟีเจอร์ใหม่

  • เพิ่มเมธอดช่องทางการแจ้งเตือนลงใน NotificationManagerCompat เพื่อให้นักพัฒนาแอปใช้เฉพาะ NotificationManagerCompat ได้เมื่อทำงานกับการแจ้งเตือน ขอขอบคุณ Zdeněk Kořán เป็นพิเศษสำหรับฟีเจอร์ใหม่นี้

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

  • เพิ่ม API ใหม่ลงใน ShortcutManagerCompat เพื่อเผยแพร่และอัปเดตทางลัดแบบไดนามิก

เวอร์ชัน 1.1.0-alpha01

5 พฤศจิกายน 2018

androidx.core 1.1.0-alpha01 เปิดตัวพร้อมกับการเปลี่ยนแปลง API และการแก้ไขข้อบกพร่องต่อไปนี้

ฟีเจอร์ใหม่และการเปลี่ยนแปลง API

  • NestedScrollingChild3 และ NestedScrollingParent3 เพิ่มพารามิเตอร์ "consumed" ลงในเมธอด dispatchNestedScroll และ * onNestedScroll ที่โอเวอร์โหลด เพื่อให้มุมมองที่ขับเคลื่อนการเลื่อนที่ฝังอยู่ได้รับข้อมูลที่ดีขึ้นเกี่ยวกับระยะทางการเลื่อนที่ผู้ปกครองใช้ในแต่ละรอบการเลื่อนที่ฝังอยู่
  • ตอนนี้ NestedScrollView จะใช้ NestedScrollingChild3 และ NestedScrollingParent3 ดังนั้นจึงไม่รับประกันว่าจะมีการเรียกใช้การใช้งาน NestedScrollingChild2 และ * NestedScrollingParent2 ของ dispatchNestedScroll และ onNestedScroll นักพัฒนาแอป * ที่คาดหวังว่าจะมีการเรียกใช้เมธอดใดเมธอดหนึ่งควรลบล้าง dispatchNestedScroll และ onNestedScroll เวอร์ชัน 3 ของการเลื่อนที่ซ้อนกันใหม่ด้วย
  • ShortcutInfoCompat มีช่องใหม่ต่อไปนี้ บุคคล หมวดหมู่ และ isLongLived Done to advertise it can accept various types * of content.
  • เปลี่ยนชื่อ SupportActivity เป็น ComponentActivity ดูข้อมูลเพิ่มเติมได้ที่ androidx.activity
  • เพิ่มเมธอด getMainExecutor() ซึ่งจะแสดงผลลิงก์ Executor ที่จะเรียกใช้งานที่อยู่ในคิวในเทรดหลักที่เชื่อมโยงกับบริบท * นั้น
  • เพิ่มการติดตั้งใช้งานความเข้ากันได้ของ Resources.getFloat
  • เพิ่มแหล่งที่มาของผลลัพธ์ไปยัง RemoteInput ที่เข้ากันได้แล้ว ซึ่งช่วยให้แอปแยกแยะการตอบกลับโดยตรงและการช่วยตอบเพื่อวัตถุประสงค์ในการบันทึกได้
  • เพิ่มฟังก์ชันส่วนขยาย Kotlin สำหรับการดำเนินการ TextWatcher ของ TextView
  • เลิกใช้งานความสามารถของ AccessibilityNodeInfo และ Flag Setter แล้ว ให้ใช้การดำเนินการแทน
  • เพิ่ม AccessibilityPane ไปยัง ViewCompat
  • แสดง ClickableSpan ในอุปกรณ์ที่ใช้ระบบปฏิบัติการเวอร์ชันก่อน O ผ่านการเพิ่ม AccessibilityClickableSpanCompat
  • เลิกใช้งาน AccessibilityNodeInfoCompat.setFocusable(), setClickable(), setLongClickable(), setScrollable() และ setContextClickable() แล้ว เพิ่ม AccessibilityAction แทนแล้ว
  • เพิ่ม ViewCompat.setAccessibilityPaneTitle(), getAccessibilityPaneTitle(), setScreenReaderFocusable(), isScreenReaderFocusable(), setAccessibilityHeading() และ isAccessibilityHeading() เพื่อพอร์ตฟังก์ชันการทำงานViewด้านการช่วยเหลือพิเศษนี้กลับไปยัง API 19
  • เพิ่ม ViewCompat.enableAccessibleClickableSpanSupport() เพื่อให้นักพัฒนาซอฟต์แวร์สามารถทำให้ ClickableSpan ที่ไม่ใช่ URL เข้าถึงได้ผ่าน API 19

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

  • แก้ไขข้อบกพร่องที่ทำให้ ResourcesCompat.getFont() ขัดข้องเมื่อเครือข่ายล้มเหลวขณะใช้แบบอักษรที่ดาวน์โหลดได้
  • แก้ไข Null Pointer Exception ใน TypefaceCompatApi21 ที่เกิดขึ้นเมื่อ ContentResolver แสดงผลเป็น Null
  • แก้ไขข้อผิดพลาดของประเภทใน Array Utils ที่คาดไว้ว่าจะเป็น ColorStateList แต่ได้รับสีดิบ

รุ่น 1.0

เวอร์ชัน 1.0.2

7 พฤษภาคม 2019

androidx.core:core:1.0.2 และ androidx.core:core-ktx:1.0.2 ได้รับการเผยแพร่แล้ว เวอร์ชันนี้มีคอมมิต 2 รายการ

AndroidX เวอร์ชันแรกทำให้ความเข้ากันได้แบบย้อนหลังของ API compat ของ Support Library ที่ใช้สำหรับการสื่อสารระหว่างกระบวนการและการส่งข้อมูลแบบคีย์ในแพ็กเกจใช้งานไม่ได้ รุ่นนี้แก้ไขความเข้ากันได้นี้ โดยคืนค่าการสื่อสารระหว่างโค้ดที่สร้างด้วย Support Library 28.0 (หรือก่อนหน้า) และ AndroidX 1.1 (หรือใหม่กว่า)

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

  • ใช้ค่าสตริงก่อนเวอร์ชัน 1.0 สำหรับ InputConnectionCompat (aosp/948725)
  • ใช้สตริงก่อน AndroidX เป็นการทำงานร่วมกันสำรองสำหรับคีย์ Bundle (aosp/938269)

เวอร์ชัน 1.0.1

7 พฤศจิกายน 2018

การแก้ไขข้อบกพร่องของ core-1.0.1 และ appcompat-1.0.2

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

  • แก้ไขข้อบกพร่องที่ทำให้ PrecomputedTextCompat ขัดข้องเมื่อใช้กับ AppCompatTextView ที่เขียนจากขวาไปซ้าย b/113070424

Core-Ktx เวอร์ชัน 1.0.1

5 พฤศจิกายน 2018

androidx.core-ktx 1.0.1 เปิดตัวพร้อมการแก้ไขข้อบกพร่องต่อไปนี้

  • แก้ไขข้อบกพร่องที่สลับการใช้งานยูเนียนและอินเตอร์เซกชัน

Core-google-shortcuts

เวอร์ชัน 1.2

เวอร์ชัน 1.2.0-alpha01

26 กรกฎาคม 2023

androidx.core:core-google-shortcuts:1.2.0-alpha01 เผยแพร่แล้ว เวอร์ชัน 1.2.0-alpha01 มีคอมมิตเหล่านี้

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

  • ผสานไฟล์ API สาธารณะและเวอร์ชันทดลองสำหรับเส้นทาง a,b,c (I8cfee, b/278769092)
  • ย้ายข้อมูลกลุ่ม androidx.core เพื่อใช้ไฟล์ API สาธารณะที่ผสานรวม (Ifdef4, b/278769092)

เวอร์ชัน 1.1

เวอร์ชัน 1.1.0

24 ตุลาคม 2022

androidx.core:core-google-shortcuts:1.1.0 เผยแพร่แล้ว เวอร์ชัน 1.1.0 มีคอมมิตเหล่านี้

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

  • ย้ายข้อมูลจากการใช้ com.google.firebase:firebase-appindexing ไปยังไลบรารี com.google.android.gms:play-services-appindex ใหม่ ไลบรารีเวอร์ชันนี้ใช้ร่วมกับ com.google.firebase:firebase-appindexing ไม่ได้ นักพัฒนาแอปควรหลีกเลี่ยงการใช้ทั้ง 2 ไลบรารีเพื่อป้องกันข้อผิดพลาดในการสร้าง

เวอร์ชัน 1.1.0-rc01

5 ตุลาคม 2022

androidx.core:core-google-shortcuts:1.1.0-rc01 เผยแพร่แล้ว เวอร์ชัน 1.1.0-rc01 มีคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • ย้ายข้อมูลจากการใช้ com.google.firebase:firebase-appindexing ไปยังไลบรารี com.google.android.gms:play-services-appindex ใหม่ โปรดทราบว่าไลบรารีเวอร์ชันนี้ใช้กับ com.google.firebase:firebase-appindexing ไม่ได้ นักพัฒนาแอปควรหลีกเลี่ยงการใช้ทั้ง 2 ไลบรารีเพื่อป้องกันข้อผิดพลาดในการสร้าง

เวอร์ชัน 1.1.0-beta01

21 กันยายน 2022

androidx.core:core-google-shortcuts:1.1.0-beta01 เผยแพร่แล้ว เวอร์ชัน 1.1.0-beta01 มีคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • นำทรัพยากร Dependency ที่ไม่ได้ใช้ออกแล้ว ไม่มีฟีเจอร์ใหม่

เวอร์ชัน 1.1.0-alpha03

7 กันยายน 2022

androidx.core:core-google-shortcuts:1.1.0-alpha03 เผยแพร่แล้ว เวอร์ชัน 1.1.0-alpha03 มีคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • นำทรัพยากร Dependency ที่ไม่ได้ใช้ออกแล้ว ไม่มีฟีเจอร์ใหม่

เวอร์ชัน 1.1.0-alpha02

24 สิงหาคม 2022

androidx.core:core-google-shortcuts:1.1.0-alpha02 เผยแพร่แล้ว เวอร์ชัน 1.1.0-alpha02 มีคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • อัปเดตทรัพยากร Dependency จาก com.google.firebase:firebase-appindexing เป็น com.google.android.gms:play-services-appindex นักพัฒนาแอปที่ใช้เวอร์ชันใหม่นี้ไม่ควรพึ่งพา com.google.firebase:firebase-appindexing ภายนอก เนื่องจากไลบรารีทั้ง 2 รายการเข้ากันไม่ได้แล้ว

เวอร์ชัน 1.1.0-alpha01

4 สิงหาคม 2021

androidx.core:core-google-shortcuts:1.1.0-alpha01 เผยแพร่แล้ว เวอร์ชัน 1.1.0-alpha01 มีคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • การรองรับการจัดทำดัชนีสำหรับไอคอนที่อิงตาม URI ในทางลัดที่บริจาคซึ่งแอป Google จะแสดง

รุ่น 1.0

เวอร์ชัน 1.0.1

18 พฤษภาคม 2022

androidx.core:core-google-shortcuts:1.0.1 เผยแพร่แล้ว เวอร์ชัน 1.0.1 มีคอมมิตเหล่านี้

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

  • แก้ไขกฎ ProGuard เพื่อป้องกันไม่ให้นำเมธอดออกโดยไม่ตั้งใจ

เวอร์ชัน 1.0.0

30 มิถุนายน 2021

androidx.core:core-google-shortcuts:1.0.0 เผยแพร่แล้ว เวอร์ชัน 1.0.0 มีคอมมิตเหล่านี้

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

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

เวอร์ชัน 1.0.0-rc01

16 มิถุนายน 2021

androidx.core:core-google-shortcuts:1.0.0-rc01 เผยแพร่แล้ว เวอร์ชัน 1.0.0-rc01 มีคอมมิตเหล่านี้

เวอร์ชัน 1.0.0-beta01

18 พฤษภาคม 2021

androidx.core:core-google-shortcuts:1.0.0-beta01 เผยแพร่แล้ว เวอร์ชัน 1.0.0-beta01 มีคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • ระบบจะบันทึกทางลัดที่เพิ่มผ่านไลบรารี core-google-shortcuts เป็นออบเจ็กต์ทางลัดในการจัดทำดัชนีแอป Firebase แทนออบเจ็กต์ schema.org/Thing ทั่วไป

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

  • นำข้อกำหนด minSdkVersion ออกจากไลบรารี ไลบรารีจะยังคงใช้ได้กับ API เวอร์ชัน 21 ขึ้นไปเท่านั้น แต่แอปจะไม่ต้องตั้งค่า minSdkVersion ของแอปเป็น 21 อีกต่อไป

เวอร์ชัน 1.0.0-alpha03

5 พฤษภาคม 2021

androidx.core:core-google-shortcuts:1.0.0-alpha03 เผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha03 มีคอมมิตเหล่านี้

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

  • ไม่รายงานการใช้ทางลัดโดยอัตโนมัติอีกต่อไปเมื่อมีการเพิ่ม / อัปเดตทางลัด แต่จะย้ายการรายงานการใช้งานไปยัง ShortcutManagerCompat#pushDynamicShortcut แทน

เวอร์ชัน 1.0.0-alpha02

15 เมษายน 2021

androidx.core:core-google-shortcuts:1.0.0-alpha02 เผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha02 มีคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • เมื่อใช้ androidx.core:core-google-shortcuts เป็นคอมโพเนนต์เสริมร่วมกับ androidx.core คุณจะเริ่มใช้ ShortcutManagerCompat เพื่อบริจาคทางลัดให้ Google นำไปใช้ได้
  • TrampolineActivity ใหม่จะผสานรวมกับแอปที่ขึ้นอยู่กับโมดูลนี้ TrampolineActivity ใช้เพื่อเปิดทางลัดที่โมดูลนี้บริจาค

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

  • เพิ่ม ShortcutInfoChangeListenerImpl เพื่อให้ ShortcutManagerCompat ใช้บริจาคทางลัดไปยังดัชนีแอป Firebase

Core-Performance

รุ่น 1.0

เวอร์ชัน 1.0.0

10 มกราคม 2024

androidx.core:core-performance:1.0.0, androidx.core:core-performance-play-services:1.0.0 และ androidx.core:core-performance-testing:1.0.0 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.0 มีคอมมิตเหล่านี้

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

  • Core Performance - มอบกลไกที่เชื่อถือได้สำหรับนักพัฒนาแอปในการระบุระดับประสิทธิภาพของอุปกรณ์ขณะรันไทม์เพื่อช่วยเพิ่มประสิทธิภาพประสบการณ์ของผู้ใช้แอปตามความเหมาะสม
  • บริการ Google Play สำหรับประสิทธิภาพหลัก - การติดตั้งใช้งานเฉพาะของ Google ที่ให้ข้อมูลคลาสประสิทธิภาพของสื่อที่อัปเดตสำหรับอุปกรณ์และเวอร์ชันระบบปฏิบัติการที่ทดสอบ
  • การทดสอบประสิทธิภาพหลัก - การทดสอบซ้ำสำหรับประสิทธิภาพหลัก

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

  • แก้ไขข้อขัดข้องเมื่อเริ่มต้น PlayServicesDevicePerformance ที่พบในเวอร์ชัน 1.0.0-beta2 (b/318803680)

เวอร์ชัน 1.0.0-rc01

13 ธันวาคม 2023

androidx.core:core-performance:1.0.0-rc01, androidx.core:core-performance-play-services:1.0.0-rc01 และ androidx.core:core-performance-testing:1.0.0-rc01 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.0-rc01 มีคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • ประสิทธิภาพหลัก - อัปเดตการติดตั้งใช้งานไลบรารี (การติดตั้งใช้งานทั่วไป DevicePerformance รายการ)
  • บริการ Google Play สำหรับประสิทธิภาพหลัก - การติดตั้งใช้งานไลบรารีครั้งแรก (การติดตั้งใช้งาน DevicePerformance เฉพาะของ Google)
  • การทดสอบประสิทธิภาพหลัก - การติดตั้งใช้งานไลบรารีเบื้องต้น (มี Test Double สำหรับประสิทธิภาพหลัก)

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

  • การเปิดตัว RC ครั้งแรกของ API ที่เจาะจง DevicePerformance รายการ

เวอร์ชัน 1.0.0-beta02

4 ตุลาคม 2023

androidx.core:core-performance:1.0.0-beta02, androidx.core:core-performance-play-services:1.0.0-beta02 และ androidx.core:core-performance-testing:1.0.0-beta02 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.0-beta02 มีคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • การเปลี่ยนโครงสร้างภายในโค้ดที่เกี่ยวข้องกับการทดสอบ

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

  • รูปแบบการใช้งาน API ที่ไม่เปลี่ยนแปลง

เวอร์ชัน 1.0.0-beta01

6 กันยายน 2023

androidx.core:core-performance:1.0.0-beta01, androidx.core:core-performance-play-services:1.0.0-beta01 และ androidx.core:core-performance-testing:1.0.0-beta01 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.0-beta01 มีคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • ประสิทธิภาพหลัก - อัปเดตการติดตั้งใช้งานไลบรารี (การติดตั้งใช้งานทั่วไป DevicePerformance รายการ)
  • บริการ Google Play สำหรับประสิทธิภาพหลัก - การติดตั้งใช้งานไลบรารีครั้งแรก (การติดตั้งใช้งาน DevicePerformance เฉพาะของ Google)
  • การทดสอบประสิทธิภาพหลัก - การติดตั้งใช้งานไลบรารีเบื้องต้น (มี Test Double สำหรับประสิทธิภาพหลัก)

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

  • การเปิดตัว API เฉพาะของ DevicePerformance เวอร์ชันเบต้าครั้งแรก

เวอร์ชัน 1.0.0-alpha03

23 สิงหาคม 2023

androidx.core:core-performance:1.0.0-alpha03, androidx.core:core-performance-play-services:1.0.0-alpha03 และ androidx.core:core-performance-testing:1.0.0-alpha03 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha03 มีคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • การติดตั้งใช้งานไลบรารีเริ่มต้นของ core-performance-testing ซึ่งมี Test Double สำหรับประสิทธิภาพหลัก
  • การติดตั้งใช้งานไลบรารีครั้งแรกหรือ core-performance-play-services การติดตั้งใช้งานเฉพาะของ Google จะให้ข้อมูลคลาสประสิทธิภาพของสื่อที่อัปเดตแล้ว

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

  • เพิ่มโมดูลที่ไม่บังคับซึ่งให้คลาสประสิทธิภาพของสื่อจากบริการ Google Play
  • ตัวสร้าง core-performance มีการเปลี่ยนแปลงเพื่อรองรับการใช้งานที่ไม่บังคับ

เวอร์ชัน 1.0.0-alpha02

23 มีนาคม 2022

androidx.core:core-performance:1.0.0-alpha02 เผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha02 มีคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • มอบกลไกที่ง่ายและเชื่อถือได้สำหรับนักพัฒนาแอปในการระบุระดับประสิทธิภาพของอุปกรณ์ที่รันไทม์เพื่อมอบประสบการณ์การใช้งานแอปที่เพิ่มประสิทธิภาพ
  • รุ่นแรกนี้ใช้รายการอุปกรณ์ที่ผ่านการทดสอบด้วยมือซึ่งได้รับค่าคลาสประสิทธิภาพสูงกว่าระดับที่ประกาศใน Build.VERSION.MEDIA_PERFORMANCE_CLASS

เวอร์ชัน 1.0.0-alpha01

15 ธันวาคม 2021

androidx.core:core-performance:1.0.0-alpha01 เผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha01 มีคอมมิตเหล่านี้

Core-Remoteviews

เวอร์ชัน 1.1

เวอร์ชัน 1.1.0

12 มิถุนายน 2024

androidx.core:core-remoteviews:1.1.0 เผยแพร่แล้ว เวอร์ชัน 1.1.0 มีคอมมิตเหล่านี้

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

  • Core RemoteViews เปลี่ยนเป็นเวอร์ชันเสถียร 1.1.0

เวอร์ชัน 1.1.0-rc01

14 พฤษภาคม 2024

androidx.core:core-remoteviews:1.1.0-rc01 เผยแพร่แล้ว เวอร์ชัน 1.1.0-rc01 มีคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • ย้าย RemoteViews 1.1.0 ไปยังรุ่นที่อาจได้รับการเผยแพร่

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

  • เปลี่ยนไปใช้ 21 เป็น minSdkVersion เริ่มต้นของไลบรารี androidx (I6ec7f)

เวอร์ชัน 1.1.0-beta02

17 เมษายน 2024

androidx.core:core-remoteviews:1.1.0-beta02 เผยแพร่แล้ว ไม่มีการเปลี่ยนแปลงที่สำคัญนับตั้งแต่รุ่นล่าสุด

เวอร์ชัน 1.1.0-beta01

3 เมษายน 2024

androidx.core:core-remoteviews:1.1.0-beta01 เผยแพร่แล้ว เวอร์ชัน 1.1.0-beta01 มี คอมมิตเหล่านี้

เวอร์ชัน 1.1.0-alpha01

7 กุมภาพันธ์ 2024

androidx.core:core-remoteviews:1.1.0-alpha01 เผยแพร่แล้ว เวอร์ชัน 1.1.0-alpha01 มีคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • การอัปเกรดเวอร์ชันให้ตรงกับเวอร์ชันของทรัพยากร Dependency

รุ่น 1.0

เวอร์ชัน 1.0.0

6 กันยายน 2023

androidx.core:core-remoteviews:1.0.0 เผยแพร่แล้ว เวอร์ชัน 1.0.0 มีคอมมิตเหล่านี้

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

  • ย้าย core-remoteviews ไปยังเวอร์ชันเสถียร 1.0.0

เวอร์ชัน 1.0.0-beta04

10 พฤษภาคม 2023

androidx.core:core-remoteviews:1.0.0-beta04 เผยแพร่แล้ว เวอร์ชัน 1.0.0-beta04 มีคอมมิตเหล่านี้

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

  • แก้ไข ArrayOutOfBoundsException ที่ถูกโยนไปไว้ในกรณีที่เกิดขึ้นไม่บ่อยนักในไลบรารีความเข้ากันได้

เวอร์ชัน 1.0.0-beta03

5 ตุลาคม 2022

androidx.core:core-remoteviews:1.0.0-beta03 เผยแพร่แล้ว เวอร์ชัน 1.0.0-beta03 มีคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • ไม่มีการเพิ่มฟีเจอร์ใหม่

เวอร์ชัน 1.0.0-beta02

10 สิงหาคม 2022

androidx.core:core-remoteviews:1.0.0-beta02 เผยแพร่แล้ว เวอร์ชัน 1.0.0-beta02 มีคอมมิตเหล่านี้

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

  • การแก้ไขเวอร์ชัน

เวอร์ชัน 1.0.0-beta01

29 มิถุนายน 2022

androidx.core:core-remoteviews:1.0.0-beta01 เผยแพร่แล้ว เวอร์ชัน 1.0.0-beta01 มีคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • ย้าย Core-RemoteViews ไปยังเวอร์ชันเบต้า

เวอร์ชัน 1.0.0-alpha03

23 กุมภาพันธ์ 2022

androidx.core:core-remoteviews:1.0.0-alpha03 เผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha03 มีคอมมิตเหล่านี้

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

  • การแก้ไขสำหรับโครงสร้างพื้นฐาน

เวอร์ชัน 1.0.0-alpha02

26 มกราคม 2022

androidx.core:core-remoteviews:1.0.0-alpha02 เผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha02 มีคอมมิตเหล่านี้

เวอร์ชัน 1.0.0-alpha01

15 ธันวาคม 2021

androidx.core:core-remoteviews:1.0.0-alpha01 เผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha01 มีคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • พอร์ตย้อนหลังของ RemoteViews.setRemoteAdapter API ใหม่
  • ฟังก์ชันส่วนขยายของ Kotlin เพื่อหลีกเลี่ยงการใช้ Reflection เมื่อเรียกใช้เมธอด RemoteViews
  • ไลบรารีที่มีฟังก์ชันตัวช่วยสำหรับการทำงานกับ API การปรับขนาด App Widget

Core-Splashscreen

เวอร์ชัน 1.2

เวอร์ชัน 1.2.0

5 พฤศจิกายน 2025

androidx.core:core-splashscreen:1.2.0 เผยแพร่แล้ว เวอร์ชัน 1.2.0 มี คอมมิตเหล่านี้

เวอร์ชัน 1.2.0-rc01

2 กรกฎาคม 2025

androidx.core:core-splashscreen:1.2.0-rc01 เผยแพร่แล้ว เวอร์ชัน 1.2.0-rc01 มีคอมมิตเหล่านี้

เวอร์ชัน 1.2.0-beta02

23 เมษายน 2025

androidx.core:core-splashscreen:1.2.0-beta02 เผยแพร่แล้ว เวอร์ชัน 1.2.0-beta02 มีคอมมิตเหล่านี้

เวอร์ชัน 1.2.0-beta01

26 กุมภาพันธ์ 2025

androidx.core:core-splashscreen:1.2.0-beta01 เผยแพร่แล้ว เวอร์ชัน 1.2.0-beta01 มีคอมมิตเหล่านี้

เวอร์ชัน 1.2.0-alpha02

4 กันยายน 2024

androidx.core:core-splashscreen:1.2.0-alpha02 เผยแพร่แล้ว เวอร์ชัน 1.2.0-alpha02 มีคอมมิตเหล่านี้

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

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

เวอร์ชัน 1.2.0-alpha01

17 เมษายน 2024

androidx.core:core-splashscreen:1.2.0-alpha01 เผยแพร่แล้ว เวอร์ชัน 1.2.0-alpha01 มีคอมมิตเหล่านี้

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

  • เปลี่ยนโหมดคัตเอาต์ของ Base.Theme.SplashScreen เป็น "เสมอ" ตั้งแต่ v30 (Idfc3f)
  • รีเซ็ต enforceNavigationBarContrast เป็นค่าเริ่มต้นของระบบจาก API 31 เพื่อไม่ให้ธีมหน้าจอเริ่มต้น (Splash Screen) ทำให้ธีมของกิจกรรมเสียหาย ตั้งแต่ API 31 ขึ้นไป หน้าจอเริ่มต้น (Splash Screen) จะไม่สร้างเป็น PhoneWindow ดังนั้นจึงไม่จําเป็นต้องรับค่าจาก API 29 นอกจากนี้ ให้นำการดำเนินการลบล้างออกจาก applyAppSystemUiTheme เนื่องจาก enforceNavigationBarContrast อาจเปลี่ยนแปลงจากฝั่งแอปแล้วในระหว่างการเปิดตัว การลบล้างจากแอตทริบิวต์จึงไม่สมเหตุสมผล (Ic2cd9)
  • ตั้งค่าแถบนำทางสีอ่อนเริ่มต้นซึ่งเป็นไปตามธีมกลางวัน/กลางคืน ดังนั้นสำหรับแพลตฟอร์ม API 33 ขึ้นไป ธีมหน้าจอเริ่มต้นจะไม่ทำให้เกิดการกะพริบขณะนำหน้าจอเริ่มต้นออก (I8023a)
  • อย่าเขียนทับธีมกิจกรรมหลังจากได้รับมุมมองหน้าจอเริ่มต้น (Splash Screen) จาก API 33 (I10587b)

เวอร์ชัน 1.1

เวอร์ชัน 1.1.0-rc01

3 เมษายน 2024

androidx.core:core-splashscreen:1.1.0-rc01 เผยแพร่แล้ว เวอร์ชัน 1.1.0-rc01 มีคอมมิตเหล่านี้

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

  • ระบุขนาดเริ่มต้นสำหรับอุปกรณ์ Wear ที่มีไอคอน 48x48dp (Ib8de8, b/256678037)
  • แก้ไข SplashScreenView#getIconView ทำให้เกิดข้อขัดข้อง NPE (6abfd6, b/243457485)

เวอร์ชัน 1.1.0-alpha02

6 กันยายน 2023

androidx.core:core-splashscreen:1.1.0-alpha02 เผยแพร่แล้ว เวอร์ชัน 1.1.0-alpha02 มีคอมมิตเหล่านี้

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

  • ระบุขนาดเริ่มต้นสำหรับอุปกรณ์ Wear ที่มีไอคอนขนาด 48x48dp (Ib8de8, b/256678037)

การอัปเดตทรัพยากร Dependency

  • ตอนนี้ Core-Splashscreen จะคอมไพล์กับ API 34

เวอร์ชัน 1.1.0-alpha01

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

androidx.core:core-splashscreen:1.1.0-alpha01 เผยแพร่แล้ว ฟีเจอร์นี้ได้รับการพัฒนาในสาขาภายใน

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

  • แก้ไข NullPointerException เมื่อ SplashScreenView#getIconView แสดงผลเป็น Null (e231ab)

รุ่น 1.0

เวอร์ชัน 1.0.1

19 เมษายน 2023

androidx.core:core-splashscreen:1.0.1 เผยแพร่แล้ว เวอร์ชัน 1.0.1 มีคอมมิตเหล่านี้

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

  • ระบุขนาดเริ่มต้นสำหรับอุปกรณ์ Wear ที่มีไอคอน 48x48dp (Ib8de8, b/256678037)

เวอร์ชัน 1.0.0

27 กรกฎาคม 2022

ไลบรารี SplashScreen หลักจะนำหน้าจอเริ่มต้น (Splash Screen) ใหม่ของ Android 12 มาใช้กับอุปกรณ์ทั้งหมดตั้งแต่ API 23 เมื่อใช้ไลบรารีหน้าจอเริ่มต้น (Splash Screen) แอปพลิเคชันของคุณไม่จำเป็นต้องมีกิจกรรม SplashScreen ที่กำหนดเอง และใช้ประโยชน์จาก API ที่เหมาะสมเพื่อเปิดแอปพลิเคชันได้อย่างรวดเร็ว หากต้องการใช้เครื่องมือนี้ เพียงทำตามขั้นตอนที่ระบุไว้ในคู่มือ ดูข้อมูลเพิ่มเติมเกี่ยวกับหน้าจอเริ่มต้น (Splash Screen) ของ Android 12 ได้ที่เอกสารประกอบอย่างเป็นทางการ

androidx.core:core-splashscreen:1.0.0 เผยแพร่แล้ว เวอร์ชัน 1.0.0 มีคอมมิตเหล่านี้

เวอร์ชัน 1.0.0-rc01

18 พฤษภาคม 2022

androidx.core:core-splashscreen:1.0.0-rc01 เผยแพร่แล้ว เวอร์ชัน 1.0.0-rc01 มีคอมมิตเหล่านี้

  • ไม่มีการเปลี่ยนแปลงนับตั้งแต่รุ่นเบต้าล่าสุด

เวอร์ชัน 1.0.0-beta02

23 มีนาคม 2022

androidx.core:core-splashscreen:1.0.0-beta02 เผยแพร่แล้ว เวอร์ชัน 1.0.0-beta02 มีคอมมิตเหล่านี้

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

  • แก้ไข Lateinit property platformView has not been initialized (b/214835299)

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

  • แก้ไขปัญหาการแสดงผลใน MIUI ด้วยโหมดมืด และตั้งค่า android:animateLayoutChanges เป็นเท็จอย่างชัดเจนเพื่อหลีกเลี่ยงภาพเคลื่อนไหวที่ค่อยๆ จางลงเมื่อนำหน้าจอเริ่มต้น (Splash Screen) ออกใน OnExitAnimationListener (#327)

เวอร์ชัน 1.0.0-beta01

12 มกราคม 2022

androidx.core:core-splashscreen:1.0.0-beta01 เผยแพร่แล้ว เวอร์ชัน 1.0.0-beta01 มีคอมมิตเหล่านี้

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

  • การจัดการโหมดกลางคืนที่ดีขึ้นช่วยให้มั่นใจได้ว่าระบบจะจัดการโหมดกลางคืนเมื่อใช้พารามิเตอร์เริ่มต้นใน API ทั้งหมด 2d1d182

แก้ไขข้อบกพร่องที่พบในหน้าจอเริ่มต้น (Splash Screen) ใหม่บน Android 12 ดังนี้

  • แก้ไขการกะพริบของ systemBar ใน API 31: ตรวจสอบว่าแถบระบบไม่กะพริบเมื่อปรับแต่งภาพเคลื่อนไหวทางออก 5a75362
  • แก้ไขการจัดการส่วนแทรกเมื่อใช้ OnExitAnimationListener: ตรวจสอบว่าเนื้อหาไม่ข้ามเมื่อใช้ OnExitAnimationListener 4c8f264

เวอร์ชัน 1.0.0-alpha02

29 กันยายน 2021

androidx.core:core-splashscreen:1.0.0-alpha02 เผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha02 มีคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • การรองรับส่วนแทรกที่ดีขึ้น: ตอนนี้หน้าจอเริ่มต้น (Splash Screen) จะแสดงแบบเต็มหน้าจอใน API ทั้งหมดแม้ว่าจะตั้งค่า OnExitAnimationListener ไว้ก็ตาม
  • postSplashScreenTheme เป็นตัวเลือกที่ไม่บังคับ: คุณสามารถเรียกใช้ activity.setTheme() ก่อน onCreate() เพื่อตั้งค่าธีมของแอปหลังจากที่หน้าจอเริ่มต้น (Splash Screen) แสดงขึ้น
  • การรองรับแอตทริบิวต์ windowSplashScreenIconBackgroundColor แบบย้อนหลัง: การใช้ Theme.SplashScreen.IconBackground และ windowSplashScreenIconBackgroundColor จะช่วยให้คุณเพิ่มพื้นหลังให้กับไอคอนหน้าจอเริ่มต้น (Splash Screen) ได้
  • เราได้แก้ไขขนาดของไอคอนให้ตรงกับข้อกำหนดของแพลตฟอร์มแล้ว

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

  • เพิ่มความเข้ากันได้แบบย้อนหลังสำหรับแอตทริบิวต์ windowSplashScreenIconBackgroundColor

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

  • ทำให้ postSplashScreenTheme เป็นตัวเลือก (I8c4bf)

เวอร์ชัน 1.0.0-alpha01

30 มิถุนายน 2021

androidx.core:core-splashscreen:1.0.0-alpha01 เผยแพร่แล้ว

ฟีเจอร์ใหม่

  • core-splashscreen ให้ความเข้ากันได้แบบย้อนหลังสำหรับ Splash Screen API ใหม่ เวอร์ชันอัลฟ่าแรกนี้มี API ใหม่ทั้งหมดที่พอร์ตย้อนกลับไปยัง API 23 ยกเว้นพื้นหลังไอคอน
  • ดูข้อมูลการใช้งานได้ที่ KDocs ใน androidx.core.splashscreen

Core-Animation และ Core-Animation-Testing

รุ่น 1.0

เวอร์ชัน 1.0.0

1 พฤษภาคม 2024

androidx.core:core-animation:1.0.0 และ androidx.core:core-animation-testing:1.0.0 เผยแพร่แล้ว เวอร์ชัน 1.0.0 มีคอมมิตเหล่านี้

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

androidx.core:core-animation เป็นพอร์ตย้อนหลังของ Animator API ซึ่งรวมถึงฟีเจอร์ทั้งหมดที่เพิ่มลงในแพลตฟอร์มตั้งแต่ API ระดับ 14 ฟีเจอร์ที่โดดเด่นบางส่วนมีดังนี้

  • ValueAnimator#pause, ValueAnimator#resume (ระดับ API 19)
  • ObjectAnimator.ofMultiInt, ObjectAnimator.ofMultiFloat (ระดับ API 21)
  • ValueAnimator#setCurrentFraction (ระดับ API 22)
  • AnimatorSet#setCurrentPlayTime (ระดับ API 26)
  • androidx.core:core-animation-testing ช่วยให้นักพัฒนาแอปทดสอบ Animator ในลักษณะเชิงกำหนดได้ ดูรายละเอียดได้ที่ AnimatorTestRule

เวอร์ชัน 1.0.0-rc01

26 กรกฎาคม 2023

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

ฟีเจอร์ใหม่

  • RemoteViews ย้ายไปที่ rc01 หลังจากเสถียรในเวอร์ชันเบต้า

เวอร์ชัน 1.0.0-beta01

20 เมษายน 2022

androidx.core:core-animation:1.0.0-beta01 เปิดตัวโดยไม่มีการเปลี่ยนแปลงตั้งแต่ 1.0.0-alpha02 เวอร์ชัน 1.0.0-beta01 มีคอมมิตเหล่านี้

Core-Animation Core-Animation-Testing เวอร์ชัน 1.0.0-alpha02

19 สิงหาคม 2020

androidx.core:core-animation:1.0.0-alpha02 และ androidx.core:core-animation-testing:1.0.0-alpha02 เผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha02 มีคอมมิตเหล่านี้

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

  • แก้ไข AnimatorSet ที่มี Animator หลายรายการสำหรับพร็อพเพอร์ตี้เดียว (aosp/1351310)

Core-Animation เวอร์ชัน 1.0.0-alpha01

15 เมษายน 2020

androidx.core:core-animation:1.0.0-alpha01 และ androidx.core:core-animation-testing:1.0.0-alpha01 เผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha01 มีคอมมิตเหล่านี้

ฟีเจอร์ใหม่

androidx.core:core-animation เป็นพอร์ตย้อนหลังของ Animator API ซึ่งรวมถึงฟีเจอร์ทั้งหมดที่เพิ่มลงในแพลตฟอร์มตั้งแต่ API ระดับ 14 ฟีเจอร์ที่โดดเด่นบางส่วนมีดังนี้

  • ValueAnimator#pause, ValueAnimator#resume (ระดับ API 19)
  • ObjectAnimator.ofMultiInt, ObjectAnimator.ofMultiFloat (ระดับ API 21)
  • ValueAnimator#setCurrentFraction (ระดับ API 22)
  • AnimatorSet#setCurrentPlayTime (ระดับ API 26)
  • androidx.core:core-animation-testing ช่วยให้นักพัฒนาแอปทดสอบ Animator ในลักษณะเชิงกำหนดได้ ดูรายละเอียดได้ที่ AnimatorTestRule

Core-Backported-Fixes

รุ่น 1.0

เวอร์ชัน 1.0.0

17 ธันวาคม 2025

androidx.core:core-backported-fixes:1.0.0 เผยแพร่แล้ว เวอร์ชัน 1.0.0 มีคอมมิตเหล่านี้

เวอร์ชัน 1.0.0-rc01

3 ธันวาคม 2025

androidx.core:core-backported-fixes:1.0.0-rc01 เผยแพร่แล้ว เวอร์ชัน 1.0.0-rc01 มีคอมมิตเหล่านี้

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

  • แก้ไขลิงก์โค้ดในเอกสารประกอบสำหรับ KI_452390376 (I9a554, b/454020407)

เวอร์ชัน 1.0.0-beta02

5 พฤศจิกายน 2025

androidx.core:core-backported-fixes:1.0.0-beta02 เผยแพร่แล้ว เวอร์ชัน 1.0.0-beta02 มีคอมมิตเหล่านี้

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

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

  • ทำเครื่องหมายบิลด์ Pixel ที่เฉพาะเจาะจงว่าแก้ไขแล้ว (I4c751, b/398591036)
  • เพิ่มการรองรับการระบุรายการรหัสเฉพาะของบิลด์ที่ทดสอบด้วยตนเองสำหรับ KnownIssue (Iea9f9, b/453691379)

เวอร์ชัน 1.0.0-beta01

24 กันยายน 2025

androidx.core:core-backported-fixes:1.0.0-beta01 เผยแพร่แล้ว เวอร์ชัน 1.0.0-beta01 มีคอมมิตเหล่านี้

เวอร์ชัน 1.0.0-alpha01

13 สิงหาคม 2025

androidx.core:core-backported-fixes:1.0.0-alpha01 เผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha01 มีคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • ไลบรารี Core Backported Fixes ช่วยให้คุณตรวจสอบได้ว่ามีการใช้การแก้ไขข้อบกพร่องที่สำคัญกับอุปกรณ์หรือไม่ ซึ่งมีประโยชน์เนื่องจากการแก้ไขข้อบกพร่องอาจใช้เวลานานในการเปิดตัวไปยังอุปกรณ์ทั้งหมด และ API นี้ช่วยให้คุณทราบว่าเมื่อใดที่ปลอดภัยที่จะใช้ฟีเจอร์ที่ขึ้นอยู่กับการแก้ไข

    val fixManager = BackportedFixManager()
        if (fixManager.isFixed(KnownIssues.KI_1234)) {
          Offer_experience_that_needs_fix()
        } else {
          Offer_experience_that_avoids_the_bug()
      }
    

โดยรุ่นนี้มีรายละเอียดดังต่อไปนี้

  • KnownIssues.KI_398591036: โทนสีผิดปกติเมื่อจับภาพ JPEG-R ในอุปกรณ์ Pixel บางรุ่น แก้ไขโดยใช้เอาต์พุต JPEG จนกว่า KI นี้จะได้รับการแก้ไข

Core-i18n

รุ่น 1.0

เวอร์ชัน 1.0.0

9 เมษายน 2025

androidx.core:core-i18n:1.0.0 เผยแพร่แล้ว

คอมโพเนนต์นี้ช่วยให้สร้างแอปพลิเคชันที่แปลเป็นภาษาต่างๆ ได้อย่างเหมาะสมได้ง่ายขึ้น โดยมุ่งเน้นที่ 2 ด้านหลักๆ ดังนี้

  • ฟังก์ชันการจัดรูปแบบวันที่และเวลาตามแนวทางปฏิบัติแนะนำในปัจจุบัน โดยคำนึงถึงการตั้งค่าที่กำหนดเองของผู้ใช้ และมี API แบบรวมที่ทำงานได้อย่างถูกต้องใน Android เวอร์ชันเก่าและใหม่
  • พอร์ตย้อนกลับของ android.icu.text.MessageFormat ที่ทำงานใน API เวอร์ชันเก่า แต่ก็ยังคงมีประโยชน์ใน Android เวอร์ชันใหม่เนื่องจากผสานรวมการจัดรูปแบบวันที่ / เวลาที่กล่าวถึงข้างต้น ซึ่งจะยึดตามการตั้งค่าของผู้ใช้ แต่ android.icu.text.MessageFormat ไม่ได้ทำเช่นนั้น

คอมโพเนนต์นี้จะเป็นเครื่องมือในการพอร์ต API ของ i18n ใหม่กลับมา เพิ่มฟังก์ชันการทำงานหรือการแก้ไข i18n ใหม่ และโดยทั่วไปจะทำให้การปรับให้เข้ากับสากลง่ายขึ้น

เวอร์ชัน 1.0.0-rc01

26 มีนาคม 2025

androidx.core:core-i18n:1.0.0-rc01 เปิดตัวโดยไม่มีการเปลี่ยนแปลงที่สำคัญนับตั้งแต่เวอร์ชันเบต้าล่าสุด เวอร์ชัน 1.0.0-rc01 มีคอมมิตเหล่านี้

เวอร์ชัน 1.0.0-beta01

12 มีนาคม 2025

androidx.core:core-i18n:1.0.0-beta01 เผยแพร่แล้ว เวอร์ชัน 1.0.0-beta01 มีคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • นี่คือรุ่นแรกของคอมโพเนนต์ core-i18n คอมโพเนนต์นี้ช่วยให้สร้างแอปพลิเคชันที่แปลเป็นภาษาต่างๆ ได้อย่างเหมาะสมได้ง่ายขึ้น โดยมุ่งเน้นที่ 2 ด้านหลักๆ ดังนี้
    • ฟังก์ชันการจัดรูปแบบวันที่และเวลาตามแนวทางปฏิบัติแนะนำในปัจจุบัน โดยคำนึงถึงการตั้งค่าที่กำหนดเองของผู้ใช้ และมี API แบบรวมที่ทำงานได้อย่างถูกต้องใน Android เวอร์ชันเก่าและใหม่
    • พอร์ตย้อนกลับของ android.icu.text.MessageFormat ที่ทำงานใน API เวอร์ชันเก่า แต่ก็ยังคงมีประโยชน์ใน Android เวอร์ชันใหม่เนื่องจากผสานรวมการจัดรูปแบบวันที่ / เวลาที่กล่าวถึงข้างต้น ซึ่งจะยึดตามการตั้งค่าของผู้ใช้ แต่ android.icu.text.MessageFormat ไม่ได้ทำเช่นนั้น
    • คอมโพเนนต์นี้จะเป็นเครื่องมือในการพอร์ต API ของ i18n ใหม่กลับมา เพิ่มฟังก์ชันการทำงานหรือการแก้ไข i18n ใหม่ และโดยทั่วไปจะทำให้การปรับให้เข้ากับสากลง่ายขึ้น

เวอร์ชัน 1.0.0-alpha01

26 กรกฎาคม 2023

androidx.core:core-i18n:1.0.0-alpha01 เผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha01 มีคอมมิตเหล่านี้

Core-location-altitude

รุ่น 1.0

เวอร์ชัน 1.0.1

21 ตุลาคม 2569

androidx.core:core-location-altitude:1.0.1, androidx.core:core-location-altitude-external-protobuf:1.0.1 และ androidx.core:core-location-altitude-proto:1.0.1 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.1 มีคอมมิตเหล่านี้

  • ปรับโครงสร้างไลบรารี Protobuf ที่จัดแพ็กเกจใหม่เพื่อให้ลดขนาดได้ดีขึ้นเมื่อใช้ R8

เวอร์ชัน 1.0.0

17 มิถุนายน 2026

androidx.core:core-location-altitude:1.0.0, androidx.core:core-location-altitude-external-protobuf:1.0.0 และ androidx.core:core-location-altitude-proto:1.0.0 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.0 มีคอมมิตเหล่านี้

ฟีเจอร์หลักของ 1.0.0:

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

  • ย้ายไลบรารีเพื่อใช้เป้าหมาย Java 11 ซึ่งหมายความว่าไบต์โค้ดที่สร้างขึ้นจะเป็น Java 11 (ไฟล์คลาสเวอร์ชัน 55) และอาจต้องใช้กระบวนการ Desugaring เพื่อใช้ไลบรารี (If4c2a, b/457821470)
  • เพิ่มคลาส ViewBoundsTracker เพื่อติดตามขอบเขตมุมมองอย่างต่อเนื่องสำหรับการตั้งค่า sourceRectHint ใน PictureInPictureParamsCompat (Id203a, b/474454111)
  • เพิ่มคลาส PictureInPictureParamsValidator เพื่อตรวจสอบ PictureInPictureParamsCompat ที่แอปมีให้ (I89b4d, b/470149490)
  • เพิ่มรุ่น Pixel เดือนธันวาคมลงในรายการรหัสเฉพาะของบิลด์ที่แก้ไขแล้วใน KI_398591036 (I65f51, b/398591036)
  • เพิ่มรุ่น Pixel เดือนพฤศจิกายนลงในรายการรหัสเฉพาะของบิลด์ที่แก้ไขแล้วใน KI_398591036 (I60c10, b/398591036)
  • เพิ่มรุ่น Pixel เดือนตุลาคมลงในรายการรหัสเฉพาะของบิลด์ที่แก้ไขแล้วใน KI_398591036 (I6438c, b/398591036)
  • นำการอ้างอิงคลาส FingerprintManager ออกจาก FingerprintManagerCompat และอัปเดตเมธอดทั้งหมดให้แสดงผลเป็นเท็จหรือไม่ทำงาน (I0360b, b/330524057)
  • แก้ไขลิงก์โค้ดในเอกสารประกอบสำหรับ KI_452390376 (I9a554, b/454020407)
  • ทำเครื่องหมายบิลด์ Pixel ที่เฉพาะเจาะจงว่าแก้ไขแล้ว (I4c751, b/398591036)
  • เพิ่มการรองรับการระบุรายการรหัสเฉพาะของบิลด์ที่ทดสอบด้วยตนเองสำหรับ KnownIssue (Iea9f9, b/453691379)

เวอร์ชัน 1.0.0-rc01

11 มีนาคม 2026

androidx.core:core-location-altitude:1.0.0-rc01, androidx.core:core-location-altitude-external-protobuf:1.0.0-rc01 และ androidx.core:core-location-altitude-proto:1.0.0-rc01 เปิดตัวโดยไม่มีการเปลี่ยนแปลงที่สำคัญนับตั้งแต่เวอร์ชันเบต้าล่าสุด เวอร์ชัน 1.0.0-rc01 มีคอมมิตเหล่านี้

เวอร์ชัน 1.0.0-beta01

5 พฤศจิกายน 2025

androidx.core:core-location-altitude:1.0.0-beta01, androidx.core:core-location-altitude-external-protobuf:1.0.0-beta01 และ androidx.core:core-location-altitude-proto:1.0.0-beta01 เปิดตัวโดยไม่มีการเปลี่ยนแปลงที่สำคัญนับตั้งแต่เวอร์ชันอัลฟ่าล่าสุด เวอร์ชัน 1.0.0-beta01 มีคอมมิตเหล่านี้

เวอร์ชัน 1.0.0-alpha03

16 ตุลาคม 2024

androidx.core:core-location-altitude:1.0.0-alpha03, androidx.core:core-location-altitude-external-protobuf:1.0.0-alpha03 และ androidx.core:core-location-altitude-proto:1.0.0-alpha03 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha03 มีคอมมิตเหล่านี้

การแก้ไขด้านความปลอดภัย

  • ตั้งแต่การเปลี่ยนแปลงนี้ androidx จะคอมไพล์กับ protobuf 4.28.2 เพื่อแก้ไข CVE-2024-7254 อัปเกรดทรัพยากร Dependency ใน androidx.core:core-location-altitude-proto และ androidx.core:core-location-altitude-external-protobuf เป็น 1.1.0-alpha03 เพื่อจัดการความเสี่ยงด้านช่องโหว่

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

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

เวอร์ชัน 1.0.0-alpha02

12 มิถุนายน 2024

androidx.core:core-location-altitude:1.0.0-alpha02, androidx.core:core-location-altitude-external-protobuf:1.0.0-alpha02 และ androidx.core:core-location-altitude-proto:1.0.0-alpha02 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha02 มีคอมมิตเหล่านี้

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

  • แก้ไขความล้มเหลวของ ProGuard ที่เกิดจากการจัดแพ็กเกจไลบรารี Proto ใหม่

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

  • การแก้ไขข้อบกพร่องข้างต้นจัดทำโดย andrekir@pm.me

เวอร์ชัน 1.0.0-alpha01

26 กรกฎาคม 2023

androidx.core:core-i18n:1.0.0-alpha01 และ androidx.core:core-location-altitude:1.0.0-alpha01 เผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha01 มีคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • เพิ่มคลาส AltitudeConverterCompat ที่มีเมธอดแบบคงที่รายการเดียว addMslAltitudeToLocation(Context, Location) (I11168)

Core-pip

รุ่น 1.0

เวอร์ชัน 1.0.0-alpha04

26 สิงหาคม 2026

androidx.core:core-pip:1.0.0-alpha04 เผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha04 มีคอมมิตเหล่านี้

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

  • เพิ่ม disablePipOnAppSwitch ลงใน ContentPipExt (Ie5bad, b/542307174)
  • เปิดตัวโซลูชัน PiP สำรองใน androidx.core.pip เพื่อรักษาฟังก์ชันการแสดงภาพซ้อนภาพไว้ระหว่างท่าทางสัมผัสสำหรับการไปยังส่วนต่างๆ (เช่น การสลับอย่างรวดเร็ว) ซึ่งอาจมีการระงับ PiP แบบเนทีฟ (If289a, b/540480397)

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

  • Callback onFinishContentPip หาก enterPip ไม่สำเร็จ (I04b77, b/540480397)

เวอร์ชัน 1.0.0-alpha03

1 กรกฎาคม 2026

androidx.core:core-pip:1.0.0-alpha03 เผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha03 มีคอมมิตเหล่านี้

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

  • ตอนนี้คลาส BasicPictureInPicture และ VideoPlaybackPictureInPicture ต้องมี Executor ในเครื่องมือสร้าง เราได้เปิดตัวเมธอด commit() ใหม่และต้องเรียกใช้เพื่อใช้การเปลี่ยนแปลงพารามิเตอร์ (Ib9150, b/493673311)

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

  • ตรวจจับข้อยกเว้นใน setPictureInPictureParams (Ibfeb2, b/519706801)

เวอร์ชัน 1.0.0-alpha02

11 กุมภาพันธ์ 2026

androidx.core:core-pip:1.0.0-alpha02 เผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha02 มีคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • เพิ่ม BasicPictureInPicture และ VideoPlaybackPictureInPicture เพื่อปรับปรุงการติดตั้งใช้งานมาตรฐานให้มีประสิทธิภาพยิ่งขึ้น คลาส VideoPlaybackPictureInPicture ใหม่ช่วยให้ไลบรารีจัดการการติดตามขอบเขตมุมมองได้โดยอัตโนมัติ ซึ่งช่วยให้การเปลี่ยนภาพเป็นไปอย่างราบรื่นยิ่งขึ้น

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

  • นำ onViewBoundsChanged API ออก (Ie56d0, b/475328144)
  • เพิ่มคลาส BasicPictureInPicture และ VideoPlaybackPictureInPicture สำหรับการใช้งาน PiP ทั่วไป (I7f989, b/475328144)

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

  • เพิ่มคลาส ViewBoundsTracker เพื่อติดตามขอบเขตการดูอย่างต่อเนื่องสำหรับการตั้งค่า sourceRectHint ใน PictureInPictureParamsCompat (Id203a, b/474454111)

เวอร์ชัน 1.0.0-alpha01

14 มกราคม 2026

androidx.core:core-pip:1.0.0-alpha01 เผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha01 มีคอมมิตเหล่านี้

ฟีเจอร์ใหม่

เราได้เปิดตัวไลบรารี Jetpack สำหรับ PiP เพื่อแก้ปัญหาต่างๆ ในโหมดการแสดงภาพซ้อนภาพ (PiP) ของ Android ดังนี้

  • การกระจาย Fragment ของระบบปฏิบัติการ: ไลบรารีจะจัดการความแตกต่างในการเรียก PiP API ใน Android เวอร์ชันต่างๆ เช่น enterPictureInPictureMode ก่อน Android S และ isAutoEnterEnabled หลังจากนั้น
  • พารามิเตอร์ PiP ไม่ถูกต้อง: มีโซลูชันแบบรวมสำหรับการตั้งค่าพารามิเตอร์ PiP ที่ถูกต้อง โดยเฉพาะสำหรับการเล่น เพื่อให้ภาพเคลื่อนไหวราบรื่น (เช่น คำแนะนำสี่เหลี่ยมผืนผ้าต้นทาง)
  • Callback สถานะ PiP ที่แยกส่วน: ไลบรารีจะรวม onPictureInPictureModeChanged และ onPictureInPictureUiStateChanged ไว้ในอินเทอร์เฟซ Callback แบบรวมเดียวเพื่อการจัดการสถานะที่ง่ายขึ้น

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

  • คลาส PictureInPictureDelegate ที่ช่วยตั้งค่าฟังก์ชันการทำงานของ PiP (การแสดงภาพซ้อนภาพ) ในนามของอินสแตนซ์ PictureInPictureProvider ที่ระบุ (8cf9588)
  • อินเทอร์เฟซ PictureInPictureDelegate.onPictureInPictureEvent ที่ให้ Callback แบบรวมสำหรับแอปพลิเคชันเพื่อฟังเหตุการณ์การแสดงภาพซ้อนภาพ (8cf9588)

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

  • เพิ่มคลาส PictureInPictureParamsValidator เพื่อตรวจสอบ PictureInPictureParamsCompat ที่แอปให้มา (I89b4d, b/470149490)
  • เราได้เปิดตัวไลบรารี :core:core-pip โดยเฉพาะเพื่อช่วยนักพัฒนาแอปในการใช้ฟีเจอร์การแสดงภาพซ้อนภาพ (PIP) ของ Android (I8ebc5, b/462178249)

Core-Role

เวอร์ชัน 1.1

เวอร์ชัน 1.1.0

12 มีนาคม 2025

androidx.core:core-role:1.1.0 เผยแพร่แล้ว เวอร์ชัน 1.1.0 มีคอมมิตเหล่านี้

เวอร์ชัน 1.1.0-rc01

15 ธันวาคม 2021

androidx.core:core-role:1.1.0-rc01 เปิดตัวโดยไม่มีการเปลี่ยนแปลงนับตั้งแต่ 1.1.0-alpha01 เวอร์ชัน 1.1.0-rc01 มีคอมมิตเหล่านี้

Core-Role เวอร์ชัน 1.1.0-alpha01

15 เมษายน 2020

androidx.core:core-role:1.1.0-alpha01 เผยแพร่แล้ว เวอร์ชัน 1.1.0-alpha01 มีคอมมิตเหล่านี้

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

  • เพิ่มชื่อบทบาทสำหรับแกลเลอรีของระบบ

รุ่น 1.0

เวอร์ชัน 1.0.0

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

androidx.core:core-role:1.0.0 เผยแพร่แล้ว เวอร์ชัน 1.0.0 มีคอมมิตเหล่านี้

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

  • เพิ่ม RoleManagerCompat ที่มีชื่อและเอกสารประกอบสำหรับบทบาทที่อาจมีอยู่ในระบบ

Core-Role เวอร์ชัน 1.0.0-rc01

15 เมษายน 2020

androidx.core:core-role:1.0.0-rc01 เปิดตัวโดยไม่มีการเปลี่ยนแปลงนับตั้งแต่ 1.0.0-beta01 เวอร์ชัน 1.0.0-rc01 มีคอมมิตเหล่านี้

Core-Role เวอร์ชัน 1.0.0-beta01

20 พฤศจิกายน 2019

androidx.core:core:1.0.0-beta01 เปิดตัวโดยไม่มีการเปลี่ยนแปลงนับตั้งแต่ 1.0.0-alpha01 เวอร์ชัน 1.0.0-beta01 มีคอมมิตเหล่านี้

Core-Role เวอร์ชัน 1.0.0-alpha01

2 กรกฎาคม 2019

androidx.core:core-role:1.0.0-alpha01 เผยแพร่แล้ว นี่คือรุ่นแรกของ androidx.core:core-role ดูคอมมิตที่รวมอยู่ในเวอร์ชันเริ่มต้นนี้ได้ที่นี่

ฟีเจอร์ใหม่

  • เพิ่ม RoleManagerCompat ที่มีชื่อและเอกสารประกอบสำหรับบทบาทที่อาจมีอยู่ในระบบ

Core-telecom

เวอร์ชัน 1.1

เวอร์ชัน 1.1.0-rc01

7 ตุลาคม 2026

androidx.core:core-telecom:1.1.0-rc01 เผยแพร่แล้ว เวอร์ชัน 1.1.0-rc01 มีคอมมิตเหล่านี้

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

  • อัปเกรด core-telecom เป็น 1.1.0-rc01 (Iba053)
  • แก้ไขปัญหาที่วิดีโอคอลซึ่งเริ่มต้นด้วยปลายทางเสียงที่ต้องการ (เช่น หูฟังโทรศัพท์) จะเปลี่ยนกลับไปใช้ลำโพงของอุปกรณ์อย่างไม่ถูกต้องหลังจากเชื่อมต่อได้ไม่นาน (I38ea6)
  • แก้ไขปัญหาที่วิดีโอคอลกำหนดเส้นทางเสียงไปยังลำโพงของอุปกรณ์อย่างไม่ถูกต้องแทนที่จะเป็นชุดหูฟังแบบมีสายที่เชื่อมต่ออยู่เมื่อเริ่มการโทร (I575a8)
  • อนุญาตให้แอป VoIP ยกเลิกการเชื่อมต่อกับ DisconnectCause.ERROR โดยเริ่มตั้งแต่ SDK 38 พร้อมการแมปใหม่เป็น LOCAL โดยอัตโนมัติในแพลตฟอร์มเวอร์ชันเก่า (I5a58c)

เวอร์ชัน 1.1.0-beta01

26 สิงหาคม 2026

androidx.core:core-telecom:1.1.0-beta01 เผยแพร่แล้ว เวอร์ชัน 1.1.0-beta01 มี คอมมิตเหล่านี้

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

  • อัปเกรด core-telecom เป็น 1.1.0-beta01 (I5b514, b/529775455)
  • แก้ไขปัญหาที่ CallsManager#addCall อาจทำให้การเข้าสู่ CallControlScope ล่าช้าสูงสุด 2 วินาทีขณะรอการเริ่มความละเอียดของปลายทางเสียงและความเสถียรของบลูทูธ (Ia1e89, b/540450085)
  • แก้ไขภาวะแข่งขันที่การเรียกใช้ CallsManager#addCall หรือ CallsManager#addCallWithExtensions ขณะที่การตั้งค่าการโทรอื่นกำลังดำเนินอยู่อาจทำให้เกิดการหยุดชะงักหรือความล้มเหลวแบบไม่แจ้งเตือนใน TransactionManager ของระบบปฏิบัติการ ตอนนี้ระบบจะปฏิเสธการตั้งค่าการโทรที่ทับซ้อนกันทันทีด้วย CallException(ERROR_CALL_NOT_PERMITTED_AT_PRESENT_TIME) (If0ac8, b/491156745)

เวอร์ชัน 1.1.0-alpha06

17 มิถุนายน 2026

androidx.core:core-telecom:1.1.0-alpha06 เผยแพร่แล้ว เวอร์ชัน 1.1.0-alpha06 มีคอมมิตเหล่านี้

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

  • นำคำอธิบายประกอบ ExperimentalAppActions ออกจากส่วนขยายที่เสถียร (I25ab2, b/501448256)

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

  • แก้ไขข้อบกพร่องที่วิดีโอคอลกำหนดเส้นทางไปยังหูฟังโทรศัพท์แทนลำโพงเมื่อใช้เส้นทางความเข้ากันได้แบบย้อนหลังใน sdk=34+ (I9f2bd, b/519599698)
  • แก้ไขปัญหาที่แพลตฟอร์มจัดการสายเรียกเข้าแบบเสียงเท่านั้นของ VoIP เป็นวิดีโอคอลอย่างไม่ถูกต้อง ซึ่งทำให้ระบบกำหนดเส้นทางสายเรียกเข้าดังกล่าวไปยังลำโพงแทนหูฟังโทรศัพท์ (I95902, b/517616475)
  • แก้ไขข้อบกพร่องใน Core-Telecom ที่ทำให้การเปลี่ยนไปใช้ลำโพงโดยเจตนาของผู้ใช้ระหว่างการเริ่มต้นการโทรเปลี่ยนกลับไปเป็นหูฟังโทรศัพท์อย่างไม่ถูกต้อง (I9e251, b/478022476)
  • แก้ไขปัญหาที่การอัปเดตสถานะเสียงซ้ำซ้อนใน core-telecom อาจทำให้เทรดหลักติดขัดและอาจเกิด ANR (Ibd794, b/491873537)
  • แก้ไข NPE ใน BlueoothProfileListener#onServiceConnected (Idbd57, b/513341034)
  • แก้ไขการทดสอบที่ล้มเหลวใน CallSessionTest บน Android 17 (SDK 37) โดยระงับการทดสอบการลดข้อบกพร่องเฉพาะเวอร์ชันในเวอร์ชันแพลตฟอร์มที่ไม่ได้รับผลกระทบ (I970a7, b/502732317)

เวอร์ชัน 1.1.0-alpha05

22 เมษายน 2026

androidx.core:core-telecom:1.1.0-alpha05 เผยแพร่แล้ว เวอร์ชัน 1.1.0-alpha05 มีคอมมิตเหล่านี้

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

  • แก้ไขปัญหาใน Android 14-16 ที่การโทรด้วยเสียงอาจเปลี่ยนเส้นทางไปยังลำโพงโดยไม่คาดคิดเมื่อเริ่มการโทร (Ic7000, b/491932378)
  • แก้ไขข้อขัดข้อง (IllegalStateException) ใน core-telecom ที่อาจเกิดขึ้นหากเฟรมเวิร์ก Telecom หรือบริการระยะไกลส่งเหตุการณ์การเชื่อมต่อหลายครั้งระหว่างการตั้งค่าส่วนขยาย (I00f82, b/476724351)
  • ตอนนี้ Telecom จะใช้การเรียนรู้เพื่อแก้ปัญหาสำรองเพื่อระบุอุปกรณ์ที่สวมใส่ได้สำหรับการตัดสินใจกำหนดเส้นทางเสียงเมื่อสิทธิ์ BLUETOOTH_CONNECT ถูกปฏิเสธ (Iec271, b/499302063)

เวอร์ชัน 1.1.0-alpha04

25 มีนาคม 2026

androidx.core:core-telecom:1.1.0-alpha04 เผยแพร่แล้ว เวอร์ชัน 1.1.0-alpha04 มีคอมมิตเหล่านี้

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

  • แก้ไขปัญหาใน Android เวอร์ชันเก่าที่วิดีโอคอลที่โทรเข้าหรืออัปเกรดบางครั้งจะกำหนดเส้นทางเสียงไปยังหูฟังโทรศัพท์อย่างไม่ถูกต้อง ตอนนี้ไลบรารีจะบังคับให้เปลี่ยนไปใช้ลำโพงหากตรวจพบการกำหนดเส้นทางที่ไม่ถูกต้องนี้ (I0fc797, I29fd22)
  • นำอุปกรณ์บลูทูธ A2DP ออกจากรายการปลายทางที่ใช้ได้ซึ่งแสดงในหน้าจอก่อนการโทร เนื่องจากเฟรมเวิร์ก Telecom ของแพลตฟอร์ม Android ไม่รองรับอุปกรณ์เหล่านี้สำหรับการสื่อสารด้วยเสียง ซึ่งจะปรับอุปกรณ์ที่พร้อมใช้งานให้สอดคล้องกับลักษณะการทำงานของแพลตฟอร์ม (I98b729)
  • ข้ามตรรกะส่วนขยายการโทรที่ทำงานอยู่สำหรับการโทรที่มีการจัดการเพื่อป้องกันข้อขัดข้องที่อาจเกิดขึ้นหรือลักษณะการทำงานที่ไม่คาดคิด (I177905)

เวอร์ชัน 1.1.0-alpha03

11 กุมภาพันธ์ 2026

androidx.core:core-telecom:1.1.0-alpha03 เผยแพร่แล้ว เวอร์ชัน 1.1.0-alpha03 มีคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • เลือกไม่ใช้ Premium Network Slicing: เปิดตัวความสามารถใหม่ CAPABILITY_OPT_OUT_OF_PREMIUM_NETWORK ใน CallsManager ซึ่งจะช่วยให้แอปพลิเคชัน VoIP ส่งสัญญาณว่าต้องการเลือกไม่ใช้ลักษณะการทำงานเริ่มต้นของระบบในการขอส่วนเครือข่ายพรีเมียมสำหรับการโทรด้วยเสียงและวิดีโอคอล โดยค่าเริ่มต้น ระบบอาจขอ Network Slice ระดับพรีเมียมโดยอัตโนมัติเพื่อปรับปรุงคุณภาพการโทร คุณสามารถส่งต่อความสามารถนี้ได้ในระหว่างregisterAppWithTelecom (I2dfdb)
  • ควบคุมความสามารถในการปิดเสียงไมโครโฟน: เพิ่ม API เพื่อให้แอป VoIP แจ้งแพลตฟอร์มระยะไกล (เช่น Android Auto, อุปกรณ์ที่สวมใส่ได้) ว่าผู้ใช้ควรควบคุมสถานะไมโครโฟนได้หรือไม่ ซึ่งจะเป็นประโยชน์ในสถานการณ์ที่ผู้ใช้ถูกจำกัดไม่ให้เปลี่ยนสถานะการปิดเสียง เช่น อยู่ในการประชุมที่มีการดูแล เข้าร่วมในฐานะผู้ชมแบบพาสซีฟ หรือใช้โหมดแยกหน้าจอประชุม (I55acf)

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

  • เพิ่ม CallsManager.CAPABILITY_OPT_OUT_OF_PREMIUM_NETWORK: ใช้แฟล็กนี้กับ registerAppWithTelecom(int) เพื่อป้องกันไม่ให้ระบบขอความสามารถของเครือข่ายพรีเมียมโดยอัตโนมัติ kotlin val callsManager = CallsManager(context) // Register with Telecom, opting out of premium network requests callsManager.registerAppWithTelecom(CallsManager.CAPABILITY_OPT_OUT_OF_PREMIUM_NETWORK)
  • ตอนนี้ onCanUserUpdateSilence เป็นตัวเลือก (Ibb0c2)
  • เพิ่ม API เพื่อแจ้งแพลตฟอร์มว่าควรแสดงไมโครโฟนหรือไม่ (I55acf)

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

  • แก้ไขNullPointerExceptionในJetpackConnectionServiceที่เกิดจากภาวะแข่งขันเมื่อเข้าถึงคำขอการเชื่อมต่อที่รอดำเนินการ ปัญหานี้ได้รับการแก้ไขโดยเปลี่ยนไปใช้ CopyOnWriteArrayList สำหรับการทำซ้ำที่ปลอดภัยสำหรับชุดข้อความ (I24306)
  • แก้ไขปัญหาในส่วนขยายสรุปการประชุมที่มีการแสดงสตริง "null" ตามตัวอักษรแทนค่า null จริงสำหรับผู้พูดปัจจุบัน (Idae9a)

เวอร์ชัน 1.1.0-alpha01

8 ตุลาคม 2025

androidx.core:core-telecom:1.1.0-alpha01 เผยแพร่แล้ว เวอร์ชัน 1.1.0-alpha01 มีคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • เพิ่มความสามารถให้แอปพลิเคชันขอไม่ให้บันทึกการโทรบางรายการในบันทึกการโทรของระบบ แม้ว่าแอปจะเลือกใช้การบันทึกการโทรโดยทั่วไปก็ตาม ฟีเจอร์นี้จะมีผลในอุปกรณ์ที่ใช้ Build.VERSION.SDK_INT_FULL >= Build.VERSION_CODES_FULL.BAKLAVA_1 เท่านั้น

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

  • เปิดตัวพร็อพเพอร์ตี้บูลีน isLogExcluded ที่ไม่บังคับในคลาสข้อมูล CallAttributesCompat การตั้งค่านี้เป็น "จริง" จะขอให้ระบบยกเว้นการโทรออกจากบันทึกการโทร ในแพลตฟอร์มเวอร์ชันเก่า พร็อพเพอร์ตี้นี้จะไม่มีผล โปรดทราบว่าระบบจะไม่บันทึกการโทรผ่าน VoIP ลงในบันทึกการโทรของระบบโดยค่าเริ่มต้น นักพัฒนาแอปต้องเลือกใช้แอปพลิเคชันของตนอย่างชัดแจ้งก่อนเพื่อเข้าร่วมการบันทึกการโทรของระบบ ซึ่งต้องประกาศตัวแฮนเดิล Intent สำหรับ android.telecom.action.CALL_BACK ในไฟล์ Manifest ของแอป พร็อพเพอร์ตี้ isLogExcluded ใหม่มีตัวเลือกการยกเว้นต่อการโทรสำหรับแอปที่เปิดใช้การผสานรวมนี้แล้ว (d14695)

รุ่น 1.0

เวอร์ชัน 1.0.1

27 สิงหาคม 2025

androidx.core:core-telecom:1.0.1 เผยแพร่แล้ว เวอร์ชัน 1.0.1 เป็นรุ่นแก้ไขข้อบกพร่องที่มีการปรับปรุงต่อไปนี้ ซึ่งดูได้ใน คอมมิตเหล่านี้

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

  • การกำหนดเส้นทางเสียงและการจัดการอุปกรณ์ปลายทาง
    • แก้ไขปัญหาที่ปลายทางเสียงก่อนการโทรที่ผู้ใช้เลือก (เช่น หูฟังโทรศัพท์) เปลี่ยนเป็นลำโพงอย่างไม่ถูกต้องเมื่อวิดีโอคอลเริ่มต้นขึ้น ตอนนี้ไลบรารีจะช่วยให้มั่นใจได้ว่าระบบจะคงเส้นทางเสียงที่ผู้ใช้ต้องการไว้ (8fa4ba7, 71d7be8)
    • ปรับปรุงตรรกะการสลับเสียงเพื่อป้องกันไม่ให้การโทรเปลี่ยนจากชุดหูฟังบลูทูธเป็นลำโพงโดยอัตโนมัติ โดยเฉพาะเมื่ออุปกรณ์บลูทูธใช้เวลาสักครู่ในการเชื่อมต่อ การตรวจสอบนี้ต้องใช้สิทธิ์ BLUETOOTH_CONNECT เพื่อแยกความแตกต่างระหว่างประเภทอุปกรณ์ (de83f3e)
    • เพิ่มประสิทธิภาพฟังก์ชันลำโพงอัตโนมัติสำหรับวิดีโอคอลสำหรับผู้ใช้ที่ไม่มีอุปกรณ์บลูทูธ ตอนนี้ไลบรารีจะทำการตรวจสอบอุปกรณ์บลูทูธที่รบกวนน้อยลงก่อนที่จะขอสิทธิ์ BLUETOOTH_CONNECT ซึ่งจะช่วยปรับปรุงประสบการณ์การใช้งานสำหรับผู้ใช้ที่ไม่ได้ใช้บลูทูธ (721f4e2)
  • การแก้ไขความเสถียรและการขัดข้อง
    • แก้ไขข้อขัดข้อง NullPointerException รายการที่อาจเกิดขึ้นระหว่างการประมวลผลปลายทางเสียง ตอนนี้ไลบรารีจะจัดการการจัดการสถานะที่ไม่สอดคล้องกันใน PreCallEndpointsUpdater อย่างถูกต้อง และกรององค์ประกอบ Null ออกจากอาร์เรย์ AudioDeviceInfo ของระบบเพื่อปรับปรุงความเสถียร (23dd075, 03eb616)

เวอร์ชัน 1.0.0

7 พฤษภาคม 2025

androidx.core:core-telecom:1.0.0 เผยแพร่แล้ว เวอร์ชัน 1.0.0 มีคอมมิตเหล่านี้

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

  • API ของ core-telecom เวอร์ชันเสถียรเริ่มต้นที่มุ่งเน้นแพลตฟอร์ม API CallsManager สำหรับการผสานรวมการโทรผ่าน VoIP เข้ากับแพลตฟอร์ม Android

เวอร์ชัน 1.0.0-rc01

9 เมษายน 2025

androidx.core:core-telecom:1.0.0-rc01 เผยแพร่แล้ว เวอร์ชัน 1.0.0-rc01 มีคอมมิตเหล่านี้

ฟีเจอร์ใหม่

ส่วนขยายการเรียก API เวอร์ชันทดลองใหม่ ส่วนขยายทดสอบใหม่ที่เพิ่มเข้ามาในรุ่นนี้มีดังนี้

  • การรองรับส่วนขยายระยะไกลสำหรับสรุปการประชุม ซึ่งช่วยให้แพลตฟอร์มระยะไกลได้รับข้อมูลสรุปการประชุม (ผู้พูดปัจจุบันและจำนวนผู้เข้าร่วม) จากแอปพลิเคชัน VoIP ที่เชื่อมต่อ (7cf095f)
  • การรองรับส่วนขยายไอคอนการโทรที่ช่วยให้แอป VoIP ส่ง URI ของไอคอนไปยัง InCallService ระยะไกล (รถยนต์ หน้าปัดนาฬิกา ฯลฯ) ได้ ไอคอนสามารถอัปเดตได้ตลอดการโทรและมีค่า URI เดียวกันได้ (8e1813e)

เวอร์ชัน 1.0.0-beta01

11 ธันวาคม 2024

androidx.core:core-telecom:1.0.0-beta01 เผยแพร่แล้ว เวอร์ชัน 1.0.0-beta01 มีคอมมิตเหล่านี้

ฟีเจอร์ใหม่

รุ่นเบต้าสำหรับฟีเจอร์ใหม่ต่อไปนี้

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

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

  • เปลี่ยนชื่อ addLocalSilenceExtension เป็น addLocalCallsilenceExtension (If4a9c)
  • เปลี่ยน preferredStartingCallEndpointจาก var เป็น val (Iab6b7)
  • เพิ่ม API การปิดเสียงการโทรในเครื่อง (I29dd0)
  • ใช้ฟังก์ชัน compareTo สำหรับคลาส CallEndpointCompat (Ia06b7)
  • เพิ่ม API การดำเนินการของแอปเวอร์ชันทดลอง (Ifb796)
  • เพิ่ม CallsManager API getAvailableStartingCallEndpoints ใหม่ (Ia8bcf)
  • อัปเดตคำอธิบายประกอบ ExperimentalAppActions เพื่อให้แน่ใจว่ามีการติดตามการใช้งานฟีเจอร์ทดลองทั้งหมดอย่างถูกต้อง (Id5ea5)

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

  • เพิ่มตัวรับสถานะการปิดเสียงทั่วโลกสำหรับ Android API ระดับ 28 ถึง 33 (I75e66)
  • แก้ไขปัญหาที่เฉพาะ InCallService ที่เชื่อมต่อล่าสุดเท่านั้นที่สามารถส่งเหตุการณ์การดำเนินการได้ (I39599)
  • ใช้ ICS Extensions API สำหรับการดำเนินการของแอป VoIP (I1274c)
  • ตอนนี้การปฏิเสธสายก่อนระดับ API 34 จะทำลายการโทรใน Telecom อย่างถูกต้อง (I635b7)
  • ตอนนี้ addCall จะแสดงข้อยกเว้นผ่าน API อย่างถูกต้องแทนโครูทีนหลัก (I83334)
  • เพิ่มค่าตัวยึดตำแหน่งลงในแพ็กเกจส่วนเสริม (Iebf7f)
  • นำการจัดทำโครงร่างการเข้าถึง API ของแพลตฟอร์มใหม่ด้วยตนเองออก เนื่องจากจะเกิดขึ้นโดยอัตโนมัติผ่านการสร้างโมเดล API เมื่อใช้ R8 กับ AGP 7.3 ขึ้นไป (เช่น R8 เวอร์ชัน 3.3) และสำหรับบิลด์ทั้งหมดเมื่อใช้ AGP 8.1 ขึ้นไป (เช่น D8 เวอร์ชัน 8.1) เราขอแนะนำให้ลูกค้าที่ไม่ได้ใช้ AGP อัปเดตเป็น D8 เวอร์ชัน 8.1 ขึ้นไป ดูบทความนี้สำหรับรายละเอียดเพิ่มเติม (Ieb9ae, b/345472586)
  • เพิ่มการรองรับส่วนขยายเวอร์ชันทดลองใน CallsManager#addCall (I24d92)
  • ตอนนี้ Core-Telecom จะแสดง CallException หากแพลตฟอร์มเพิ่มการโทรไม่สำเร็จเนื่องจากมีข้อยกเว้น การโทรถึงจำนวนสูงสุด ฯลฯ (I41f27)

เวอร์ชัน 1.0.0-alpha03

17 เมษายน 2024

androidx.core:core-telecom:1.0.0-alpha03 เผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha03 มีคอมมิตเหล่านี้

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

  • เปลี่ยนโครงสร้างของ JetpackConnectionService เพื่อแก้ไขปัญหาที่เกิดขึ้นใน SDK 33 และต่ำกว่าเมื่อที่อยู่ที่ส่งเข้ามาว่างเปล่า JetpackConnectionService ที่เปลี่ยนโครงสร้างภายในโค้ดยังมีความยืดหยุ่นต่อค่า NULL ที่ไม่คาดคิดจาก API ของแพลตฟอร์ม Telecom ด้วย
  • การปรับปรุงเอกสารประกอบเกี่ยวกับ API ของ addCall/CallControlScope
  • การปรับปรุงความน่าเชื่อถือของการทดสอบ

เวอร์ชัน 1.0.0-alpha02

4 ตุลาคม 2023

androidx.core:core-telecom:1.0.0-alpha02 เผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha02 มีคอมมิตเหล่านี้

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

  • ปรับปรุงลายเซ็น API สำหรับเมธอดที่แสดงผลบูลีนเพื่อระบุความสำเร็จ/ความล้มเหลวให้แสดงผลคลาสผลลัพธ์ที่ระบุสาเหตุที่การดำเนินการสำเร็จหรือล้มเหลวอย่างชัดเจนแทน
  • ย้ายเมธอด CallControlCallback เป็นอาร์กิวเมนต์ Lambda ไปยัง addCall เพื่อไม่ให้ต้องระบุ Callback อย่างชัดเจนในขอบเขตการเรียก

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

  • แก้ไขข้อบกพร่องในเลเยอร์ความเข้ากันได้ของ ConnectionService ซึ่งจะส่งผลให้ไม่มีเสียงการโทรเมื่อทำงานกับ SDK เวอร์ชันก่อน U
  • ปรับปรุงเอกสารประกอบเกี่ยวกับ API

เวอร์ชัน 1.0.0-alpha01

10 พฤษภาคม 2023

androidx.core:core-telecom:1.0.0-alpha01 เผยแพร่แล้ว เวอร์ชันนี้ได้รับการพัฒนาในสาขาภายในและควรใช้กับ Android 14 เบต้า 2

ฟีเจอร์ใหม่

  • เปิดตัว CallsManager API ซึ่งแอป VoIP สามารถใช้เพื่อผสานรวมกับเฟรมเวิร์ก Telecom ในอุปกรณ์ การแจ้งเตือนสายเรียกเข้าที่แจ้งไปยังแพลตฟอร์มจะได้รับประโยชน์จากลำดับความสำคัญของการดำเนินการที่ทำงานอยู่เบื้องหน้า การแสดงผลบนบลูทูธ อุปกรณ์ที่สวมใส่ได้ และอุปกรณ์ในยานยนต์ รวมถึงการกำหนดเส้นทางเสียงที่ง่ายขึ้น

    CallsManager API จะรวม ConnectionService API เดิมไว้สำหรับอุปกรณ์ที่ใช้ Android เวอร์ชันเก่า

Core-viewtree

รุ่น 1.0

เวอร์ชัน 1.0.0

26 กุมภาพันธ์ 2025

androidx.core:core-viewtree:1.0.0 ได้รับการโปรโมตเป็นเวอร์ชันเสถียรเวอร์ชันแรกโดยไม่มีการเปลี่ยนแปลงใดๆ นับตั้งแต่เวอร์ชัน RC ก่อนหน้า

ไลบรารีนี้จะแนะนำแนวคิดของ View ที่สามารถมี Parent ที่แยกจากกันได้ Disjoint Parent ของมุมมองคือออบเจ็กต์ View แยกต่างหากที่ทำหน้าที่เป็น Parent ของมุมมอง แต่ไม่ได้ตั้งค่าผ่านพร็อพเพอร์ตี้ View.parent ตัวอย่างของ View ที่มีองค์ประกอบหลักแยกกัน ได้แก่ ViewOverlays, ป๊อปอัป และกล่องโต้ตอบ ซึ่งทั้งหมดจะปรากฏนอกลำดับชั้นการแสดงผลหลัก มุมมองจะมีระดับบนสุดที่ไม่ต่อเนื่องได้ก็ต่อเมื่อไม่มีระดับบนสุดโดยตรงผ่านพร็อพเพอร์ตี้ View.parent ของแพลตฟอร์ม ปัจจุบัน androidx จะตั้งค่าระดับบนสุดที่ไม่ต่อเนื่องสำหรับ ViewOverlays ที่สร้างโดย Transition 1.6.0-alpha01 ขึ้นไปเท่านั้น นอกจากนี้ คุณยังระบุระดับบนสุดที่แยกจากกันสำหรับมุมมองได้ด้วย ดูข้อมูลเพิ่มเติมในเอกสารประกอบ

เวอร์ชัน 1.0.0-rc01

12 กุมภาพันธ์ 2025

androidx.core:core-viewtree:1.0.0-rc01 เปิดตัวโดยไม่มีการเปลี่ยนแปลงใดๆ นับตั้งแต่เวอร์ชันเบต้า

เวอร์ชัน 1.0.0-beta01

29 มกราคม 2025

androidx.core:core-viewtree:1.0.0-beta01 เปิดตัวโดยไม่มีการเปลี่ยนแปลงใดๆ นับตั้งแต่เวอร์ชันอัลฟ่า เวอร์ชัน 1.0.0-beta01 มีคอมมิตเหล่านี้

เวอร์ชัน 1.0.0-alpha01

11 ธันวาคม 2024

androidx.core:core-viewtree:1.0.0-alpha01 เผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha01 มีคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • การเปิดตัว core-viewtree ครั้งแรก ซึ่ง androidx core แสดงผลแบบสกรรมกริยา

  • การเปิดตัวครั้งแรกนี้จะแนะนำแนวคิดของมุมมองที่สามารถมีระดับบนสุดที่ไม่ต่อเนื่องกัน Disjoint Parent ของมุมมองคือออบเจ็กต์ View แยกต่างหากที่ทำหน้าที่เป็น Parent ของมุมมอง แต่ไม่ได้ตั้งค่าผ่านพร็อพเพอร์ตี้ View.parent ตัวอย่างของ View ที่มีองค์ประกอบหลักแยกกัน ได้แก่ ViewOverlays, ป๊อปอัป และกล่องโต้ตอบ ซึ่งทั้งหมดจะปรากฏนอกลำดับชั้นการแสดงผลหลัก มุมมองจะมีระดับบนสุดที่ไม่ต่อเนื่องได้ก็ต่อเมื่อไม่มีระดับบนสุดโดยตรงผ่านพร็อพเพอร์ตี้ View.parent ของแพลตฟอร์ม ปัจจุบัน androidx จะตั้งค่าเฉพาะระดับบนสุดที่ไม่ต่อเนื่องสำหรับ ViewOverlays ที่สร้างขึ้นโดยการเปลี่ยนผ่าน นอกจากนี้ คุณยังระบุระดับบนสุดที่แยกจากกันสำหรับมุมมองได้ด้วย ดูข้อมูลเพิ่มเติมในเอกสารประกอบ

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

  • เพิ่มเมธอด ViewParent.getParentOrViewTreeDisjointParent() และ ViewParent.setViewTreeDisjointParent(View, ViewParent?) (Ib2950)