แกนกลาง

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

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

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

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

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

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

Groovy

dependencies {
    def core_version = "1.19.0"

    // 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.0"

    // 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.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) ไม่สามารถเปิดใช้สำหรับกรณีการใช้งานสตรีม เช่น VIDEO_CALL ในอุปกรณ์ Pixel 10 (Iba480, b/452390376)
  • เพิ่ม API ใหม่เพื่อรับและตั้งค่าลำดับการจัดเรียง (I658de, b/394670064)
  • เพิ่ม API ใหม่ใน CallControlScope สำหรับการจัดการวิดีโอคอล: getVideoState() เพื่อสังเกตสถานะเสียง/วิดีโอ และ requestVideoState(int) เพื่อขอเปลี่ยนแปลงสถานะวิดีโอ (I51065, b/333074774)
  • เพิ่มค่าคงที่ของสถานะAccessibilityNodeInfoCompatที่เลือกที่ขาดหายไป (I40b4c)
  • แก้ไขข้อบกพร่องสำหรับ AccessibilityNodeInfoCompat ที่ขาดหายไปใน intdef ของสถานะที่ขยาย (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 ใหม่เพื่อรายงานความล้มเหลวและเหตุผลของเซสชันการวัดระยะ รวมถึงการเริ่มต้นการวัดระยะที่ล้มเหลวจะใช้การเรียกกลับ RangingResultFailure ที่รายงานก่อนหน้านี้ผ่าน RangingResultPeerDisconnected ด้วย
  • ขอแนะนำ API ใหม่ RangingResultFailure เพื่อรายงานความล้มเหลวและเหตุผลของเซสชันการวัดระยะ รวมถึงความล้มเหลวในการเริ่มต้นการวัดระยะจะใช้การเรียกกลับ RangingResultFailure ที่รายงานก่อนหน้านี้ผ่าน RangingResultPeerDisconnected (If3715) ด้วย
  • เลิกใช้bundleOf(...)ฟังก์ชันส่วนขยายซึ่งไม่มีความปลอดภัยในการกำหนดประเภทที่เวลาคอมไพล์และอาจทำให้เกิดข้อขัดข้องในรันไทม์ ให้ใช้เมธอด Bundle โดยตรงแทน (I48af2, b/434825212)

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

  • เพิ่มรุ่น Pixel Dec ลงในรายการลายนิ้วมือของบิลด์ที่แก้ไขแล้วใน KI_398591036 (I65f51, b/398591036)
  • เพิ่มรุ่น Pixel ที่เผยแพร่ในเดือนพฤศจิกายนลงในรายการลายนิ้วมือของบิลด์ที่แก้ไขแล้วใน KI_398591036 (I60c10, b/398591036)
  • เพิ่มรุ่น Pixel Oct ลงในรายการลายนิ้วมือของบิลด์ที่แก้ไขแล้วใน 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

  • ตอนนี้ไลบรารีนี้ใช้คำอธิบายประกอบเกี่ยวกับค่า Null ของ JSpecify ซึ่งเป็นการใช้งานประเภท นักพัฒนาซอฟต์แวร์ Kotlin ควรใช้อาร์กิวเมนต์คอมไพเลอร์ต่อไปนี้เพื่อบังคับใช้การใช้งานที่ถูกต้อง -Xjspecify-annotations=strict (นี่คือค่าเริ่มต้นที่เริ่มต้นด้วยคอมไพเลอร์ Kotlin เวอร์ชัน 2.1.0) (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)
  • ตอนนี้ไลบรารีนี้ใช้คำอธิบายประกอบเกี่ยวกับค่า Null ของ JSpecify ซึ่งเป็นการใช้งานประเภท นักพัฒนาซอฟต์แวร์ Kotlin ควรใช้อาร์กิวเมนต์คอมไพเลอร์ต่อไปนี้เพื่อบังคับใช้การใช้งานที่ถูกต้อง -Xjspecify-annotations=strict (นี่คือค่าเริ่มต้นที่เริ่มต้นด้วยคอมไพเลอร์ Kotlin เวอร์ชัน 2.1.0) (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 ใหม่สำหรับนักพัฒนาแอปเพื่อแก้ไขปัญหาการเรียกใช้ Insets ที่มีอยู่ก่อน 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

  • เพิ่มfallbackQueryแอตทริบิวต์ XML ลงในคำจำกัดความของแบบอักษรที่ดาวน์โหลดได้ ซึ่งช่วยให้ใช้แบบอักษรสำรองระดับอักขระกับแบบอักษรที่ดาวน์โหลดได้ (Idd544)
  • เพิ่ม API ตัวช่วยสำหรับการใช้ ProfilingManager (If2292)
  • เพิ่มวิธีการความเข้ากันได้สำหรับ ActivityOptions.setPendingIntentBackgroundActivityStartMode (I3ba1f, b/349617674)
  • เพิ่ม DisplayCutoutCompat.getCutoutPath (I58778, b/279635904)
  • เปลี่ยนกลับการเลิกใช้งาน ParcelCompat.writeBoolean และมอบสิทธิ์ให้ API ของแพลตฟอร์มในระดับ API 29 ขึ้นไป (I9d243, b/313834577)
  • สร้าง FontsContractCompat.requestFonts ที่ใช้ผู้ดำเนินการ (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 รุ่นเบต้า 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 ออก ซึ่งเป็นฟังก์ชันที่ไม่มีการดำเนินการใดๆ ตั้งแต่ Android V เป็นต้นไป และไม่ควรใช้ในแพลตฟอร์มรุ่นก่อนหน้า ไคลเอ็นต์ควรย้ายข้อมูลไปยัง BiometricPrompt ทันที
  • เพิ่ม PathParser ซึ่งสร้างอินสแตนซ์เส้นทางจากสตริงเส้นทาง 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)

Conversion ของ Kotlin

  • เราได้เขียนคลาส androidx.core.util.Consumer ใหม่ใน Kotlin และตอนนี้ได้บังคับให้ประเภททั่วไป T ตรงกับค่า Null ของสิ่งที่เมธอด accept() ได้รับ (Ie21e0)
  • androidx.core.util.Supplier ได้รับการแปลงเป็น Kotlin เพื่อให้มั่นใจว่าความสามารถในการเว้นว่างของประเภทที่ get() แสดงผลจะตรงกับความสามารถในการเว้นว่างของประเภททั่วไป (I21e9c)
  • androidx.core.util.Function ได้รับการเขียนใหม่ใน Kotlin เพื่อให้มั่นใจว่าความสามารถในการเว้นว่างของอินพุตและเอาต์พุตของฟังก์ชันตรงกับประเภททั่วไปที่ใช้ (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)
  • เลิกใช้งาน ViewCompat.LAYOUT_DIRECTION_ API แล้ว (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 จะใช้ใน Activity 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 ใช้จะมีค่า Nullability ที่ถูกต้อง (ทั้งหมดไม่ใช่ค่า Null) (Ib6237)
  • ตอนนี้คลาส MultiWindowModeChangedInfo และ PictureInPictureModeChangedInfo ที่ส่งไปยัง Consumer ซึ่งเพิ่มลงในอินเทอร์เฟซของผู้ให้บริการที่เกี่ยวข้องเขียนด้วย 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

  • ทำให้เป็น PathParserpublic คลาสนี้สร้างอินสแตนซ์ 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 ฯลฯ
  • LocalePreferences API ใหม่ที่จะช่วยให้นักพัฒนาแอปเข้าถึงข้อมูลภาษาหรือค่ากำหนดภาษาของผู้ใช้ได้อย่างง่ายดาย
  • เลิกใช้งาน 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 API การช่วยเหลือพิเศษอื่นๆ (Ic65ba)
  • Backport API 34 AccessibilityNodeInfo methods (I44182)
  • เลื่อนการตรวจสอบ SDK ที่เสถียรออกจากเวอร์ชันทดลอง (Ia9b35)
  • ย้อนพอร์ต AccessiiblityWindowInfo 34 API (I96a5d)
  • เลิกใช้งานแล้ว BuildCompat.isAtLeastU() โปรดใช้ SDK_INT >= 34 แทน (I4f8e7, b/289269026)
  • นำการใช้งาน isAtLeastU() API (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 ของ Material 3 (M3HCT) (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 ของ Material 3 (M3HCT) (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) เพื่อรับภาษาต่อแอปในบริบทที่ไม่ใช่ Activity (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 ซึ่งเป็นการพอร์ตไปยังเวอร์ชันเก่าวิธีแก้ปัญหาชั่วคราวสำหรับปัญหาที่ทราบเมื่อใช้ WindowInsetsController API ในระดับ 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)
  • เพิ่มคลาสความเข้ากันได้สำหรับ Content Capture 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

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

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

  • แก้ไขเอกสารเกี่ยวกับค่าเริ่มต้นของ NotificationCompat.Builder.setShowWhen() (ba52a2)
  • แก้ไขการพิมพ์ผิดในเอกสาร AccelerateInterpolator / DecelerateInterpolator (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 สำหรับ Parcel, Bundle และ Intent มีการอัปเดตลายเซ็นของเมธอด ParcelCompat บางรายการ และอาจต้องมีการเปลี่ยนแปลงแหล่งที่มาเมื่ออัปเกรดเพื่อยืนยันลายเซ็นใหม่ (I57e94, b/242048899)
  • เลิกใช้งานการรีไซเคิลออบเจ็กต์การช่วยเหลือพิเศษ เราพบว่าการเปลี่ยนแปลงประสิทธิภาพนั้นไม่มีนัยสำคัญแม้ในเวอร์ชันที่เก่าที่สุดที่รองรับ (I0a961)
  • อัปเดตความสามารถในการเว้นว่างของประเภทการแสดงผลของฟังก์ชันที่เลิกใช้งานแล้วและซ่อนอยู่ (Ibf7b0)
  • เพิ่มตัวดำเนินการ times/div ที่โอเวอร์โหลดสำหรับ 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 ซึ่งรวมถึงการเปลี่ยนแปลงความสามารถในการเว้นว่างและความเท่าเทียมกับ 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)
  • อัปเดตคำอธิบายประกอบเกี่ยวกับความสามารถในการเว้นว่าง (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)
  • เพิ่มการรองรับ API ที่เปิดตัวใน T." ลงใน androidx-platform-dev" ()
  • เพิ่มการรองรับ API ที่เปิดตัวใน T (I358f1)
  • TypefaceCompate.create(..., weight, italic) จะกลับไปใช้แพลตฟอร์ม Typeface.create เมื่อการติดตั้งใช้งานที่เข้ากันได้ไม่สามารถแก้ไขได้ใน 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 ได้รับการพัฒนาใน Branch รุ่นทดลองแบบส่วนตัวและไม่มีคอมมิตแบบสาธารณะ

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

  • การอัปเดตความสามารถในการเว้นว่างเพื่อให้สอดคล้องกับพื้นผิว 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 เบต้า 1

เวอร์ชันนี้ต้องใช้ Android 13 เบต้า 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 ได้ติดตั้งใช้งานในไลบรารีกิจกรรม
  • การปรับปรุงวิธีการเรียกกลับของ 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 ที่ช่วยให้มั่นใจว่าเราใช้ความหนาของแบบอักษรใน TypefaceCompat บน API 29 ขึ้นไปได้อย่างถูกต้อง #212

เวอร์ชัน 1.8.0-alpha06

23 มีนาคม 2022

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

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

  • MenuProvider อินเทอร์เฟซมี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)
  • เพิ่มคำอธิบายประกอบความสามารถในการเว้นว่างให้กับ 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() เพื่อหลีกเลี่ยงการจัดสรรอาร์เรย์ที่มองไม่เห็นเมื่อสร้าง Bundle ว่าง (If7089)
  • เพิ่มContinuation<T>.asFoo()อแดปเตอร์เพื่อสร้างการเรียกกลับสำหรับการเขียน Wrapper ระงับสำหรับ Android API ที่ยอมรับประเภทการเรียกกลับทั่วไป/ทั่วไป (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 จะใช้การเปลี่ยนแปลงนี้ใน Activity 1.5.0-alpha02 (I62d91)
  • ล้างค่า Null สำหรับชุดย่อยของ API androidx.core (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)
  • ล้างค่า Null สำหรับชุดย่อยของ API androidx.core (Ib2583, b/206113818)
  • แก้ไขความสามารถในการเว้นว่างของพารามิเตอร์ 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

  • การล้างข้อมูลคำอธิบายประกอบ Nullability อย่างมีนัยสำคัญ
  • เพิ่ม 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)

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

  • นำการใช้ Lambda ใน 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)
  • เพิ่มคำอธิบายประกอบเกี่ยวกับความสามารถในการเว้นว่างให้กับคลาส Compat หลายคลาส (I2802a, b/188452327, b/189962089)
  • เพิ่ม API 3 รายการเพื่อใช้กับฟีเจอร์การจำกัดแอปที่ไม่ได้ใช้ (เช่น การเพิกถอนสิทธิ์ การพักใช้งานแอป) (Icafee)
  • แก้ไขปัญหาคำอธิบายประกอบความสามารถในการเว้นว่างที่ขาดหายไปใน 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 เมื่อจัดการ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 ภาพเคลื่อนไหว Insets ใหม่
  • การอัปเดต OnReceiveContentListener เพื่อรองรับเนื้อหาริชมีเดีย
  • WindowInsetsController และ WindowInsetsCompat API ที่พอร์ตย้อนหลังเพื่อควบคุมลักษณะที่ปรากฏของแถบระบบ
  • อัปเดต 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 มีคอมมิตเหล่านี้

สรุป

  • ไม่มีการเปลี่ยนแปลงจากเบต้า 03 ก่อนหน้า

เวอร์ชัน 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)
  • เพิ่ม Insets Animation API ใหม่ (I8aebd)
  • อัปเดต OnReceiveContentListener และ API ที่เกี่ยวข้อง ดังนี้
    • อัปเดต OnReceiveContentListener เพื่อให้ตั้งค่าในมุมมองประเภทใดก็ได้ ผ่าน ViewCompat
    • นำ getSupportedMimeTypes() ออกจาก OnReceiveContentListener แล้ว ตอนนี้ ระบบจะส่งประเภท MIME เป็นอาร์กิวเมนต์เพิ่มเติมในเมธอด ViewCompat ที่ตั้งค่า Listener
    • ห่อหุ้มอาร์กิวเมนต์ไปยัง OnReceiveContentListener.onReceiveContent() ใน ออบเจ็กต์
    • เพิ่ม linkUri เป็นพารามิเตอร์ใน onReceiveContent() เพื่อให้มั่นใจว่า สามารถใช้งานร่วมกับ Keyboard Image 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 ใช้ตัวสร้างสำหรับการสร้าง และเลิกใช้งานเมธอดโรงงานแบบเดิมแล้ว ตอนนี้คุณสร้างทั้ง Builder และ Reader จาก Context ได้แล้ว และไม่จำเป็นต้องใช้ Activity อีกต่อไป (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)
  • ย้อนกลับ WindowInsetsController API เพื่อควบคุมลักษณะที่ปรากฏของแถบระบบ (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)

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

  • สําหรับรุ่นก่อน 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 ขึ้นไปเมื่อ Activity ใช้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)
  • แก้ไขความสามารถในการเว้นว่างของ NotificationCompat.Builder (I932e3)
  • เพิ่ม NotificationChannelCompat และ NotificationChannelGroupCompat (Icc3b6)
  • เพิ่ม addExtraDataToAccessibilityNodeInfo ลงใน AccessibilityNodeProviderCompat (I26575)
  • อัปเดต WindowInsetsCompat เป็น API ของ Android 11 (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 ให้ใช้การเปลี่ยนชื่อในที่
  • ปรับรูปแบบการแสดงผลของแบบตัวพิมพ์ให้สอดคล้องกับรูปแบบของแบบอักษรที่ระบุ (b/156853883)
  • แก้ไขการทดสอบเครื่องมือสร้างการแจ้งเตือนที่ไม่สำเร็จ
  • แก้ไขข้อบกพร่องในการลงทะเบียน/ยกเลิกการลงทะเบียน 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 ทั่วไปสำหรับการแทรกเนื้อหาริชมีเดีย (เช่น การวางรูปภาพ) การเรียกกลับใหม่นี้มี 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
  • แก้ไขการลงสี Drawable ใน TextView ที่สัมพันธ์กับ Drawable แบบผสมใน 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 ที่เปิดตัวใน AndroidQ ในลักษณะที่เข้ากันได้แบบย้อนหลัง
  • เพิ่ม 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 และเลิกใช้งานฟิลด์สาธารณะ (และตัวรับค่า) โดยใช้รหัสทรัพยากรเพื่อแสดงไอคอนสำหรับการดำเนินการ (aosp/1119192)
  • เพิ่ม MathUtils.clamp สำหรับวิดีโอแบบยาว (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)
  • สร้างเมธอดจากโรงงานสำหรับฟิลเตอร์สี 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() เพื่อให้สามารถ 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เทียบเท่าทุกครั้งที่เป็นไปได้
  • เพิ่มตัวรับค่าใหม่ไปยัง WindowInsetsCompat และ ViewCompat
  • เพิ่มการรองรับการแตะเพื่อแก้ไขในการแจ้งเตือน
  • Rects การยกเว้นท่าทางสัมผัสของระบบ 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 ที่ชัดเจนลงในไลบรารีหรือแอปของคุณ การเปลี่ยนแปลงนี้ไม่เข้ากันกับแหล่งที่มา แต่ยังคงความเข้ากันได้ของไบนารี การขึ้นต่อกันของคอลเล็กชันยังคงเป็นการขึ้นต่อกันแบบทรานซิทีฟของ 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 ได้รับการเผยแพร่แล้ว ดูคอมมิตที่รวมอยู่ในเวอร์ชันนี้ได้ที่นี่

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

  • ทำให้ Image Keyboard API สามารถใช้งานร่วมกับ Impl ก่อนหน้าทั้งหมดได้ (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 ครั้งแรกทำให้ความเข้ากันได้แบบย้อนหลังสำหรับไลบรารีการสนับสนุน compat API ที่ใช้สำหรับการสื่อสารระหว่างกระบวนการ การส่งข้อมูลที่ใช้คีย์ ใน Bundle เสียหาย การเปิดตัวนี้แก้ไขความเข้ากันได้นี้แล้ว จึงทำให้การสื่อสารระหว่างโค้ดที่สร้างด้วยไลบรารีการสนับสนุน 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 ได้รับการเผยแพร่แล้ว ดูรายการคอมมิตทั้งหมดที่รวมอยู่ในเวอร์ชันนี้ได้ที่นี่

ฟีเจอร์ใหม่

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

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

  • ไลบรารีนี้ไม่ได้แสดงทรัพยากร Dependency ของ "คอลเล็กชัน" เป็นส่วนหนึ่งของ API อีกต่อไป หากคุณใช้ประเภท "คอลเล็กชัน" โดยนัยผ่านทรัพยากร Dependency ใน "core" คุณจะต้องเพิ่มทรัพยากร Dependency "คอลเล็กชัน" อย่างชัดเจนลงในไลบรารีหรือแอป การเปลี่ยนแปลงนี้ไม่เข้ากันกับแหล่งที่มา แต่ยังคงความเข้ากันได้ของไบนารี การอ้างอิง "คอลเล็กชัน" ยังคงเป็นการอ้างอิงแบบทรานซิทีฟของ "คอร์" แต่เป็นรายละเอียดการใช้งานแทนที่จะเป็นส่วนหนึ่งของ 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

ฟีเจอร์ใหม่

  • เพิ่มเมธอด Notification channels ลงใน 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 มีฟิลด์ใหม่ต่อไปนี้ ได้แก่ Persons, categories และ isLongLived ซึ่งสร้างขึ้นเพื่อโฆษณาว่าสามารถยอมรับเนื้อหาได้หลายประเภท*
  • เปลี่ยนชื่อ SupportActivity เป็น ComponentActivity ดูข้อมูลเพิ่มเติมได้ที่ androidx.activity
  • เพิ่มเมธอด getMainExecutor() ซึ่งจะแสดงผลลิงก์ Executor ที่จะเรียกใช้ งานที่จัดคิวไว้ในเทรดหลักที่เชื่อมโยงกับบริบทนั้น
  • เพิ่มการติดตั้งใช้งานความเข้ากันได้ของ Resources.getFloat
  • เพิ่มแหล่งที่มาของผลลัพธ์ไปยัง RemoteInput ที่เข้ากันได้ ซึ่งช่วยให้แอปแยกความแตกต่างระหว่างการตอบกลับโดยตรงกับการตอบกลับอัจฉริยะเพื่อวัตถุประสงค์ในการบันทึกได้
  • เพิ่มฟังก์ชันส่วนขยาย Kotlin สำหรับการดำเนินการ TextWatcher ของ TextView
  • เลิกใช้งานความสามารถและตัวตั้งค่า Flag ของ AccessibilityNodeInfo แล้ว โปรดใช้การดำเนินการแทน
  • เพิ่ม AccessibilityPane ลงใน ViewCompat
  • เปิดเผย ClickableSpan ในอุปกรณ์ที่ใช้ Android เวอร์ชันก่อน 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 ใน 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 ครั้งแรกทำให้ความเข้ากันได้แบบย้อนหลังสำหรับไลบรารีการสนับสนุน compat API ที่ใช้สำหรับการสื่อสารระหว่างกระบวนการ การส่งข้อมูลที่ใช้คีย์ ใน Bundle เสียหาย การเปิดตัวนี้แก้ไขความเข้ากันได้นี้แล้ว จึงทำให้การสื่อสารระหว่างโค้ดที่สร้างด้วยไลบรารีการสนับสนุน 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 สาธารณะและ 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 appindexing แทนที่จะเป็นออบเจ็กต์ 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

  • ประสิทธิภาพหลัก - จัดหากลไกที่เชื่อถือได้ให้นักพัฒนาแอปเพื่อระบุระดับประสิทธิภาพของอุปกรณ์ในขณะรันไทม์ เพื่อช่วยเพิ่มประสิทธิภาพประสบการณ์ของผู้ใช้แอปให้สอดคล้องกัน
  • บริการประสิทธิภาพหลักของ 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 การติดตั้งใช้งานทั่วไป)
  • บริการประสิทธิภาพหลักของ Play - การติดตั้งใช้งานไลบรารีเริ่มต้น (การติดตั้งใช้งานเฉพาะของ Google DevicePerformance)
  • การทดสอบประสิทธิภาพหลัก - การติดตั้งใช้งานไลบรารีครั้งแรก (มีออบเจ็กต์ทดสอบแทนสำหรับประสิทธิภาพหลัก)

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

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

เวอร์ชัน 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 การติดตั้งใช้งานทั่วไป)
  • บริการประสิทธิภาพหลักของ Play - การติดตั้งใช้งานไลบรารีเริ่มต้น (การติดตั้งใช้งานเฉพาะของ Google DevicePerformance)
  • การทดสอบประสิทธิภาพหลัก - การติดตั้งใช้งานไลบรารีครั้งแรก (มีออบเจ็กต์ทดสอบแทนสำหรับประสิทธิภาพหลัก)

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

  • เปิดตัว DevicePerformance API เฉพาะรุ่นเบต้าครั้งแรก

เวอร์ชัน 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 ซึ่งมีเทสต์ดับเบิลสำหรับประสิทธิภาพหลัก
  • การติดตั้งใช้งานไลบรารีเริ่มต้นหรือcore-performance-play-servicesการติดตั้งใช้งานเฉพาะของ Google จะให้ข้อมูลคลาสประสิทธิภาพของสื่อที่อัปเดตล่าสุด

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

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

เวอร์ชัน 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 เพื่อหลีกเลี่ยงการสะท้อนเมื่อเรียกใช้เมธอด RemoteViews
  • ไลบรารีที่มีฟังก์ชันช่วยสำหรับการทำงานกับ App Widget Sizing API

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)
  • รับไอคอนหน้าจอเริ่มต้นโดย 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 เป็น "เสมอ" ตั้งแต่เวอร์ชัน 30 เป็นต้นไป (Idfc3f)
  • รีเซ็ต enforceNavigationBarContrast เป็นค่าเริ่มต้นของระบบจาก API 31 เพื่อให้ธีมหน้าจอเริ่มต้นไม่ทำให้ธีมของกิจกรรมเสียหาย ตั้งแต่ API 31 ขึ้นไป ระบบจะไม่สร้างหน้าจอ Splash เป็น PhoneWindow จึงไม่จำเป็นต้องรับค่าจาก API 29 นอกจากนี้ ให้นำการดำเนินการลบล้างออกจาก applyAppSystemUiTheme ด้วย เนื่องจาก enforceNavigationBarContrast อาจเปลี่ยนจากฝั่งแอปแล้วในระหว่างการเปิดตัว การลบล้างจากแอตทริบิวต์จึงไม่สมเหตุสมผล (Ic2cd9)
  • ตั้งค่าแถบนำทางสีอ่อนเริ่มต้นซึ่งจะใช้ธีมกลางวัน/กลางคืน ดังนั้นสำหรับแพลตฟอร์ม API 33 ขึ้นไป ธีมหน้าจอเริ่มต้นจะไม่ทำให้เกิดการกะพริบขณะนำหน้าจอเริ่มต้นออก (I8023a)
  • อย่าเขียนทับธีมกิจกรรมหลังจากได้รับมุมมองหน้าจอเริ่มต้นจาก 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 หลักจะนำหน้าจอแนะนําใหม่ของ Android 12 มายังอุปกรณ์ทั้งหมดตั้งแต่ API 23 การใช้ไลบรารีหน้าจอแนะนําทําให้แอปพลิเคชันของคุณไม่จําเป็นต้องมีกิจกรรม SplashScreen ที่กําหนดเอง และใช้ประโยชน์จาก API ที่เหมาะสมเพื่อเปิดตัวแอปพลิเคชันได้อย่างรวดเร็ว หากต้องการใช้ฟีเจอร์นี้ เพียงทำตามขั้นตอนที่ระบุไว้ในคำแนะนำ ดูข้อมูลเพิ่มเติมเกี่ยวกับหน้าจอ Splash ของ 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 เป็น false อย่างชัดเจนเพื่อหลีกเลี่ยงภาพเคลื่อนไหวแบบจางเมื่อนำหน้าจอ Splash ออกใน OnExitAnimationListener (#327)

เวอร์ชัน 1.0.0-beta01

12 มกราคม 2022

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

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

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

แก้ไขข้อบกพร่องที่เกิดขึ้นในหน้าจอแนะนําใหม่ใน Android 12

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

เวอร์ชัน 1.0.0-alpha02

29 กันยายน 2021

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

ฟีเจอร์ใหม่

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

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

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

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

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

เวอร์ชัน 1.0.0-alpha01

30 มิถุนายน 2021

ระบบจะถอนการอ้างสิทธิ์androidx.core:core-splashscreen:1.0.0-alpha01

ฟีเจอร์ใหม่

  • core-splashscreen มีความเข้ากันได้แบบย้อนหลังสำหรับ Splash Screen APIs ใหม่ เวอร์ชันอัลฟ่าแรกนี้มี 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 ช่วยให้นักพัฒนาแอปทดสอบแอนิเมเตอร์ในลักษณะที่กำหนดได้ ดูรายละเอียดได้ที่ 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 ช่วยให้นักพัฒนาแอปทดสอบแอนิเมเตอร์ในลักษณะที่กำหนดได้ ดูรายละเอียดได้ที่ 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 มีการเปลี่ยนแปลงเหล่านี้

ฟีเจอร์ใหม่

  • ไลบรารีการแก้ไขที่สำคัญที่พอร์ตย้อนหลังช่วยให้คุณตรวจสอบได้ว่ามีการใช้การแก้ไขข้อบกพร่องที่สำคัญกับอุปกรณ์หรือไม่ วิธีนี้มีประโยชน์เนื่องจากอาจใช้เวลานานกว่าที่การแก้ไขข้อบกพร่องจะเปิดตัวในอุปกรณ์ทั้งหมด และ 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.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-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 มีการเปลี่ยนแปลงเหล่านี้

ฟีเจอร์ใหม่

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

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

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

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

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

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

บทบาทหลัก

เวอร์ชัน 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-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 ออกจากรายการอุปกรณ์ปลายทางที่พร้อมใช้งานซึ่งแสดงในหน้าจอก่อนเข้าร่วมสาย เนื่องจากแพลตฟอร์ม Android ไม่รองรับเฟรมเวิร์ก Telecom สำหรับการสื่อสารด้วยเสียงในอุปกรณ์เหล่านี้ ซึ่งจะทำให้อุปกรณ์ที่พร้อมใช้งานสอดคล้องกับลักษณะการทำงานของแพลตฟอร์ม (I98b729)
  • ข้ามตรรกะของส่วนขยายการโทรที่ทำงานสำหรับการโทรที่มีการจัดการเพื่อป้องกันไม่ให้เกิดข้อขัดข้องหรือการทำงานที่ไม่คาดคิด (I177905)

เวอร์ชัน 1.1.0-alpha03

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

androidx.core:core-telecom:1.1.0-alpha03 เปิดตัวแล้ว เวอร์ชัน 1.1.0-alpha03 มีการเปลี่ยนแปลงเหล่านี้

ฟีเจอร์ใหม่

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

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

  • เพิ่ม CallsManager.CAPABILITY_OPT_OUT_OF_PREMIUM_NETWORK: ใช้ Flag นี้กับ 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 ลงในบันทึกการโทรของระบบโดยค่าเริ่มต้น นักพัฒนาแอปต้องเลือกใช้แอปพลิเคชันของตนอย่างชัดเจนก่อนจึงจะเข้าร่วมการบันทึกการโทรของระบบได้ ซึ่งต้องประกาศตัวแฮนเดิลเจตนาสำหรับ 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 หลักด้านโทรคมนาคมเวอร์ชันเสถียรครั้งแรก โดยมุ่งเน้นที่CallsManager API Surface สำหรับการผสานรวมการโทรผ่าน 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)
  • เพิ่มค่าตัวยึดตำแหน่งลงใน Bundle เสริม (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 อีกด้วย
  • การปรับปรุงaddCall/CallControlScopeเอกสารประกอบเกี่ยวกับ API
  • ปรับปรุงความน่าเชื่อถือของการทดสอบ

เวอร์ชัน 1.0.0-alpha02

4 ตุลาคม 2023

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

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

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

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

  • แก้ไขข้อบกพร่องใน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 ที่มีองค์ประกอบหลักที่แยกกัน 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 จะเปิดเผยแบบทรานซิทีฟ

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

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

  • เพิ่มวิธีการ ViewParent.getParentOrViewTreeDisjointParent() และ ViewParent.setViewTreeDisjointParent(View, ViewParent?) (Ib2950)