แกนกลาง
androidx.core.animation
androidx.core.app
androidx.core.content
androidx.core.role
androidx.core.view
(ดูเอกสารอ้างอิงสำหรับแพ็กเกจหลักทั้งหมด)
ตารางนี้แสดงอาร์ติแฟกต์ทั้งหมดในกลุ่ม androidx.core
| อาร์ติแฟกต์ | รุ่นที่เสถียร | รุ่นที่อาจได้รับการเผยแพร่ | รุ่นเบต้า | รุ่นอัลฟ่า |
|---|---|---|---|---|
| หลัก | 1.19.1 | - | - | - |
| core-animation | 1.0.0 | - | - | - |
| core-google-shortcuts | 1.1.0 | - | - | 1.2.0-alpha01 |
| core-performance | 1.0.0 | - | - | - |
| core-remoteviews | 1.1.0 | - | - | - |
| core-role | 1.1.0 | - | - | - |
| core-splashscreen | 1.2.0 | - | - | - |
การประกาศทรัพยากร Dependency
หากต้องการเพิ่มทรัพยากร Dependency ใน Core คุณต้องเพิ่มที่เก็บ Maven ของ Google ลงในโปรเจ็กต์ อ่านข้อมูลเพิ่มเติมได้ที่ที่เก็บ Maven ของ Google
เพิ่มทรัพยากร Dependency สำหรับอาร์ติแฟกต์ที่ต้องการในไฟล์ build.gradle สำหรับแอปหรือโมดูล ดังนี้
Groovy
dependencies { def core_version = "1.19.1" // Java language implementation implementation "androidx.core:core:$core_version" // Kotlin implementation "androidx.core:core-ktx:$core_version" // To use RoleManagerCompat implementation "androidx.core:core-role:1.1.0" // To use the Animator APIs implementation "androidx.core:core-animation:1.0.0" // To test the Animator APIs androidTestImplementation "androidx.core:core-animation-testing:1.0.0" // Optional - To enable APIs that query the performance characteristics of GMS devices. implementation "androidx.core:core-performance:1.0.0" // Optional - to use ShortcutManagerCompat to donate shortcuts to be used by Google implementation "androidx.core:core-google-shortcuts:1.1.0" // Optional - to support backwards compatibility of RemoteViews implementation "androidx.core:core-remoteviews:1.1.0" // Optional - APIs for SplashScreen, including compatibility helpers on devices prior Android 12 implementation "androidx.core:core-splashscreen:1.2.0" }
Kotlin
dependencies { val core_version = "1.19.1" // Java language implementation implementation("androidx.core:core:$core_version") // Kotlin implementation("androidx.core:core-ktx:$core_version") // To use RoleManagerCompat implementation("androidx.core:core-role:1.1.0") // To use the Animator APIs implementation("androidx.core:core-animation:1.0.0") // To test the Animator APIs androidTestImplementation("androidx.core:core-animation-testing:1.0.0") // Optional - To enable APIs that query the performance characteristics of GMS devices. implementation("androidx.core:core-performance:1.0.0") // Optional - to use ShortcutManagerCompat to donate shortcuts to be used by Google implementation("androidx.core:core-google-shortcuts:1.1.0") // Optional - to support backwards compatibility of RemoteViews implementation("androidx.core:core-remoteviews:1.1.0") // Optional - APIs for SplashScreen, including compatibility helpers on devices prior Android 12 implementation("androidx.core:core-splashscreen:1.2.0") }
ดูข้อมูลเพิ่มเติมเกี่ยวกับการขึ้นต่อกันได้ที่เพิ่มการขึ้นต่อกันของบิลด์
ความคิดเห็น
ความคิดเห็นของคุณช่วยเราปรับปรุง Jetpack ให้ดียิ่งขึ้น โปรดแจ้งให้เราทราบหากคุณพบปัญหาใหม่หรือมีแนวคิดในการปรับปรุงไลบรารีนี้ โปรดดูปัญหาที่มีอยู่ในคลังนี้ก่อนสร้างปัญหาใหม่ คุณสามารถโหวตปัญหาที่มีอยู่ได้โดยคลิกปุ่มดาว
ดูข้อมูลเพิ่มเติมได้ที่เอกสารประกอบของ Issue Tracker
Core และ Core-ktx
เวอร์ชัน 1.19
เวอร์ชัน 1.19.1
23 กันยายน 2569
androidx.core:core:1.19.1, androidx.core:core-ktx:1.19.1 และ androidx.core:core-testing:1.19.1 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.19.1 มีคอมมิตเหล่านี้
แก้ไขข้อบกพร่อง
- อัปเดตทรัพยากร Dependency
androidx.lifecycle:lifecycle-runtimeเป็น 2.10.0 แล้ว เวอร์ชันนี้จำเป็นสำหรับการตรวจสอบ Lint ของรันไทม์วงจรที่รวมมาให้เพื่อทำงานร่วมกับ AGP เวอร์ชัน 9.5.0-alpha04 ขึ้นไป (Ic4c56, b/556807521)
เวอร์ชัน 1.19.0
3 มิถุนายน 2026
androidx.core:core:1.19.0, androidx.core:core-ktx:1.19.0 และ androidx.core:core-testing:1.19.0 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.19.0 มี คอมมิตเหล่านี้
การเปลี่ยนแปลงที่สำคัญตั้งแต่เวอร์ชัน 1.18.0:
เวอร์ชัน 1.19.0-rc01
19 พฤษภาคม 2026
androidx.core:core:1.19.0-rc01, androidx.core:core-ktx:1.19.0-rc01 และ androidx.core:core-testing:1.19.0-rc01 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.19.0-rc01 มีคอมมิตเหล่านี้
เวอร์ชัน 1.19.0-alpha02
6 พฤษภาคม 2026
androidx.core:core:1.19.0-alpha02, androidx.core:core-ktx:1.19.0-alpha02 และ androidx.core:core-testing:1.19.0-alpha02 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.19.0-alpha02 มีคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เลิกใช้งาน
BuildCompat.isAtLeastB*ผู้โทรควรตรวจสอบSDK_INT(_FULL)โดยตรงแทน (I09666, b/505015815)
แก้ไขข้อบกพร่อง
- แก้ไขการทดสอบที่ล้มเหลวใน
CallSessionTestบน Android 17 (SDK 37) โดยระงับการทดสอบการลดข้อบกพร่องเฉพาะเวอร์ชันในเวอร์ชันแพลตฟอร์มที่ไม่ได้รับผลกระทบ (I970a7, b/502732317) - แก้ไขปัญหาใน Android 14-16 ที่การโทรด้วยเสียงอาจเปลี่ยนเส้นทางไปยังลำโพงโดยไม่คาดคิดเมื่อเริ่มการโทร (Ic7000, b/491932378)
- แก้ไขข้อขัดข้อง (
IllegalStateException) ในcore-telecomที่อาจเกิดขึ้นหากเฟรมเวิร์ก Telecom หรือบริการระยะไกลส่งเหตุการณ์การเชื่อมต่อหลายครั้งระหว่างการตั้งค่าส่วนขยาย (I00f82, b/476724351) - ตอนนี้ Telecom จะใช้การเรียนรู้เพื่อแก้ปัญหาสำรองเพื่อระบุอุปกรณ์ที่สวมใส่ได้สำหรับการตัดสินใจกำหนดเส้นทางเสียงเมื่อสิทธิ์
BLUETOOTH_CONNECTถูกปฏิเสธ (Iec271, b/499302063)
การมีส่วนร่วมจากภายนอก
- เพิ่ม
TextAttributeCompatเป็นตัวแปรที่เข้ากันได้แบบย้อนหลังของTextAttribute(Ib4a46, b/460301602)
เวอร์ชัน 1.19.0-alpha01
8 เมษายน 2026
androidx.core:core:1.19.0-alpha01, androidx.core:core-ktx:1.19.0-alpha01 และ androidx.core:core-testing:1.19.0-alpha01 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.19.0-alpha01 มี คอมมิตเหล่านี้
การเปลี่ยนแปลงที่สำคัญ
- API ของ core-ktx ได้รวมเข้ากับไลบรารีหลักแล้ว ตอนนี้ส่วนขยาย Kotlin ทั้งหมดเป็นส่วนหนึ่งของอาร์ติแฟกต์หลักแล้ว core-ktx เป็นอาร์ติแฟกต์ว่างเปล่าเพื่อความเข้ากันได้ (I6adbe)
การเปลี่ยนแปลง API
- เพิ่ม API ใหม่เพื่อรับและตั้งค่าข้อมูลคณิตศาสตร์ (Ib5ad3, b/394599312)
- เพิ่มการตั้งค่ารูปแบบเพื่อปรับแต่งแบบอักษรที่ปรับแต่งได้ซึ่งดาวน์โหลดได้ (Ifdc93, b/223262013)
- เพิ่ม
unwrap()ไปยังAccessibilityNodeInfoCompat.SelectionCompatเพื่อดึงข้อมูลออบเจ็กต์AccessibilityNodeInfo.Selectionของแพลตฟอร์มที่เกี่ยวข้อง (I3078a, b/479902413) - เพิ่ม
getView()และgetVirtualDescendantId()ไปยังAccessibilityNodeInfoCompat.SelectionPositionCompatแล้ว (Ib0c48, b/362783892) - แก้ไขคำจำกัดความ
ACTION_ARGUMENT_SELECTION_PARCELABLEใน AndroidX ให้ตรงกับคำจำกัดความภายใน SDK ของเฟรมเวิร์กเพื่อให้มีลิเทอรัลการดำเนินการเดียว (Ib40af, b/479852824) - เพิ่มค่าคงที่คีย์
EXTRA_PREFER_SMALL_ICONลงในNotificationCompat(I713c9, b/469460575, b/478869887) - เพิ่มการรองรับ
MetricStyle, รูปแบบเชิงความหมาย และ API ที่เกี่ยวข้องในNotificationCompat(I6c194, b/445685015, b/446155056, b/446157356, b/467924497) - ใส่คำอธิบายประกอบ
BuildCompat.isAtLeastB_1ด้วย @ChecksSdkIntAtLeast (I18a28, b/462789273)
แก้ไขข้อบกพร่อง
- แก้ไขลักษณะการทำงานของเมธอด
equals()ในAccessibilityNodeInfoCompat.SelectionPositionCompatและAccessibilityNodeInfoCompat.SelectionCompatเพื่อประเมินความเท่ากันอย่างเหมาะสม (Icbe1d, b/495537199)
เวอร์ชัน 1.18
เวอร์ชัน 1.18.0
11 มีนาคม 2026
androidx.core:core:1.18.0, androidx.core:core-ktx:1.18.0 และ androidx.core:core-testing:1.18.0 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.18.0 มีคอมมิตเหล่านี้
การเปลี่ยนแปลงที่สำคัญตั้งแต่เวอร์ชัน 1.17.0:
compileSdkเปลี่ยนจาก API 36 เป็น API 36.1- เพิ่ม
NotificationCompat.ProjectedExtenderเพื่อรองรับการแจ้งเตือนในอุปกรณ์ที่ฉายภาพ - เพิ่ม
PictureInPictureUiStateCompatเพื่อช่วยจัดการความแตกต่างของ API สำหรับฟีเจอร์การแสดงภาพซ้อนภาพ - เพิ่ม
AccessibilityNodeInfoCompat.SelectionCompatเพื่อช่วยจัดการการเลือกการช่วยเหลือพิเศษในอุปกรณ์ที่ใช้ API 36.1
เวอร์ชัน 1.18.0-rc01
11 กุมภาพันธ์ 2026
androidx.core:core:1.18.0-rc01, androidx.core:core-ktx:1.18.0-rc01 และ androidx.core:core-testing:1.18.0-rc01 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.18.0-rc01 มีคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- นำ
onViewBoundsChangedAPI ออก (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)
- เพิ่ม
DisplayShapeCompatAPI (I490d4, b/410851992) - มีการเปิดตัว
PictureInPictureParamsCompatเพื่อรวมคลาสandroid.app.PictureInPictureParamsของเฟรมเวิร์ก (I8af9e, b/458803858) - เพิ่มการรองรับ
IntentSenderลงใน androidx-main am: 127eef7acc am: b4b1111b77 (I5b30b) - เพิ่มการรองรับ
IntentSenderลงใน androidx-main am: 127eef7acc (I849b9) - เพิ่มการรองรับ
IntentSenderลงใน androidx-main - เพิ่มการรองรับ
IntentSender(Ia998d, b/445163724) - เพิ่ม API ใหม่เพื่อรับและตั้งค่าการเลือก (I05ec4, b/362784540)
- เพิ่มปัญหาที่ทราบ 452390376 การเพิ่มประสิทธิภาพในสภาวะแสงน้อย (LLB) ของโหมดการรับแสงอัตโนมัติไม่สามารถเปิดใช้สำหรับ Use Case ของสตรีม เช่น VIDEO_CALL ในอุปกรณ์ Pixel 10 (Iba480, b/452390376)
- เพิ่ม API ใหม่เพื่อรับและตั้งค่าทิศทางการจัดเรียง (I658de, b/394670064)
- เพิ่ม API ใหม่ลงใน
CallControlScopeสำหรับการจัดการวิดีโอคอล:getVideoState()เพื่อสังเกตสถานะเสียง/วิดีโอ และrequestVideoState(int)เพื่อขอเปลี่ยนแปลงสถานะวิดีโอ (I51065, b/333074774) - เพิ่มค่าคงที่สถานะที่เลือก
AccessibilityNodeInfoCompatรายการที่ขาดหายไป (I40b4c) - แก้ไขข้อบกพร่องสำหรับ intdef สถานะขยาย
AccessibilityNodeInfoCompatที่ขาดหายไป (I75106, b/435252704) BuildCompat.isAtLeastB1: นำ@RequiresApiออก (I42fe2, b/430210979)- แก้ไขข้อบกพร่องสำหรับค่าคงที่สถานะขยาย
AccessibilityNodeInfoCompatที่ขาดหายไป (I1b1cd, b/435252704) - ตอนนี้
CallsManager.registerAppWithTelecomมีพารามิเตอร์backwardsCompatSdkLevelใหม่ที่ไม่บังคับ ซึ่งช่วยให้นักพัฒนาแอปควบคุมได้ว่าจะใช้การติดตั้งใช้งานแพลตฟอร์มพื้นฐานใด (ConnectionServiceเดิมเทียบกับ API ธุรกรรมสมัยใหม่) ค่าเริ่มต้นคือ 33 เพื่อให้มั่นใจว่าระบบจะใช้ API สมัยใหม่โดยค่าเริ่มต้นใน SDK 34 ขึ้นไป แต่สามารถตั้งค่าให้สูงขึ้นเพื่อบังคับใช้เส้นทางเดิมในช่วง SDK ที่เฉพาะเจาะจงได้ (Ib9571, b/444266242) - เพิ่ม
CallAttributesCompat.isLogExcludedเพื่อให้ระบุได้ว่าควรยกเว้นการโทรออกจากบันทึกการโทรหรือไม่ (Ia2a3a, b/447166999) - เพิ่มประเภทการเปลี่ยนแปลงเนื้อหาที่ขาดหายไป (I52a3c)
- เพิ่ม
BuildCompat.isAtLeastB1เพื่อตรวจสอบว่า API ที่เพิ่มใน Baklava, เวอร์ชันย่อย 1 (SDK 36.1) พร้อมใช้งานหรือไม่ (I78513, b/430210979) - ขอแนะนำ API
RangingResultFailureใหม่เพื่อรายงานความล้มเหลวและสาเหตุของเซสชันการกำหนดระยะ นอกจากนี้ ความล้มเหลวในการเริ่มต้นการกำหนดระยะจะใช้ CallbackRangingResultFailureที่รายงานผ่านRangingResultPeerDisconnectedก่อนหน้านี้ด้วย - เปิดตัว API
RangingResultFailureใหม่เพื่อรายงานความล้มเหลวและสาเหตุของเซสชันการกำหนดระยะ นอกจากนี้ ความล้มเหลวในการเริ่มต้นการกำหนดระยะจะใช้ CallbackRangingResultFailureที่รายงานก่อนหน้านี้ผ่านRangingResultPeerDisconnectedด้วย (If3715) - เลิกใช้งานฟังก์ชันส่วนขยาย
bundleOf(...)ซึ่งไม่ได้ให้ความปลอดภัยในการกำหนดประเภทเวลาคอมไพล์ และอาจทำให้เกิดข้อขัดข้องขณะรันไทม์ แต่ให้ใช้เมธอดBundleโดยตรงแทน (I48af2, b/434825212)
แก้ไขข้อบกพร่อง
- เพิ่มรุ่น Pixel เดือนธันวาคมลงในรายการรหัสเฉพาะของบิลด์ที่แก้ไขแล้วใน KI_398591036 (I65f51, b/398591036)
- เพิ่มรุ่น Pixel เดือนพฤศจิกายนลงในรายการรหัสเฉพาะของบิลด์ที่แก้ไขแล้วใน KI_398591036 (I60c10, b/398591036)
- เพิ่มรุ่น Pixel เดือนตุลาคมลงในรายการรหัสเฉพาะของบิลด์ที่แก้ไขแล้วใน KI_398591036 (I6438c, b/398591036)
- นำการอ้างอิงคลาส
FingerprintManagerออกจากFingerprintManagerCompatและอัปเดตเมธอดทั้งหมดให้แสดงผลเป็นเท็จหรือไม่ทำงาน (I0360b, b/330524057) - แก้ไขลิงก์โค้ดในเอกสารประกอบสำหรับ KI_452390376 (I9a554, b/454020407)
- ทำเครื่องหมายบิลด์ Pixel ที่เฉพาะเจาะจงว่าแก้ไขแล้ว (I4c751, b/398591036)
- เพิ่มการรองรับการระบุรายการรหัสเฉพาะของบิลด์ที่ทดสอบด้วยตนเองสำหรับ
KnownIssue(Iea9f9, b/453691379)
เวอร์ชัน 1.17
เวอร์ชัน 1.17.0
13 สิงหาคม 2025
androidx.core:core:1.17.0, androidx.core:core-ktx:1.17.0 และ androidx.core:core-testing:1.17.0 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.17.0 มี คอมมิตเหล่านี้
การเปลี่ยนแปลงที่สำคัญตั้งแต่เวอร์ชัน 1.16.0
- ไลบรารีหลักได้รับการอัปเดตให้กำหนดเป้าหมายเป็นระดับภาษา Kotlin 2.0 และต้องใช้ปลั๊กอิน Kotlin สำหรับ Gradle เวอร์ชัน 2.0.0 ขึ้นไป
เวอร์ชัน 1.17.0-rc01
30 กรกฎาคม 2025
androidx.core:core:1.17.0-rc01, androidx.core:core-ktx:1.17.0-rc01 และ androidx.core:core-testing:1.17.0-rc01 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.17.0-rc01 ไม่มีการเปลี่ยนแปลงนับตั้งแต่เวอร์ชันเบต้าก่อนหน้า
เวอร์ชัน 1.17.0-beta01
2 กรกฎาคม 2025
androidx.core:core:1.17.0-beta01, androidx.core:core-ktx:1.17.0-beta01 และ androidx.core:core-testing:1.17.0-beta01 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.17.0-beta01 ไม่มีการเปลี่ยนแปลงจากเวอร์ชันอัลฟ่าก่อนหน้า
เวอร์ชัน 1.17.0-alpha01
18 มิถุนายน 2025
androidx.core:core:1.17.0-alpha01, androidx.core:core-ktx:1.17.0-alpha01 และ androidx.core:core-testing:1.17.0-alpha01 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.17.0-alpha01 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- ไลบรารีหลักได้รับการอัปเดตให้กำหนดเป้าหมายเป็นระดับภาษา Kotlin 2.0 และต้องใช้ปลั๊กอิน Kotlin สำหรับ Gradle เวอร์ชัน 2.0.0 ขึ้นไป (Idb6b5)
การเปลี่ยนแปลง API
เพิ่ม
NotificationCompat.ProgressStyleและNotificationCompat.Builder.setRequestPromotedOngoing()แล้ว ดูรายละเอียดได้ที่การแจ้งเตือนที่เน้นความคืบหน้าและข้อมูลอัปเดตแบบเรียลไทม์เพิ่มฟังก์ชันส่วนขยาย
Parcel.useเพื่อการจัดการทรัพยากรParcelอย่างปลอดภัย (I436da)
เวอร์ชัน 1.16
เวอร์ชัน 1.16.0
9 เมษายน 2025
androidx.core:core:1.16.0, androidx.core:core-ktx:1.16.0 และ androidx.core:core-testing:1.16.0 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.16.0 มี คอมมิตเหล่านี้
การเปลี่ยนแปลงที่สำคัญตั้งแต่เวอร์ชัน 1.15.0
- ตอนนี้ไลบรารีนี้ใช้คำอธิบายประกอบ Nullness ของ JSpecify ซึ่งเป็นการใช้งานประเภทหนึ่ง นักพัฒนา Kotlin ควรใช้อาร์กิวเมนต์คอมไพเลอร์ต่อไปนี้เพื่อบังคับใช้การใช้งานที่ถูกต้อง:
-Xjspecify-annotations=strict(นี่เป็นค่าเริ่มต้นที่เริ่มตั้งแต่เวอร์ชัน 2.1.0 ของคอมไพเลอร์ Kotlin) (Iaf3e1, b/326456246)
เวอร์ชัน 1.16.0-rc01
26 มีนาคม 2025
androidx.core:core:1.16.0-rc01, androidx.core:core-ktx:1.16.0-rc01 และ androidx.core:core-testing:1.16.0-rc01 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.16.0-rc01 ไม่มีการเปลี่ยนแปลงจากรุ่นเบต้าก่อนหน้า
เวอร์ชัน 1.16.0-beta01
12 มีนาคม 2025
androidx.core:core:1.16.0-beta01, androidx.core:core-ktx:1.16.0-beta01 และ androidx.core:core-testing:1.16.0-beta01 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.16.0-beta01 มีคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- ปรับแต่ง API การป้องกันส่วนแทรก (I7050d)
- เพิ่มคีย์ใหม่เพื่อรับขอบเขตอักขระในพิกัดหน้าต่างที่ไม่ได้ขยาย (If7a06)
- เพิ่มพร็อพเพอร์ตี้บูลีนใหม่เพื่อแสดงว่า
AccesibilityNodeInfoแสดงถึงช่องที่ต้องกรอกหรือไม่ (I4fd2d) - พอร์ตย้อนหลัง
View.transformMatrixToGlobalไปยังViewCompat(If17e2)
เวอร์ชัน 1.16.0-alpha02
29 มกราคม 2025
androidx.core:core:1.16.0-alpha02, androidx.core:core-ktx:1.16.0-alpha02 และ androidx.core:core-testing:1.16.0-alpha02 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.16.0-alpha02 มี คอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เพิ่ม
BuildCompat.isAtLeastBเพื่อตรวจสอบว่า API ที่เพิ่มใน Baklava พร้อมใช้งานหรือไม่ (I0f89c) - เพิ่ม API เวอร์ชันทดลองเพื่อดูรายการจอแสดงผลในตัว (Idda4d)
- เพิ่มชุด API ที่เกี่ยวข้องกับการตรวจสอบคอนทราสต์ของแถบระบบ (I9849c)
แก้ไขข้อบกพร่อง
- แก้ไขปัญหาที่
getLaunchDisplayId()แสดงค่าเริ่มต้นที่ไม่ถูกต้องเป็น 0 ใน SDK < 26 (Icd679) - ตอนนี้ไลบรารีนี้ใช้คำอธิบายประกอบ Nullness ของ JSpecify ซึ่งเป็นการใช้งานประเภทหนึ่ง นักพัฒนา Kotlin ควรใช้อาร์กิวเมนต์คอมไพเลอร์ต่อไปนี้เพื่อบังคับใช้การใช้งานที่ถูกต้อง:
-Xjspecify-annotations=strict(นี่เป็นค่าเริ่มต้นที่เริ่มตั้งแต่เวอร์ชัน 2.1.0 ของคอมไพเลอร์ Kotlin) (Iaf3e1, b/326456246)
เวอร์ชัน 1.16.0-alpha01
11 ธันวาคม 2024
androidx.core:core:1.16.0-alpha01, androidx.core:core-ktx:1.16.0-alpha01 และ androidx.core:core-testing:1.16.0-alpha01 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.16.0-alpha01 มีคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เพิ่ม
setLaunchDisplayIdไปยังActivityOptionsCompatแล้ว (I39e77, b/379669743) - เพิ่ม API ความเข้ากันได้สำหรับ
SYSTEM_OVERLAYSแล้ว (Ibd1fd, b/287470173) - เพิ่ม
OutcomeReceiverCompatซึ่งเป็นเวอร์ชันของOutcomeReceiverของ Android ที่พร้อมใช้งานในระดับ API ทุกระดับ (Ib8265, b/380060342) - เพิ่มคลาสความเข้ากันได้สำหรับ
android.view.ScrollFeedbackProviderแล้ว (Icaa92) - เพิ่ม
ViewCompat.addViewOverlay(View)เป็นทางเลือกแทนView.getOverlay().add(View)ตัวแปรViewCompatแก้ไขปัญหาที่เจ้าของอย่างLifecycleOwnerและViewModelStoreOwnerไม่สามารถแก้ไขได้ระหว่างมุมมองที่วางซ้อนและเจ้าของการวางซ้อน (I81413) - แนะนำแนวคิดที่
Viewสามารถมีผู้เผยแพร่โฆษณาหลักที่แยกจากกันได้ มุมมองระดับบนที่แยกจากกันของมุมมองคือมุมมองอื่นที่ทำหน้าที่เป็นระดับบนของมุมมองอื่นอย่างมีประสิทธิภาพ แต่ไม่ได้ตั้งค่าผ่านพร็อพเพอร์ตี้View.parentดูข้อมูลเพิ่มเติมในเอกสารประกอบ (Ib2950) - เพิ่ม API
ViewGroupCompat#installCompatInsetsDispatchใหม่เพื่อให้นักพัฒนาแอปแก้ไขปัญหาการส่งส่วนแทรกที่มีอยู่ก่อน API 30 (I11159) - เพิ่ม
FontsContractCompat.TypefaceStyleIntDef สำหรับการกำกับเนื้อหาTypefaceสไตล์ในFontsContractCompat(Ib3e5b)
การมีส่วนร่วมจากภายนอก
- เลิกใช้งาน
BuildCompat.isAtLeastVแล้ว ผู้โทรควรตรวจสอบSDK_INTกับ 35 โดยตรงแทน ขอขอบคุณ Jake Wharton (I294d1) - เพิ่มแฟล็กความสามารถในการเปลี่ยนแปลงได้ลงใน
TaskStackBuilderขอขอบคุณ Kamal Faraj (Ife0ec, b/371534781)
เวอร์ชัน 1.15
เวอร์ชัน 1.15.0
30 ตุลาคม 2024
androidx.core:core:1.15.0, androidx.core:core-ktx:1.15.0 และ androidx.core:core-testing:1.15.0 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.15.0 มี คอมมิตเหล่านี้
การเปลี่ยนแปลงที่สำคัญตั้งแต่เวอร์ชัน 1.14.0
- นำการจัดทำโครงร่างการเข้าถึง API ของแพลตฟอร์มใหม่ด้วยตนเองออก เนื่องจากจะเกิดขึ้นโดยอัตโนมัติผ่านการสร้างโมเดล API เมื่อใช้ R8 กับ AGP 7.3 ขึ้นไป (เช่น R8 เวอร์ชัน 3.3) และสำหรับบิลด์ทั้งหมดเมื่อใช้ AGP 8.1 ขึ้นไป (เช่น D8 เวอร์ชัน 8.1) เราขอแนะนำให้ลูกค้าที่ไม่ได้ใช้ AGP อัปเดตเป็น D8 เวอร์ชัน 8.1 ขึ้นไป ดูบทความนี้สำหรับรายละเอียดเพิ่มเติม (Ieb9ae, b/345472586)
- การอัปเดตต่างๆ สำหรับคลาสความเข้ากันได้เพื่อให้เทียบเท่ากับ Android 15 SDK
เวอร์ชัน 1.15.0-rc01
16 ตุลาคม 2024
androidx.core:core:1.15.0-rc01, androidx.core:core-ktx:1.15.0-rc01 และ androidx.core:core-testing:1.15.0-rc01 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.15.0-rc01 ไม่มีการเปลี่ยนแปลงจากรุ่นก่อนหน้า
เวอร์ชัน 1.15.0-beta01
2 ตุลาคม 2024
androidx.core:core:1.15.0-beta01, androidx.core:core-ktx:1.15.0-beta01 และ androidx.core:core-testing:1.15.0-beta01 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.15.0-beta01 มีคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เพิ่มช่อง
itemCountและimportantForAccessibilityItemCountลงในCollectionInfoCompatแล้ว (Ibaf34)
แก้ไขข้อบกพร่อง
- แก้ไขปัญหาเกี่ยวกับเอกสารประกอบใน
androidx.core.os.Profiling(I2542f)
เวอร์ชัน 1.15.0-alpha02
21 สิงหาคม 2024
androidx.core:core:1.15.0-alpha02, androidx.core:core-ktx:1.15.0-alpha02 และ androidx.core:core-testing:1.15.0-alpha02 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.15.0-alpha02 มีคอมมิตเหล่านี้
การเปลี่ยนแปลงที่สำคัญ
- นำการจัดทำโครงร่างการเข้าถึง API ของแพลตฟอร์มใหม่ด้วยตนเองออก เนื่องจากจะเกิดขึ้นโดยอัตโนมัติผ่านการสร้างโมเดล API เมื่อใช้ R8 กับ AGP 7.3 ขึ้นไป (เช่น R8 เวอร์ชัน 3.3) และสำหรับบิลด์ทั้งหมดเมื่อใช้ AGP 8.1 ขึ้นไป (เช่น D8 เวอร์ชัน 8.1) เราขอแนะนำให้ลูกค้าที่ไม่ได้ใช้ AGP อัปเดตเป็น D8 เวอร์ชัน 8.1 ขึ้นไป ดูบทความนี้สำหรับรายละเอียดเพิ่มเติม (Ieb9ae, b/345472586)
การเปลี่ยนแปลง API
- เพิ่มแอตทริบิวต์ XML
fallbackQueryลงในคำจำกัดความของแบบอักษรที่ดาวน์โหลดได้ ซึ่งช่วยให้ใช้แบบอักษรสำรองระดับอักขระกับแบบอักษรที่ดาวน์โหลดได้ (Idd544) - เพิ่ม API ตัวช่วยสำหรับการใช้
ProfilingManager(If2292) - เพิ่มเมธอดความเข้ากันได้สำหรับ
ActivityOptions.setPendingIntentBackgroundActivityStartMode(I3ba1f, b/349617674) - เพิ่ม
DisplayCutoutCompat.getCutoutPathแล้ว (I58778, b/279635904) - เปลี่ยนกลับการเลิกใช้งาน
ParcelCompat.writeBooleanและมอบสิทธิ์ให้ API ของแพลตฟอร์มในระดับ API 29 ขึ้นไป (I9d243, b/313834577) - สร้าง
FontsContractCompat.requestFontsที่ใช้ Executor (I03016, b/302377512) - เปลี่ยนกลับการเลิกใช้งาน
LocationCompat.isMockและมอบสิทธิ์ให้กับ API ของแพลตฟอร์มใน API ระดับ 31 ขึ้นไป (I55940, b/313834577) - ตอนนี้คุณติดแท็กการแจ้งเตือนเป็นข้อความเสียงได้แล้ว (I068ab)
เวอร์ชัน 1.15.0-alpha01
12 มิถุนายน 2024
androidx.core:core:1.15.0-alpha01, androidx.core:core-ktx:1.15.0-alpha01 และ androidx.core:core-testing:1.15.0-alpha01 ได้รับการเผยแพร่แล้ว เวอร์ชันนี้ได้รับการพัฒนาในสาขาภายในและเข้ากันได้กับ Android 15 Beta 3 (android-35)
การเปลี่ยนแปลง API
- การอัปเดตต่างๆ สำหรับคลาสความเข้ากันได้เพื่อให้เทียบเท่ากับ Android 15 SDK
เวอร์ชัน 1.14
เวอร์ชัน 1.14.0-alpha01
1 พฤษภาคม 2024
androidx.core:core:1.14.0-alpha01, androidx.core:core-ktx:1.14.0-alpha01 และ androidx.core:core-testing:1.14.0-alpha01 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.14.0-alpha01 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- เปลี่ยนไปใช้ 21 เป็น
minSdkVersionเริ่มต้นของไลบรารี androidx (I6ec7f)
การเปลี่ยนแปลง API
- เลิกใช้งานเมธอดความเข้ากันได้ที่ล้าสมัยเพิ่มเติม (Ie4470, b/313834577)
- เลิกใช้งานเมธอดความเข้ากันได้ที่ล้าสมัยแล้ว (I01d90, b/313834577)
- อัปเดต
isAtLeastV()เพื่อแสดงผลเป็น "จริง" สำหรับ V SDK ที่สรุปแล้ว (I6339a)
เวอร์ชัน 1.13
เวอร์ชัน 1.13.1
1 พฤษภาคม 2024
androidx.core:core:1.13.1, androidx.core:core-ktx:1.13.1 และ androidx.core:core-testing:1.13.1 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.13.1 มีคอมมิตเหล่านี้
แก้ไขข้อบกพร่อง
- แก้ไขปัญหาที่เมื่อแถบเครื่องมือการเขียนด้วยลายมือแสดงขึ้น การแตะด้วยนิ้วไม่สามารถเปลี่ยนเป็นแป้นพิมพ์ปกติได้ (I7f843, b/332769437)
เวอร์ชัน 1.13.0
17 เมษายน 2024
androidx.core:core:1.13.0, androidx.core:core-ktx:1.13.0 และ androidx.core:core-testing:1.13.0 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.13.0 มีคอมมิตเหล่านี้
การเปลี่ยนแปลงที่สำคัญตั้งแต่เวอร์ชัน 1.12.0
minSdkVersionของคลังเพิ่มขึ้นเป็น19แล้ว API ความเข้ากันได้หลายรายการได้รับการทำเครื่องหมายว่าเลิกใช้งานแล้ว เนื่องจากจำเป็นต้องใช้ก่อนระดับ API 19 เท่านั้น- เราได้เขียนคลาสหลายคลาสใหม่ใน Kotlin เพื่อให้ทำงานร่วมกับผู้ใช้ Kotlin ได้ดียิ่งขึ้น ขณะเดียวกันก็ยังคงความเข้ากันได้กับ Java
- นำ
FingerprintManagerCompatออก ซึ่งเป็น No-op ที่เริ่มใน Android V และไม่ควรใช้ในแพลตฟอร์มก่อนหน้า ลูกค้าควรย้ายข้อมูลไปยังBiometricPromptทันที - เพิ่ม
PathParserซึ่งสามารถสร้างอินสแตนซ์ Path จากสตริงเส้นทาง SVG
เวอร์ชัน 1.13.0-rc01
3 เมษายน 2024
androidx.core:core:1.13.0-rc01, androidx.core:core-ktx:1.13.0-rc01 และ androidx.core:core-testing:1.13.0-rc01 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.13.0-rc01 มีคอมมิตเหล่านี้
แก้ไขข้อบกพร่อง
- แก้ไขการดึงข้อมูลลักษณะที่ปรากฏของแถบระบบเริ่มต้นใน API 30 ขึ้นไป (I18596, b/219993701)
เวอร์ชัน 1.13.0-beta01
20 มีนาคม 2024
androidx.core:core:1.13.0-beta01, androidx.core:core-ktx:1.13.0-beta01 และ androidx.core:core-testing:1.13.0-beta01 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.13.0-beta01 มีคอมมิตเหล่านี้
การเปลี่ยนแปลง API
PathParserเปลี่ยนเป็นfinalแล้วinterpolatePathDataNodesจะแสดงข้อยกเว้นสำหรับอาร์กิวเมนต์ที่เข้ากันไม่ได้แทนที่จะแสดงผลbooleanและnodesToPathจะเป็นของPathParserแทนที่จะเป็นPathParser.PathDataNode(I20d62)FingerprintManagerCompatถูกนำออกชั่วคราวก่อนที่จะนำออกจาก SDK ของแพลตฟอร์ม Android V การใช้งานจะถูกแทนที่ด้วยการดำเนินการแบบไม่มีผลในอนาคตอันใกล้ และนักพัฒนาแอปควรย้ายข้อมูลออกจากคลาสนี้ทันที (I7ca1b)- ตอนนี้อินเทอร์เฟซ
Poolและคลาสย่อยSimplePoolและSynchronizedPoolเขียนด้วย Kotlin แล้ว ประเภททั่วไปของออบเจ็กต์ที่จัดเก็บในพูลต้องไม่เป็นค่า Null (I08afe)
การมีส่วนร่วมจากภายนอก
GestureDetectorCompatเลิกใช้งานแล้วเนื่องจากรับประกันว่าGestureDetectorจะพร้อมใช้งานในแพลตฟอร์มที่ SDK เวอร์ชันขั้นต่ำของไลบรารี ขอขอบคุณ Jake Wharton สำหรับการมีส่วนร่วม (Icc4cd)MarginLayoutParamsCompatเลิกใช้งานแล้วเนื่องจากรับประกันว่าMarginLayoutParamsจะพร้อมใช้งานในแพลตฟอร์มเป็น SDK เวอร์ชันขั้นต่ำของไลบรารี ขอขอบคุณ Jake Wharton สำหรับการมีส่วนร่วม (I4e0c3)
เวอร์ชัน 1.13.0-alpha05
7 กุมภาพันธ์ 2024
androidx.core:core:1.13.0-alpha05, androidx.core:core-ktx:1.13.0-alpha05 และ androidx.core:core-testing:1.13.0-alpha05 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.13.0-alpha05 มีคอมมิตเหล่านี้
การมีส่วนร่วมจากภายนอก
- ขอขอบคุณ Matthew Zavislak ที่อัปเดตเอกสารประกอบ
ContextCompat.registerReceiverเพื่อความถูกต้อง (8fd733)
เวอร์ชัน 1.13.0-alpha04
24 มกราคม 2024
androidx.core:core:1.13.0-alpha04, androidx.core:core-ktx:1.13.0-alpha04 และ androidx.core:core-testing:1.13.0-alpha04 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.13.0-alpha04 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- เพิ่ม
AlarmManagerCompat.canScheduleExactAlarmsAPI (I62e95, b/315440583)
การแปลง Kotlin
- คลาส
androidx.core.util.Consumerได้รับการเขียนใหม่ใน Kotlin และตอนนี้บังคับใช้ว่าประเภททั่วไปTตรงกับความสามารถในการเป็นค่า Null ของสิ่งที่เมธอดaccept()ได้รับ (Ie21e0) androidx.core.util.Supplierได้รับการแปลงเป็น Kotlin เพื่อให้แน่ใจว่าความสามารถในการเป็นค่า Null ของประเภทที่get()แสดงผลนั้นตรงกับความสามารถในการเป็นค่า Null ของประเภททั่วไป (I21e9c)androidx.core.util.Functionได้รับการเขียนใหม่ใน Kotlin เพื่อให้มั่นใจว่าความสามารถในการเป็นค่า Null ของอินพุตและเอาต์พุตของฟังก์ชันตรงกับประเภททั่วไปที่ใช้ (I09dd7)
การมีส่วนร่วมจากภายนอก
- ขอขอบคุณ Kamal Faraj ที่เพิ่ม
AlarmManagerCompat.canScheduleExactAlarmsAPI (I62e95, b/315440583)
เวอร์ชัน 1.13.0-alpha03
10 มกราคม 2024
androidx.core:core:1.13.0-alpha03, androidx.core:core-ktx:1.13.0-alpha03 และ androidx.core:core-testing:1.13.0-alpha03 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.13.0-alpha03 มีคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เลิกใช้งาน
ListViewCompatแล้ว ให้ใช้ListViewโดยตรง (Iacce6, b/318353933) - API ของ
ViewCompat.LAYOUT_DIRECTION_ที่เลิกใช้งานแล้ว (I51710, b/317055535) - เลิกใช้งานเมธอดความเข้ากันได้ที่ล้าสมัยใน
ViewCompat(I0bfc2, b/313834577)
เวอร์ชัน 1.13.0-alpha02
29 พฤศจิกายน 2023
androidx.core:core:1.13.0-alpha02, androidx.core:core-ktx:1.13.0-alpha02 และ androidx.core:core-testing:1.13.0-alpha02 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.13.0-alpha02 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- เพิ่มอินเทอร์เฟซ
OnUserLeaveHintProviderเพื่ออนุญาตให้คอมโพเนนต์ใดๆ รับเหตุการณ์onUserLeaveHintที่จำเป็นสำหรับการใช้การแสดงภาพซ้อนภาพ ซึ่งดำเนินการโดยComponentActivityในกิจกรรม1.9.0-alpha01(I54892)
การเปลี่ยนแปลง API
- เลิกใช้งาน
androidx.core.os.CancellationSignalแล้ว ควรแทนที่การใช้งานด้วยandroid.os.CancellationSignalที่แพลตฟอร์มมีให้ (Id45f6, b/309499026, b/309054079) - อินเทอร์เฟซ
OnMultiWindowModeChangedProvider,OnNewIntentProvider,OnPictureInPictureModeChangedProvider,OnConfigurationChangedProviderและOnTrimMemoryProviderได้รับการแปลงเป็น Kotlin เพื่อให้มั่นใจว่าพารามิเตอร์ทั่วไปในConsumerที่เมธอด Listener ใช้มีค่า Null ที่ถูกต้อง (ทั้งหมดไม่ใช่ค่า Null) (Ib6237) - ตอนนี้คลาส
MultiWindowModeChangedInfoและPictureInPictureModeChangedInfoที่ส่งไปยังConsumerซึ่งเพิ่มลงในอินเทอร์เฟซ Provider ที่เกี่ยวข้องเขียนด้วย Kotlin แล้ว (Ie08e2)
การอัปเดตทรัพยากร Dependency
- ตอนนี้ Core ขึ้นอยู่กับ Lifecycle
2.6.2(I2d94c)
เวอร์ชัน 1.13.0-alpha01
18 ตุลาคม 2023
androidx.core:core:1.13.0-alpha01, androidx.core:core-ktx:1.13.0-alpha01 และ androidx.core:core-testing:1.13.0-alpha01 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.13.0-alpha01 มีคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- ตั้งค่า
PathParserเป็นสาธารณะ คลาสสามารถสร้างอินสแตนซ์ Path จากสตริงเส้นทาง SVG (Ic7af2, b/302376846) - เพิ่มเมธอดความเข้ากันได้สำหรับ
Context.createAttributionContextแล้ว (I61dcf, Ibe187) - ทำเครื่องหมาย
NotificationCompatSideChannelServiceว่าเลิกใช้งานแล้ว (I18fd9) - API ใหม่สำหรับการเหวี่ยงแบบเคลื่อนไหวที่แตกต่างกัน (I46b0d, Ia9f68)
- API ความเข้ากันได้เพิ่มเติมสำหรับ
VelocityTrackerเพื่อติดตาม SDK ของแพลตฟอร์ม (I32753)
แก้ไขข้อบกพร่อง
- ลบล้างเมธอด
equalsและhashCodeในPerson(I610a5)
เวอร์ชัน 1.12
เวอร์ชัน 1.12.0
6 กันยายน 2023
androidx.core:core:1.12.0, androidx.core:core-ktx:1.12.0 และ androidx.core:core-testing:1.12.0 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.12.0 มีคอมมิตเหล่านี้
การเปลี่ยนแปลงที่สำคัญตั้งแต่เวอร์ชัน 1.11.0
- เพิ่มเมธอดความเข้ากันได้หลายรายการสำหรับความเท่าเทียมกันของ SDK 34 กับ TextView, AccessibilityNodeInfo ฯลฯ
- API ใหม่ของ
LocalePreferencesเพื่อช่วยให้นักพัฒนาแอปเข้าถึงข้อมูลภาษาหรือค่ากำหนดภาษาของผู้ใช้ได้อย่างง่ายดาย - เลิกใช้งาน
app.BundleCompatแล้วเปลี่ยนไปใช้os.BundleCompatแทน - เลิกใช้งาน
BuildCompat.isAtLeastU()แล้ว โปรดใช้SDK_INT >= 34แทน
เวอร์ชัน 1.12.0-rc01
9 สิงหาคม 2023
androidx.core:core:1.12.0-rc01, androidx.core:core-ktx:1.12.0-rc01 และ androidx.core:core-testing:1.12.0-rc01 เปิดตัวโดยไม่มีการเปลี่ยนแปลงที่สำคัญ เวอร์ชัน 1.12.0-rc01 มีคอมมิตเหล่านี้
เวอร์ชัน 1.12.0-beta01
26 กรกฎาคม 2023
androidx.core:core:1.12.0-beta01, androidx.core:core-ktx:1.12.0-beta01 และ androidx.core:core-testing:1.12.0-beta01 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.12.0-beta01 มีคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เพิ่ม
setLineHeight(unit, lineHeight)ไปยังคลาสTextViewcompat (Ia9fa9) - เพิ่ม
TypedValueCompat.getUnitFromComplexDimension()จาก Android 14 (I958e8) - เพิ่ม
setLineHeight(unit, lineHeight)ไปยังคลาสความเข้ากันได้TextView(Ib2ee1) - Backport miscellaneous Accessibility APIs (Ic65ba)
- Backport API 34
AccessibilityNodeInfomethods (I44182) - เปลี่ยนการตรวจสอบ SDK ที่เสถียรจากการทดสอบ (Ia9b35)
- พอร์ตย้อนกลับ
AccessiiblityWindowInfo34 API (I96a5d) - เลิกใช้งาน
BuildCompat.isAtLeastU()แล้ว โปรดใช้SDK_INT >= 34แทน (I4f8e7, b/289269026) - นำการใช้งาน API
isAtLeastU()เวอร์ชันทดลองออก (Ie9117, b/289269026) - ย้ายข้อมูล
BuildCompatไปยัง Kotlin เพื่อปรับปรุงแท็กที่เลิกใช้งาน (I56775, b/289269026) - เพิ่ม
setLineHeight(unit, lineHeight)ไปยังคลาสความเข้ากันได้TextView(I15716) - พร็อพเพอร์ตี้
accessibilityDataSensitiveใหม่ที่เข้ากันได้ (I0c6e0) PendingIntentCompat.getActivityและgetServiceอาจแสดงผลเป็น Null เมื่อระบุFLAG_NO_CREATE(Iffdf0, b/289696515)- อัปเดตไฟล์ API เพื่อใส่คำอธิบายประกอบการระงับความเข้ากันได้ (I8e87a, b/287516207)
- เพิ่ม
PendingIntentCompat.send()แล้ว (Iaf707) - เพิ่มเวอร์ชันที่เข้ากันได้ของ
Location.removeVerticalAccuracy(),Location.removeSpeedAccuracy()และLocation.removeBearingAccuracy()(I5b640)
แก้ไขข้อบกพร่อง
- ทำให้มุมมองมีความสำคัญต่อการช่วยเหลือพิเศษหากมุมมองมีผู้รับมอบสิทธิ์การช่วยเหลือพิเศษ (If2b54)
เวอร์ชัน 1.12.0-alpha05
7 มิถุนายน 2023
androidx.core:core:1.12.0-alpha05, androidx.core:core-ktx:1.12.0-alpha05 และ androidx.core:core-testing:1.12.0-alpha05 ได้รับการเผยแพร่แล้ว เวอร์ชันนี้ได้รับการพัฒนาในสาขาภายใน
แก้ไขข้อบกพร่อง
- อัปเดตเอกสารประกอบเกี่ยวกับคลาส
ColorUtilsสำหรับการสร้างสีจากพารามิเตอร์ Hue, Chroma และ Tone (M3HCT) ของ Material 3 (I32979, I21c8c) - แก้ไขการเลิกใช้งาน replaceWith สำหรับ
android.os.Trace(I730f9)
เวอร์ชัน 1.12.0-alpha04
10 พฤษภาคม 2023
androidx.core:core:1.12.0-alpha04, androidx.core:core-ktx:1.12.0-alpha04 และ androidx.core:core-testing:1.12.0-alpha04 ได้รับการเผยแพร่แล้ว เวอร์ชันนี้เผยแพร่จากสาขาภายใน
เวอร์ชัน 1.12.0-alpha03
12 เมษายน 2023
androidx.core:core:1.12.0-alpha03, androidx.core:core-ktx:1.12.0-alpha03 และ androidx.core:core-testing:1.12.0-alpha03 ได้รับการเผยแพร่แล้ว เวอร์ชันนี้เผยแพร่จากสาขาภายใน
การเปลี่ยนแปลง API
- เลิกซ่อน
NotificationCompat.TvExtender(aosp/01c67677e9310b2cf4c536d7e951e117d6cce64a) - เพิ่มเมธอดสาธารณะเพื่อเข้าถึงพารามิเตอร์ M3HCT และเปลี่ยนค่า M3HCT เป็น ARGB (aosp/06810598aa94bee731bbe0d277933b8b9614934e)
- เพิ่ม
NotificationManager.getCurrentInterruptionFilter(aosp/b0c6940639e35371d212a7ebd7dbf01c14fc7710) - เพิ่ม
getCurrentInterruptionFilterไปยังNotifManagerCompat(aosp/516143e05f824ff49bde3c0c97344a2924867d30) - เลิกใช้งาน
app.BundleCompatเพื่อใช้os.BundleCompat(aosp/bf6169fe9ee1113065d0cf380bd2e09f31ce0a40) - เพิ่ม
TestConsumerเพื่อให้นักพัฒนาแอปบันทึกค่าในการทดสอบได้ (aosp/f75a4913940e710842168c832a7f57c2dcae4fdf) - เพิ่ม
TestConsumerเพื่อให้นักพัฒนาซอฟต์แวร์บันทึกค่าในการทดสอบได้ (aosp/67ad4e2c6488772b7c9a061ee6ca01bba23649f7)
แก้ไขข้อบกพร่อง
- แก้ไขข้อบกพร่องที่
unregisterGnssMeasurementsCallback()ทำงานไม่ถูกต้องใน Android เวอร์ชันต่ำกว่า R (aosp/c5a97c4ee956f87d229ec892f2b8849f392e956c)
เวอร์ชัน 1.12.0-alpha01
8 มีนาคม 2023
androidx.core:core:1.12.0-alpha01 และ androidx.core:core-ktx:1.12.0-alpha01 เผยแพร่แล้ว เวอร์ชัน 1.12.0-alpha01 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- มี API เพื่อช่วยให้นักพัฒนาซอฟต์แวร์เข้าถึงค่ากำหนดของผู้ใช้หรือข้อมูลภาษาใน ICU ได้อย่างง่ายดาย ข้อมูลภาษาที่เข้าถึงได้ประกอบด้วยรอบชั่วโมง ประเภทปฏิทิน หน่วยอุณหภูมิ และวันแรกของสัปดาห์
การเปลี่ยนแปลง API
- เพิ่ม API
LocalePreferencesใหม่เพื่อช่วยให้นักพัฒนาแอปเข้าถึงข้อมูลภาษาหรือค่ากำหนดภาษาของผู้ใช้ได้อย่างง่ายดาย
เวอร์ชัน 1.11
เวอร์ชัน 1.11.0-beta02
7 มิถุนายน 2023
androidx.core:core:1.11.0-beta02, androidx.core:core-ktx:1.11.0-beta02 และ androidx.core:core-testing:1.11.0-beta02 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.11.0-beta02 มีคอมมิตเหล่านี้
แก้ไขข้อบกพร่อง
- อัปเดตเอกสารประกอบเกี่ยวกับคลาส
ColorUtilsสำหรับการสร้างสีจากพารามิเตอร์ Hue, Chroma และ Tone (M3HCT) ของ Material 3 (I32979, I21c8c) - แก้ไขการเลิกใช้งาน replaceWith สำหรับ
android.os.Trace(I730f9)
เวอร์ชัน 1.11.0-beta01
24 พฤษภาคม 2023
androidx.core:core:1.11.0-beta01, androidx.core:core-ktx:1.11.0-beta01 และ androidx.core:core-testing:1.11.0-beta01 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.11.0-beta01 มีคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เพิ่มการรองรับ
ViewCompatไปยังเมธอดperformHapticFeedback(Ib02c6) - เปลี่ยน
getDisplayเป็น#getDisplayOrDefault(I96ff9) - เพิ่ม
ContextCompat#getDisplay(Context)(I7011f, b/178183326) - เพิ่ม
ContextCompat#getContextForLanguage(Context)เพื่อรับภาษาต่อแอปในบริบทที่ไม่ใช่กิจกรรม (I58e75, b/243457462)
แก้ไขข้อบกพร่อง
- อธิบายเอกสาร
CollectionInfoCompatโดยเฉพาะisHierarchical(I14f6c)
เวอร์ชัน 1.11.0-alpha04
10 พฤษภาคม 2023
androidx.core:core:1.11.0-alpha04, androidx.core:core-ktx:1.11.0-alpha04 และ androidx.core:core-testing:1.11.0-alpha04 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.11.0-alpha04 มีคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เพิ่ม
LinkMovementMethodCompatที่แก้ไขการจัดการการแตะลิงก์ (Ia632c) - ตอนนี้
PendingIntent.getBroadcast()มีการทำเครื่องหมายเป็น@Nullableอย่างถูกต้องแล้ว (Ifff96, b/277630907)
แก้ไขข้อบกพร่อง
- แก้ไขบริบทที่รั่วไหลใน
DisplayManagerCompat(I3409b, b/279625765) - เพิ่ม
SoftwareKeyboardControllerCompatเพื่อให้มีวิธีโดยตรงในการแสดงและซ่อนแป้นพิมพ์เสมือนเมื่อมี View ซึ่งจะพอร์ตวิธีแก้ปัญหาที่ทราบแล้วเมื่อใช้ APIWindowInsetsControllerในระดับ 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,
ContentProviderAPI ของgetTypeกำหนดให้ผู้โทรมีสิทธิ์อ่านที่ถูกต้อง ตอนนี้FileProviderมีการติดตั้งใช้งานgetTypeAnonymousเริ่มต้น ซึ่งเป็นเวอร์ชันที่ไม่มีข้อจำกัด (I4773f) - เพิ่มคลาสความเข้ากันได้สำหรับ API การจับภาพเนื้อหา (I09366)
- เพิ่ม
NotifCompat.Builder.setLargeIcon(Icon)แล้ว (Ic0a5b) - เพิ่ม API การแจ้งเตือนแบบกลุ่มลงใน
NotificationManagerCompatเราขอแนะนำให้ผู้ใช้ใช้ API นี้เมื่อโพสต์การแจ้งเตือนหลายรายการ (I2cd7f) - เพิ่ม
registerGnssMeasurementsCallback()พร้อมการรองรับ Executor ในแพลตฟอร์มก่อน R (I579f8)
เวอร์ชัน 1.10
เวอร์ชัน 1.10.1
10 พฤษภาคม 2023
androidx.core:core:1.10.1 และ androidx.core:core-ktx:1.10.1 เผยแพร่แล้ว เวอร์ชัน 1.10.1 มีคอมมิตเหล่านี้
การมีส่วนร่วมจากภายนอก
- แก้ไข
BadParcelableExceptionที่แสดงผลเป็น Null b/277434277, b/278118318 สนับสนุนโดย Mygod Studio
เวอร์ชัน 1.10.0
5 เมษายน 2023
androidx.core:core:1.10.0 และ androidx.core:core-ktx:1.10.0 เผยแพร่แล้ว เวอร์ชัน 1.10.0 มีคอมมิตเหล่านี้
การเปลี่ยนแปลงที่สำคัญตั้งแต่เวอร์ชัน 1.9.0
- การรีไซเคิลออบเจ็กต์การช่วยเหลือพิเศษที่เลิกใช้งานแล้ว เราพบว่าการเปลี่ยนแปลงด้านประสิทธิภาพนั้นแทบจะไม่มีผลเลยแม้แต่กับระบบปฏิบัติการเวอร์ชันเก่าที่สุดที่รองรับ (I0a961)
- เพิ่มค่าคงที่
BuildCompatรายการสำหรับเวอร์ชันส่วนขยาย SDK (I6084c) - ดูบันทึกประจำรุ่นสำหรับเวอร์ชันทดลองของ 1.10.0 เพื่อดู API ใหม่และการแก้ไขข้อบกพร่อง
เวอร์ชัน 1.10.0-rc01
8 มีนาคม 2023
androidx.core:core:1.10.0-rc01 และ androidx.core:core-ktx:1.10.0-rc01 เปิดตัวโดยไม่มีการเปลี่ยนแปลงจากเวอร์ชันเบต้าก่อนหน้า
เวอร์ชัน 1.10.0-beta01
22 กุมภาพันธ์ 2023
androidx.core:core:1.10.0-beta01 และ androidx.core:core-ktx:1.10.0-beta01 เผยแพร่แล้ว เวอร์ชัน 1.10.0-beta01 มีคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- API
AccessibilityNodeInfoCompatของset/getMinMillisBetweteenContentChangesได้รับการเปลี่ยนชื่อเป็นset/getMinDurationBetweenContentChangesและตอนนี้ใช้longสำหรับระยะเวลา (f46689) - เพิ่ม
NotificationCompat.bigLargeIcon(Icon)แล้ว (I60855)
แก้ไขข้อบกพร่อง
- แก้ไขเอกสารเกี่ยวกับค่าเริ่มต้นของ
NotificationCompat.Builder.setShowWhen()(ba52a2) - Fix typo in
AccelerateInterpolator / DecelerateInterpolatordocs (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ไปยังWindowInsetsControllerCompatBEHAVIOR_SHOW_BARS_BY_SWIPEและBEHAVIOR_SHOW_BARS_BY_TOUCHเลิกใช้งานแล้ว (I17b61)
เวอร์ชัน 1.10.0-alpha01
11 มกราคม 2023
androidx.core:core:1.10.0-alpha01 และ androidx.core:core-ktx:1.10.0-alpha01 เผยแพร่แล้ว เวอร์ชัน 1.10.0-alpha01 มีคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เพิ่ม
CallStyleไปยังNotificationCompat(Id9a53, b/199294989) - เพิ่มค่าคงที่
BuildCompatรายการสำหรับเวอร์ชันส่วนขยาย SDK (I6084c) - เพิ่ม API สำหรับตั้งค่าโฟกัสเริ่มต้นในโหนดการช่วยเหลือพิเศษ (Id199a)
- เพิ่ม API ใหม่สำหรับการจำกัดอัตราคำขอการเปลี่ยนแปลงเนื้อหา (If4ea0)
- เพิ่มเมธอดความเข้ากันได้สำหรับ API ใหม่ที่เปิดตัวใน Android 13 สำหรับพัสดุ, Bundle และ Intent ซิกเนเจอร์ของเมธอด
ParcelCompatบางรายการได้รับการอัปเดตแล้ว และอาจต้องมีการเปลี่ยนแปลงแหล่งที่มาในการอัปเกรดเพื่อยืนยันซิกเนเจอร์ใหม่ (I57e94, b/242048899) - การเลิกใช้งานการรีไซเคิลออบเจ็กต์การช่วยเหลือพิเศษ เราพบว่าการเปลี่ยนแปลงด้านประสิทธิภาพนั้นแทบจะไม่มีผลเลยแม้แต่ในเวอร์ชันที่รองรับที่เก่าที่สุด (I0a961)
- อัปเดตความสามารถในการเป็นค่า Null ของประเภทการแสดงผลของฟังก์ชันที่เลิกใช้งานและซ่อนไว้ (Ibf7b0)
- เพิ่มโอเวอร์โหลดโอเปอเรเตอร์คูณ/หารสำหรับ Point และ PointF (I8e557, b/261574780)
แก้ไขข้อบกพร่อง
- เพิ่มลงใน
AccessibilityEvent#TYPE_ANNOUNCEMENTพร้อมคำแนะนำเพื่อหลีกเลี่ยงการใช้ (I818bf) - รายการที่ระบุควรมี 1 แถวหรือ 1 คอลัมน์สำหรับการช่วยเหลือพิเศษ (Ia1223)
เวอร์ชัน 1.9
เวอร์ชัน 1.9.0
7 กันยายน 2022
androidx.core:core:1.9.0 และ androidx.core:core-ktx:1.9.0 เผยแพร่แล้ว เวอร์ชัน 1.9.0 มีคอมมิตเหล่านี้
การเปลี่ยนแปลงที่สำคัญตั้งแต่เวอร์ชัน 1.8.0
- อัปเดตเพื่อปรับปรุงความเข้ากันได้กับ Android 13 รวมถึงการเปลี่ยนแปลงความสามารถในการเป็นค่า Null และความเท่าเทียมกับ API ของเฟรมเวิร์ก
- เพิ่ม
IntentSanitizerเพื่อล้าง Intent ที่ไม่ปลอดภัยก่อนเปิดใช้งาน (Ib0be5) - เพิ่มการรองรับ
BigPictureStyleโดยใช้Icon(Ice26d) - เพิ่ม
@RequiresPermissionลงใน API ที่ต้องให้สิทธิ์POST_NOTIFICATIONSใน SDK 33 ขึ้นไป (Ie542e) - ปรับปรุงความเท่าเทียมกันระหว่าง API เฟรมเวิร์กการช่วยเหลือพิเศษของ Android 13 กับ API ความเข้ากันได้ (I93c97, I5a074, Iedf82)
เวอร์ชัน 1.9.0-rc01
24 สิงหาคม 2022
androidx.core:core:1.9.0-rc01 และ androidx.core:core-ktx:1.9.0-rc01 เผยแพร่แล้ว เวอร์ชัน 1.9.0-rc01 มีคอมมิตเหล่านี้
แก้ไขข้อบกพร่อง
IntentSanitizer.sanitizeByFilteringจะไม่เขียนลงในบันทึกอีกต่อไปเมื่อกรอง (69b3b55)
เวอร์ชัน 1.9.0-beta01
10 สิงหาคม 2022
androidx.core:core:1.9.0-beta01 เผยแพร่แล้ว เวอร์ชัน 1.9.0-beta01 มีคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เพิ่มความเข้ากันได้สำหรับ
ACTION_SHOW_TEXT_SUGGESTIONSและis/setTextSelectable(Iedf82) - เพิ่ม
IntentSanitizerเพื่อล้าง Intent ที่ไม่ปลอดภัยก่อนเปิดใช้งาน (Ib0be5) - เพิ่มการรองรับ
BigPictureStyleโดยใช้ไอคอน (Ice26d, b/215583339) - อัปเดตคำอธิบายประกอบเกี่ยวกับความสามารถในการเป็นค่า Null (I34cce, b/236498052, b/236498029, b/236497996, b/236497942, b/236497884, b/236497726)
- เพิ่ม
LocationManagerCompat.registerGnssMeasurementsCallbackเพื่อแก้ไขข้อบกพร่องของ Android R (Ie0f6f)
แก้ไขข้อบกพร่อง
- เพิ่ม
@RequiresPermissionลงใน API ที่ต้องให้สิทธิ์POST_NOTIFICATIONSใน SDK 33 ขึ้นไป (Ie542e, b/238790278) - Adding support for API introduced in T." into androidx-platform-dev" ()
- เพิ่มการรองรับ API ที่เปิดตัวใน T (I358f1)
TypefaceCompate.create(..., weight, italic)จะกลับไปใช้แพลตฟอร์มTypeface.createเมื่อการใช้งาน compat ไม่สามารถแก้ไขใน API 14-20 (I1ee34, b/145311058)- เพิ่มค่าคงที่ของเฟรมเวิร์กการช่วยเหลือพิเศษที่ก่อนหน้านี้ไม่มีใน androidx." ลงใน androidx-main am: d5747be010" (I5a074)
- เพิ่มค่าคงที่ของเฟรมเวิร์กการช่วยเหลือพิเศษที่ก่อนหน้านี้ไม่มีใน androidx (I93c97)
การมีส่วนร่วมจากภายนอก
Typeface#create(Typeface, int, boolean)ที่พอร์ตย้อนกลับซึ่งช่วยให้สร้างแบบตัวพิมพ์ที่มีน้ำหนักเฉพาะจากชุดแบบอักษรได้ (I342dc)
เวอร์ชัน 1.9.0-alpha05
15 มิถุนายน 2022
androidx.core:core:1.9.0-alpha05 และ androidx.core:core-ktx:1.9.0-alpha05 เผยแพร่แล้ว เวอร์ชัน 1.9.0-alpha05 ได้รับการพัฒนาในสาขาเวอร์ชันทดลองแบบส่วนตัวและไม่มีคอมมิตสาธารณะ
การเปลี่ยนแปลง API
- การอัปเดตความสามารถในการเป็นค่า Null เพื่อให้สอดคล้องกับแพลตฟอร์ม API ที่สรุปแล้วใน Tiramisu Beta 3 SDK
minCompileSdkเป็น 33 แล้วเพื่อให้สอดคล้องกับ Tiramisu Beta 3 SDK
เวอร์ชัน 1.9.0-alpha04
18 พฤษภาคม 2022
androidx.core:core:1.9.0-alpha04 และ androidx.core:core-ktx:1.9.0-alpha04 เผยแพร่แล้ว เวอร์ชัน 1.9.0-alpha04 สร้างขึ้นโดยใช้ Android SDK รุ่นทดลองและไม่มีประวัติการคอมมิตที่เผยแพร่ต่อสาธารณะ
แก้ไขข้อบกพร่อง
- เปลี่ยนกลับการเลิกใช้งาน
BuildCompat.isAtLeastT()และการตรวจสอบSDK_INTที่เกี่ยวข้อง
เวอร์ชัน 1.9.0-alpha03
27 เมษายน 2022
androidx.core:core:1.9.0-alpha03 และ androidx.core:core-ktx:1.9.0-alpha03 เผยแพร่แล้ว เวอร์ชัน 1.9.0-alpha04 มีคอมมิตทั้งหมดจาก 1.8.0-beta01 แต่สร้างขึ้นโดยใช้ Android 13 Beta 1
เวอร์ชันนี้ต้องใช้ Android 13 Beta 1 ในการคอมไพล์ และไม่รับประกันว่าจะเข้ากันได้กับรันไทม์ของเวอร์ชันตัวอย่างสำหรับนักพัฒนาซอฟต์แวร์ในอนาคต
เวอร์ชัน 1.9.0-alpha02
23 มีนาคม 2022
androidx.core:core:1.9.0-alpha02 และ androidx.core:core-ktx:1.9.0-alpha02 เผยแพร่แล้ว เวอร์ชัน 1.9.0-alpha02 มีคอมมิตทั้งหมดจาก 1.8.0-alpha06 แต่สร้างขึ้นโดยใช้ Tiramisu DP2
เวอร์ชัน 1.9.0-alpha01
23 กุมภาพันธ์ 2022
androidx.core:core:1.9.0-alpha01 และ androidx.core:core-ktx:1.9.0-alpha01 เผยแพร่แล้ว เวอร์ชัน 1.9.0-alpha01 สร้างขึ้นจาก Branch ภายในและไม่มีคอมมิตที่แสดงต่อสาธารณะ
เวอร์ชันนี้ต้องใช้ Android Tiramisu DP1 ในการคอมไพล์ และไม่รับประกันว่าจะเข้ากันได้กับรันไทม์ของเวอร์ชันตัวอย่างสำหรับนักพัฒนาซอฟต์แวร์ในอนาคต
ฟีเจอร์ใหม่
- เข้ากันได้กับ Android Tiramisu DP1
เวอร์ชัน 1.8
เวอร์ชัน 1.8.0
1 มิถุนายน 2022
androidx.core:core:1.8.0 และ androidx.core:core-ktx:1.8.0 เผยแพร่แล้ว เวอร์ชัน 1.8.0 มีคอมมิตเหล่านี้
การเปลี่ยนแปลงที่สำคัญตั้งแต่เวอร์ชัน 1.7.0
- การล้างคำอธิบายประกอบเกี่ยวกับความสามารถในการเว้นว่างอย่างมีนัยสำคัญเพื่อปรับปรุงความสามารถในการใช้งาน Kotlin
- การปรับปรุงความเท่าเทียมของแพลตฟอร์มสำหรับ
ShortcutInfoCompat,NotificationCompatและอื่นๆ - อินเทอร์เฟซใหม่ที่ช่วยให้คอมโพเนนต์รับเหตุการณ์การเปลี่ยนแปลงโหมดการแสดงภาพซ้อนภาพและโหมดหลายหน้าต่าง ซึ่งติดตั้งใช้งานโดย
ComponentActivityในไลบรารีกิจกรรม - การปรับปรุงเมธอด Callback ของ
MenuProviderซึ่งรวมถึงonPrepareMenuและonMenuClosed - แก้ไขปัญหาที่
FileProviderไม่สำเร็จพร้อมข้อความIllegalArgumentExceptionในอุปกรณ์บางรุ่น - แก้ไขปัญหาที่
TypefaceCompatใช้ความหนาของแบบตัวพิมพ์ที่ไม่ถูกต้องใน API 29 ขึ้นไป (b/194553426) ขอขอบคุณการสนับสนุนจาก RikkaW
เวอร์ชัน 1.8.0-rc02
18 พฤษภาคม 2022
androidx.core:core:1.8.0-rc02 และ androidx.core:core-ktx:1.8.0-rc02 เผยแพร่แล้ว เวอร์ชัน 1.8.0-rc02 มีคอมมิตเหล่านี้
แก้ไขข้อบกพร่อง
- แคสต์
OnSharedElementsReadyListenerไปยังคลาสแพลตฟอร์มที่มีคุณสมบัติครบถ้วนเพื่อป้องกันClassCastException(0029fed)
เวอร์ชัน 1.8.0-rc01
11 พฤษภาคม 2022
androidx.core:core:1.8.0-rc01 และ androidx.core:core-ktx:1.8.0-rc01 เผยแพร่แล้ว เวอร์ชัน 1.8.0-rc01 มีคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เพิ่มการตรวจสอบ
BuildCompatสำหรับรอบรุ่นทดลองครั้งถัดไป (If5a8f, b/229859122) - อัปเดต
BuildCompat.isAtLeastT()สำหรับค่า SDK_INT ที่สรุปแล้ว (Iffae0)
เวอร์ชัน 1.8.0-beta01
20 เมษายน 2022
androidx.core:core:1.8.0-beta01 และ androidx.core:core-ktx:1.8.0-beta01 เปิดตัวโดยไม่มีการเปลี่ยนแปลงตั้งแต่ 1.8.0-alpha07 เวอร์ชัน 1.8.0-beta01 มีคอมมิตเหล่านี้
เวอร์ชัน 1.8.0-alpha07
6 เมษายน 2022
androidx.core:core:1.8.0-alpha07 และ androidx.core:core-ktx:1.8.0-alpha07 เผยแพร่แล้ว เวอร์ชัน 1.8.0-alpha07 มีคอมมิตเหล่านี้
แก้ไขข้อบกพร่อง
- ตอนนี้
TypefaceCompatจะใช้ข้อมูลสไตล์ทั้งที่ขอและที่โหลดใน API 29 ขึ้นไป การเปลี่ยนแปลงลักษณะการทำงานนี้จะเกิดขึ้นเมื่อแบบอักษรที่โหลดไม่ใช่FontWeight.NormalหรือFontWeight.Boldเนื่องจากจะใช้น้ำหนักและสไตล์ที่โหลดจริง (#212, b/194553426)
การมีส่วนร่วมจากภายนอก
- ขอขอบคุณ RikkaW ที่ช่วยตรวจสอบว่าเราใช้ความหนาของ Typeface ใน TypefaceCompat บน API 29+ อย่างถูกต้อง #212
เวอร์ชัน 1.8.0-alpha06
23 มีนาคม 2022
androidx.core:core:1.8.0-alpha06 เผยแพร่แล้ว เวอร์ชัน 1.8.0-alpha06 มีคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- ตอนนี้อินเทอร์เฟซ
MenuProviderมี CallbackonPrepareMenu()ซึ่งจะเรียกใช้เมื่อมีการแก้ไขเมนูแบบไดนามิกและควรแสดง (Ie85f9) - ตอนนี้อินเทอร์เฟซ
MenuProviderมีเมธอดonMenuClosed()ที่จะใช้เมื่อใดก็ตามที่ควรปิดเมนู (If5a16) - อัปเดต
IconCompat#getResIdให้มีประเภทคำอธิบายประกอบทรัพยากรที่เหมาะสมเพื่อให้ตรงกับเมธอดที่เกี่ยวข้องในเฟรมเวิร์กในIcon#getResId(I49700) - เปลี่ยนกลับการเปลี่ยนแปลงก่อนหน้าซึ่งอาศัยเฉพาะ View สำหรับ
WindowInsetsControllerCompatและกำหนดให้ต้องใช้ Window อีกครั้ง ซึ่งจำเป็นสำหรับการจัดการแฟล็ก Window บางรายการ เลิกใช้งานViewCompat.getWindowInsetsControllerเพื่อใช้WindowCompat.getInsetsControllerแทนเพื่อให้แน่ใจว่ามีการใช้ Window ที่ถูกต้อง (เช่น หาก View อยู่ในกล่องโต้ตอบ) (I660ae, b/219572936) - อัปเดตความสามารถในการเป็นค่า Null ใน Core และ AppCompat เพื่อให้ตรงกับ Tiramisu DP2 (I0cbb7)
- เพิ่มเมธอดลงใน
BitmapCompatเพื่อลดขนาดบิตแมปได้ราบรื่นยิ่งขึ้น (Ib706c) - เพิ่มคำอธิบายประกอบเกี่ยวกับความสามารถในการเป็นค่า Null ลงใน
ActivityCompat.requestDragAndDropPermissions(I0f2b0, b/206113378) - เพิ่มวิธีแก้ปัญหาชั่วคราวใน
FileProviderสำหรับ OEM ที่ตัดข้อมูลเมตาออกจากไฟล์ Manifest (I82f63)
แก้ไขข้อบกพร่อง
- พิจารณาการเปลี่ยนแปลงระดับการมองเห็นของระดับบนสำหรับสถานะระดับการมองเห็นของแผง a11y สำหรับ <P (I8e04f)
เวอร์ชัน 1.8.0-alpha05
23 กุมภาพันธ์ 2022
androidx.core:core:1.8.0-alpha05 และ androidx.core:core-ktx:1.8.0-alpha05 เผยแพร่แล้ว เวอร์ชัน 1.8.0-alpha05 มีคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- อัปเดตความสามารถในการเป็นค่า Null สำหรับคลาส androidx.core.os (If18cd, b/206113622)
- อัปเดตความสามารถในการเป็นค่า Null สำหรับคลาส androidx.core.app (I657eb, b/206113302)
- อัปเดตความสามารถในการเป็นค่า Null สำหรับคลาส androidx.core.text (I08329, b/206113384)
- เพิ่มฟังก์ชัน
ExtraDataรายการลงในAccessibilityNodeInfoCompat(If2fc7, b/137789185) - เพิ่มการโอเวอร์โหลดแบบไม่มีอาร์กิวเมนต์สำหรับ
bundleOf()เพื่อหลีกเลี่ยงการจัดสรรอาร์เรย์ที่มองไม่เห็นเมื่อสร้างแพ็กเกจเปล่า (If7089) - เพิ่มอะแดปเตอร์
Continuation<T>.asFoo()เพื่อสร้าง Callback สำหรับการเขียน Wrapper การระงับสำหรับ Android API ที่ยอมรับประเภท Callback ทั่วไป (I6615e) - เพิ่มเมธอด
Drawable.toBitmapOrNullที่เป็นค่า Null ได้เพื่อหลีกเลี่ยงข้อยกเว้น (I2342a)
เวอร์ชัน 1.8.0-alpha04
9 กุมภาพันธ์ 2022
androidx.core:core:1.8.0-alpha04 และ androidx.core:core-ktx:1.8.0-alpha04 เผยแพร่แล้ว เวอร์ชัน 1.8.0-alpha04 มีคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เพิ่มอินเทอร์เฟซ
OnPictureInPictureModeChangedProviderเพื่ออนุญาตให้คอมโพเนนต์ใดๆ รับเหตุการณ์การเปลี่ยนแปลงโหมดการแสดงภาพซ้อนภาพ ซึ่งดำเนินการโดยComponentActivityในกิจกรรม1.5.0-alpha02(I9f567) - เพิ่มอินเทอร์เฟซ
OnMultiWindowModeChangedProviderเพื่ออนุญาตให้คอมโพเนนต์ใดๆ รับเหตุการณ์การเปลี่ยนแปลงโหมดหลายหน้าต่าง ซึ่งดำเนินการโดยComponentActivityในกิจกรรม1.5.0-alpha02(I62d91) - ล้างค่า Nullability สำหรับชุดย่อยของ androidx.core API (Ia0e2f, b/206113818)
เวอร์ชัน 1.8.0-alpha03
26 มกราคม 2022
androidx.core:core:1.8.0-alpha03 และ androidx.core:core-ktx:1.8.0-alpha03 เผยแพร่แล้ว เวอร์ชัน 1.8.0-alpha03 มีคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- แปลง
WindowInsetsControllerCompatให้ขึ้นอยู่กับ View แทน Window หรือแพลตฟอร์มWindowInsetsControllerซึ่งจะช่วยปรับปรุงลักษณะการทำงานของกล่องโต้ตอบ การแสดง IME และช่วยให้มั่นใจว่าวิธีแก้ปัญหาชั่วคราวสำหรับวิธีการสร้างที่ไม่ได้เลิกใช้งาน (b/180881870) (I29264, b/207401542, b/210121779) - ล้างค่า Nullability สำหรับชุดย่อยของ androidx.core API (Ib2583, b/206113818)
- แก้ไขความสามารถในการเป็นค่า Null ของพารามิเตอร์
performAccessibilityAction(Ibbafe) - เพิ่มวิธีแก้ปัญหา
ColorStateListที่เกิดจากการแคชที่ใช้คีย์ธีมและ Theme.applyStyle (I9188b, b/207739887) - อัปเดต API ระดับการเข้าถึงทางลัดเพื่อให้อ่านง่ายขึ้น (Ia58df)
- เพิ่มการโอเวอร์โหลดแบบไม่มีอาร์กิวเมนต์สำหรับ
persistableBundleOf()เพื่อหลีกเลี่ยงการจัดสรรอาร์เรย์ที่ไม่จำเป็นเมื่อสร้าง PersistableBundle ที่ว่างเปล่า (Icd7a4)
เวอร์ชัน 1.8.0-alpha02
15 ธันวาคม 2021
androidx.core:core:1.8.0-alpha02 และ androidx.core:core-ktx:1.8.0-alpha02 เผยแพร่แล้ว เวอร์ชัน 1.8.0-alpha02 มีคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เพิ่มเมธอด
BuildCompatเวอร์ชันทดลองสำหรับ SDK ในอนาคต (Iafd82, b/207528937) - เพิ่มเมธอดของยูทิลิตีเพื่อแปลงเอกสารเป็นทางลัดและในทางกลับกัน (Id512c)
- อัปเดต API ระดับการเข้าถึงสำหรับทางลัดเพื่อให้อ่านได้ง่ายขึ้น (I86dec)
- เพิ่มอินเทอร์เฟซ
OnNewIntentProvider,OnConfigurationChangedProviderและonTrimMemoryProviderที่ใช้เพื่อระบุว่ากิจกรรมที่กำหนดเองสามารถส่งเหตุการณ์เหล่านี้ไปยังคอมโพเนนต์ที่เพิ่ม Listener ได้ (If1f8b, If623b, Ia9295)
เวอร์ชัน 1.8.0-alpha01
1 ธันวาคม 2021
androidx.core:core:1.8.0-alpha01 และ androidx.core:core-ktx:1.8.0-alpha01 เผยแพร่แล้ว เวอร์ชัน 1.8.0-alpha01 มีคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- การล้างคำอธิบายประกอบเกี่ยวกับความสามารถในการเป็นค่า Null ครั้งใหญ่
- เพิ่ม API
ShortcutInfoCompat.Builder#setHiddenFromLauncherใหม่เพื่อระบุว่าควรซ่อนทางลัดจาก Launcher หรือไม่ (Ia2a71) - เพิ่ม
NotificationCompat.Action#setAuthenticationRequired(Ieeafa, b/202172887) - เพิ่ม
NotificationCompat.BigPictureStyle.setContentDescription(I3b483) - เพิ่มฟังก์ชันส่วนขยาย
Map<String, Any?>.toPersistableBundle()(I82c86)
แก้ไขข้อบกพร่อง
- ปรับระยะการเลื่อนสำหรับการดำเนินการเกี่ยวกับการช่วยเหลือพิเศษ (If74ae)
- นำรหัสภาษาที่ฮาร์ดโค้ดใน Javadocs ออก (Ie5d68)
เวอร์ชัน 1.7
เวอร์ชัน 1.7.0
27 ตุลาคม 2021
androidx.core:core:1.7.0 และ androidx.core:core-ktx:1.7.0 เผยแพร่แล้ว เวอร์ชัน 1.7.0 มีคอมมิตเหล่านี้
การเปลี่ยนแปลงที่สำคัญตั้งแต่เวอร์ชัน 1.6.0
- เพิ่มการรองรับการโต้ตอบกับฟีเจอร์การเพิกถอนสิทธิ์และการพักใช้งานแอปของ SDK 30 ขึ้นไป โดยมีการพอร์ตย้อนหลังไปยัง SDK 23 ในอุปกรณ์ที่รองรับ ดูข้อมูลเพิ่มเติมได้ที่ IntentCompat.createManageUnusedAppRestrictionsIntent
- เพิ่มการรองรับการเขียนเมนูในคอมโพเนนต์ โปรดดูข้อมูลเพิ่มเติมที่ MenuProvider
เวอร์ชัน 1.7.0-rc01
13 ตุลาคม 2021
androidx.core:core:1.7.0-rc01 และ androidx.core:core-ktx:1.7.0-rc01 เผยแพร่แล้ว เวอร์ชัน 1.7.0-rc01 มีคอมมิตเหล่านี้
เวอร์ชัน 1.7.0-beta02
29 กันยายน 2021
เผยแพร่ androidx.core:core:1.7.0-beta02 และ androidx.core:core-ktx:1.7.0-beta02 แล้ว เวอร์ชัน 1.7.0-beta02 มีคอมมิตเหล่านี้
แก้ไขข้อบกพร่อง
- ตอนนี้
MenuHostHelperจะนำ LifecycleObserver ทั้งหมดออกอย่างถูกต้องเมื่อนำMenuProviderออกก่อนที่ Lifecycle จะเป็นDESTROYED(Ibe2e1, b/199788262) - อัปเดตคำอธิบายของค่าคงที่ข้อจำกัดของแอปที่ไม่ได้ใช้ให้ชัดเจนยิ่งขึ้นสำหรับนักพัฒนาแอป (I2858e)
เวอร์ชัน 1.7.0-beta01
15 กันยายน 2021
androidx.core:core:1.7.0-beta01 และ androidx.core:core-ktx:1.7.0-beta01 เผยแพร่แล้ว เวอร์ชัน 1.7.0-beta01 มีคอมมิตเหล่านี้
การเปลี่ยนแปลง API
LocationRequestCompat.toProviderสามารถแสดงผลเป็น Null ได้แล้ว (Ib5a09)
เวอร์ชัน 1.7.0-alpha02
1 กันยายน 2021
androidx.core:core:1.7.0-alpha02 และ androidx.core:core-ktx:1.7.0-alpha02 เผยแพร่แล้ว เวอร์ชัน 1.7.0-alpha02 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- การปรับปรุงและรวมวิธีการจัดการเมนูที่รับรู้ถึงวงจรชีวิต ดูรายละเอียดเพิ่มเติมได้ที่ MenuProvider
การเปลี่ยนแปลง API
- เพิ่มอินเทอร์เฟซ
MenuHostสำหรับคอมโพเนนต์ที่จัดการMenuProvider(I83f23) - เพิ่มอินเทอร์เฟซ
MenuProviderที่ใช้เพื่อระบุว่าคอมโพเนนต์กำลังจัดหารายการเมนู (If8a40) - เพิ่ม
MenuHostHelperเพื่อลดความซับซ้อนในการติดตั้งใช้งานMenuHostในคอมโพเนนต์ (I74f4a) - เพิ่ม
LocationRequestCompat.toLocationRequest()สำหรับการแปลงเป็นคลาสแพลตฟอร์ม (I71e75) - เพิ่มคลาส
DocumentsContractCompatเพื่อให้สอดคล้องกับ API ของแพลตฟอร์ม (Ia9e91) - เพิ่ม
NotificationCompat.BigPictureStyle.showBigPictureWhenCollapsed(boolean)เพื่อให้สอดคล้องกับ API ของแพลตฟอร์ม (I8cd88) - แก้ไขปัญหาที่
checkSelfPermissionจากPermissionCheckerแสดงสัญญาณบอกสถานะไมโครโฟน/กล้อง (I572a9) - เพิ่มคำอธิบายประกอบชุดข้อความที่ชัดเจนสำหรับ
setImportantForAccessibilityแล้ว (I990fa) - อัปเดต
getUnusedAppRestrictionsStatusเพื่อให้เป็นไปตามหลักเกณฑ์ API (I28a18) - ฟังก์ชันการทำงานที่เสร็จสมบูรณ์สำหรับ
getUnusedAppRestrictionsStatus(I7c2d6) - เพิ่มการรองรับ
LocationCompatสำหรับความแม่นยำในแนวตั้ง ความแม่นยำของความเร็ว และความแม่นยำของทิศทาง (I1d3e9) - เพิ่มฟังก์ชันความเข้ากันได้ทางคณิตศาสตร์ลงใน
MathUtilsแล้ว (Idb590) - ผสานรวม
OnReceiveContentListenerเข้ากับ API ความเข้ากันได้ (Ic6914, b/173814913) - เพิ่ม
ActivityCompat#isLaunchedFromBubbleเพื่อให้แพลตฟอร์มมีความเท่าเทียมกัน (I6961a) - เพิ่ม
LocationRequestและLocationManager.hasProvider()เพื่อให้แพลตฟอร์มมีความเท่าเทียมกัน (I4f3e4)
แก้ไขข้อบกพร่อง
- นำการใช้แลมบ์ดาใน
PackageManagerCompatออกเพื่อหลีกเลี่ยงข้อบกพร่องLambdaDesugaring(I36c87)
เวอร์ชัน 1.7.0-alpha01
30 มิถุนายน 2021
androidx.core:core:1.7.0-alpha01 และ androidx.core:core-ktx:1.7.0-alpha01 เผยแพร่แล้ว เวอร์ชัน 1.7.0-alpha01 มีคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เพิ่ม API เพื่อกำหนดค่า InputConnection ให้ใช้
View.performReceiveContentเพื่อจัดการการเรียก IME ไปยังInputConnection.commitContent(I3a2ad) - รวมฟังก์ชันการทำงานของ API 2 รายการไว้ในรายการเดียว (I261df)
- แก้ไขฟังก์ชันการทำงานของ API 2 รายการเพื่อใช้กับฟีเจอร์การจำกัดแอปที่ไม่ได้ใช้ (เช่น การเพิกถอนสิทธิ์ การพักใช้งานแอป) (Ic1616)
- เพิ่ม API 3 รายการเพื่อใช้กับฟีเจอร์การจำกัดแอปที่ไม่ได้ใช้ (เช่น การเพิกถอนสิทธิ์ การพักใช้งานแอป) (I606d7)
- เพิ่มคำอธิบายประกอบเกี่ยวกับความสามารถในการเป็นค่า Null ลงในคลาส Compat หลายคลาส (I2802a, b/188452327, b/189962089)
- เพิ่ม API 3 รายการเพื่อใช้กับฟีเจอร์การจำกัดแอปที่ไม่ได้ใช้ (เช่น การเพิกถอนสิทธิ์ การพักใช้งานแอป) (Icafee)
- แก้ไขปัญหาเกี่ยวกับคำอธิบายประกอบที่ไม่มีค่า Null ใน ViewCompat (Ic346e, b/188453571)
เวอร์ชัน 1.6
เวอร์ชัน 1.6.0
30 มิถุนายน 2021
androidx.core:core:1.6.0 และ androidx.core:core-ktx:1.6.0 เผยแพร่แล้ว เวอร์ชัน 1.6.0 มีคอมมิตเหล่านี้
การเปลี่ยนแปลงที่สำคัญตั้งแต่เวอร์ชัน 1.5.0
- เพิ่มการรองรับการแก้ไขแอตทริบิวต์ธีมใน
ColorStateListที่ฝังอยู่ (I2e409 b/155579892) - แบ็กพอร์ตพื้นหลังที่ปรับสีได้และเครื่องหมายถูกสำหรับ CheckedTextView (I8575c)
เวอร์ชัน 1.6.0-rc01
16 มิถุนายน 2021
androidx.core:core:1.6.0-rc01 และ androidx.core:core-ktx:1.6.0-rc01 เผยแพร่แล้ว เวอร์ชัน 1.6.0-rc01 มีคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- JobIntentService เลิกใช้งานแล้วเพื่อสนับสนุน WorkManager (Ic7749, b/149049019)
เวอร์ชัน 1.6.0-beta02
2 มิถุนายน 2021
androidx.core:core:1.6.0-beta02 และ androidx.core:core-ktx:1.6.0-beta02 เผยแพร่แล้ว เวอร์ชัน 1.6.0-beta02 มีคอมมิตเหล่านี้
แก้ไขข้อบกพร่อง
- อัปเดต
BuildCompatเพื่อใช้ระยะหมดเวลาการกดค้างปัจจุบันในแพลตฟอร์มล่าสุด (b/185118174) - นำการใช้
synchronizedออกจากเมธอดContextCompat,ContentLoadingProgress
เวอร์ชัน 1.6.0-beta01
18 พฤษภาคม 2021
androidx.core:core:1.6.0-beta01 และ androidx.core:core-ktx:1.6.0-beta01 เผยแพร่แล้ว เวอร์ชัน 1.6.0-beta01 มีคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- Backport
Objects.requireNonNull()(I27db5, b/179904366)
เวอร์ชัน 1.6.0-alpha03
5 พฤษภาคม 2021
androidx.core:core:1.6.0-alpha03 และ androidx.core:core-ktx:1.6.0-alpha03 เผยแพร่แล้ว เวอร์ชัน 1.6.0-alpha03 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- เพิ่มการรองรับการแก้ไขแอตทริบิวต์ธีมใน
ColorStateListที่ฝังอยู่ (I2e409 b/155579892)
แก้ไขข้อบกพร่อง
ป้องกัน NPE เมื่อจัดการ Callback ของโหมดการดำเนินการเลือกที่กำหนดเอง
nullในมุมมองที่ AppCompat สนับสนุน (I033c7, b/173435375)เพิ่มการรองรับ setSystemBarsBehavior ใน SDK < 30 (I062c8, b/173203649)
เวอร์ชัน 1.6.0-alpha02
15 เมษายน 2021
androidx.core:core:1.6.0-alpha02 และ androidx.core:core-ktx:1.6.0-alpha02 เผยแพร่แล้ว เวอร์ชัน 1.6.0-alpha02 มีคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เพิ่ม
TelephoneManagerCompatและSubscriptionManagerCompat(I5568d) - นำเมธอด
addCapabilityBindingที่เลิกใช้งานแล้วออกจากShortcutInfoCompat(Ie8f70) - เพิ่ม
addCapabilityBindingที่มีพารามิเตอร์และaddCapabilityBindingที่ไม่มีตัวตั้งค่าพารามิเตอร์ลงในShortcutInfoCompat.Builder, เลิกใช้งานaddCapabilityBindingเก่า (I90686) - เพิ่มคลาส
LocationCompatและLocationManagerCompat.getCurrentLocation()(I78d9a) - เลิกใช้งาน
ModeCompat.isNativeซึ่งแทนที่ด้วยDisplayCompat.getMode(I9a6a2) - เพิ่ม
ContextCompat.getAttributionTag()และUserHandleCompat.getUserHandleForUid()(Iea486) แล้ว
การมีส่วนร่วมจากภายนอก
- แบ็กพอร์ตพื้นหลังที่ปรับสีได้และเครื่องหมายถูกสำหรับ
CheckedTextView(I8575c)
เวอร์ชัน 1.6.0-alpha01
24 มีนาคม 2021
androidx.core:core:1.6.0-alpha01 และ androidx.core:core-ktx:1.6.0-alpha01 เผยแพร่แล้ว เวอร์ชัน 1.6.0-alpha01 มีคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เพิ่มเมธอด
Handler.hasCallbacks()เพื่อให้เทียบเท่ากับ SDK ของแพลตฟอร์ม (Idce1c, b/113855676) - เพิ่มเมธอด Setter ที่เกี่ยวข้องกับความสามารถลงใน
ShortcutInfoCompat.Builder(I45af6)
รุ่น 1.5
เวอร์ชัน 1.5.0
18 พฤษภาคม 2021
androidx.core:core:1.5.0 และ androidx.core:core-ktx:1.5.0 เผยแพร่แล้ว เวอร์ชัน 1.5.0 มีคอมมิตเหล่านี้
การเปลี่ยนแปลงที่สำคัญตั้งแต่เวอร์ชัน 1.4.0
- การรองรับ API ภาพเคลื่อนไหวของส่วนแทรกใหม่
- การอัปเดต
OnReceiveContentListenerเพื่อรองรับข้อมูลอย่างละเอียด - พอร์ต API
WindowInsetsControllerและWindowInsetsCompatกลับมาเพื่อควบคุมลักษณะที่ปรากฏของแถบระบบ - อัปเดต
ActivityCompat.recreate()ให้เรียกใช้ได้อย่างปลอดภัยจากสถานะวงจรใดก็ได้ในระดับ API ใดก็ได้ - เพิ่ม API เพื่อระบุและดึงข้อมูลข้อความโดยรอบเริ่มต้นผ่าน
EditorInfoCompatซึ่งช่วยให้แอป IME หลีกเลี่ยงเวลาในการตอบสนองของ IPC เพิ่มเติมได้ - การอัปเดตต่างๆ เพื่อปรับปรุงความเท่าเทียมกับ API ของ SDK แพลตฟอร์ม
เวอร์ชัน 1.5.0-rc02
5 พฤษภาคม 2021
androidx.core:core:1.5.0-rc02 และ androidx.core:core-ktx:1.5.0-rc02 เผยแพร่แล้ว เวอร์ชัน 1.5.0-rc02 มีคอมมิตเหล่านี้
แก้ไขข้อบกพร่อง
- เพิ่มการรองรับ setSystemBarsBehavior ใน SDK < 30 (I062c8, b/173203649)
เวอร์ชัน 1.5.0-rc01
24 มีนาคม 2021
androidx.core:core:1.5.0-rc01 และ androidx.core:core-ktx:1.5.0-rc01 เผยแพร่แล้ว เวอร์ชัน 1.5.0-rc01 มีคอมมิตเหล่านี้
สรุป
- ไม่มีการเปลี่ยนแปลงจาก beta03 เวอร์ชันก่อนหน้า
เวอร์ชัน 1.5.0-beta03
10 มีนาคม 2021
androidx.core:core:1.5.0-beta03 และ androidx.core:core-ktx:1.5.0-beta03 เผยแพร่แล้ว เวอร์ชัน 1.5.0-beta03 มีคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เพิ่ม ExecutorCompat ซึ่งสร้าง Executor จาก Handler (Ib4ca3, b/181237835)
เวอร์ชัน 1.5.0-beta02
24 กุมภาพันธ์ 2021
androidx.core:core:1.5.0-beta02 และ androidx.core:core-ktx:1.5.0-beta02 เผยแพร่แล้ว เวอร์ชัน 1.5.0-beta02 มีคอมมิตเหล่านี้
แก้ไขข้อบกพร่อง
- เลิกใช้งาน
ModeCompat.isNativeซึ่งแทนที่ด้วยDisplayCompat.getMode(Iefa71) NotificationCompat.MessagingStyle.getText()มีการทำเครื่องหมายอย่างไม่ถูกต้องว่าเป็น@NonNullตอนนี้เป็น@Nullable(I05cb7)
เวอร์ชัน 1.5.0-beta01
13 มกราคม 2021
androidx.core:core:1.5.0-beta01 และ androidx.core:core-ktx:1.5.0-beta01 เผยแพร่แล้ว เวอร์ชัน 1.5.0-beta01 มีคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- ทำตามหลักเกณฑ์ API สำหรับความเข้ากันได้ของขอบเขต/ความสามารถในการทำงานร่วมกันของแพลตฟอร์ม (I7da35)
- ผสานรวมการลากและวาง (เหตุการณ์การวาง) ใน AppCompatEditText ด้วย OnReceiveContentListener (Ib26c9, b/175343405)
- การเชื่อมต่อ Insets Animation API ใหม่กับการติดตั้งใช้งานแพลตฟอร์ม (I078da)
- เพิ่ม API ภาพเคลื่อนไหวของส่วนแทรกใหม่ (I8aebd)
- อัปเดต OnReceiveContentListener และ API ที่เกี่ยวข้อง:
- อัปเดต OnReceiveContentListener เพื่อให้ตั้งค่าในมุมมองประเภทใดก็ได้ผ่าน ViewCompat
- นำ
getSupportedMimeTypes()ออกจากOnReceiveContentListenerแล้ว ตอนนี้ระบบจะส่งประเภท MIME เป็นอาร์กิวเมนต์เพิ่มเติมในเมธอดViewCompatที่ตั้งค่า Listener - รวมอาร์กิวเมนต์ไปยัง
OnReceiveContentListener.onReceiveContent()ในออบเจ็กต์ - เพิ่ม linkUri เป็นพารามิเตอร์ใน
onReceiveContent()เพื่อให้มั่นใจว่าเข้ากันได้แบบย้อนหลังกับ API รูปภาพแป้นพิมพ์ - เพิ่มพารามิเตอร์ Bundle ลงใน
onReceiveContent()เพื่อให้มั่นใจว่าเข้ากันได้แบบย้อนหลังกับ API รูปภาพแป้นพิมพ์ และเพื่ออำนวยความสะดวกในการพัฒนา API ในอนาคต - อัปเดต
onReceiveContent()เพื่อแสดงผลเนื้อหาที่ไม่ได้ใช้ เพื่อมอบสิทธิ์ให้กับการจัดการเริ่มต้น - นำ
TextViewOnReceiveContentListenerออกจาก API สาธารณะแล้ว เนื่องจากตอนนี้ลักษณะการทำงานเริ่มต้นสามารถทริกเกอร์ได้โดยการแสดงผลเนื้อหาที่ไม่ได้ใช้จาก Listener - (Ib4616, b/173814913)
- เลิกใช้งาน
BuildCompat.isAtLeastR(Idb37e) - ย้าย
widget.RichContentReceiverCompatไปยังview.OnReceiveContentListenerแล้ว (Ifdab7, b/173814913) - เพิ่ม
Preconditions.checkFlagsArgumentแล้ว (I43952, b/174181100) - เลิกใช้งานเมนูที่กำหนดเองสำหรับการแชร์ขาออก (I7cd92)
- ตอนนี้คุณสามารถติดแท็กการแจ้งเตือนเป็นสายที่ไม่ได้รับได้แล้ว (I14d90)
- เพิ่ม
PackageInfoCompat#getSignaturesสำหรับการดึงอาร์เรย์ใบรับรองสำหรับแพ็กเกจ (I8e9a3, b/159831205)
แก้ไขข้อบกพร่อง
- แก้ไขข้อบกพร่องที่การตั้งค่า
BigPictureStyle.bigLargeIconจะทำให้BigPictureStyleสำหรับการแจ้งเตือนนั้นใช้งานไม่ได้ในระบบปฏิบัติการเวอร์ชันใหม่ๆ (Ic623d)
การมีส่วนร่วมจากภายนอก
- ตอนนี้ ShareCompat ใช้คอนสตรักเตอร์ในการสร้าง และเลิกใช้งานเมธอด Factory แบบเก่าแล้ว ตอนนี้คุณสามารถสร้างทั้ง Builder และ Reader จากบริบทได้แล้ว และไม่จำเป็นต้องใช้กิจกรรมอีกต่อไป (I315b6, b/173043501)
- ตั้งค่าข้อมูลคลิปและให้สิทธิ์อ่าน URI เมื่อแชร์สตรีมโดยใช้ ShareCompat (I4aa31, b/173137936)
เวอร์ชัน 1.5.0-alpha05
11 พฤศจิกายน 2020
androidx.core:core:1.5.0-alpha05 และ androidx.core:core-ktx:1.5.0-alpha05 เผยแพร่แล้ว เวอร์ชัน 1.5.0-alpha05 มีคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เพิ่มการรองรับ GnssStatus API ใหม่ (Id8e22)
- เพิ่มโอเวอร์โหลดของ
FileProvider#getUriForFileเพื่อรองรับชื่อไฟล์ที่กำหนดเอง (Ie870b) - พอร์ต API
WindowInsetsControllerกลับเพื่อควบคุมลักษณะที่ปรากฏของแถบระบบ (Ieb4ee) - เปลี่ยนชื่อ
getFontที่มีบูลีนเป็นgetCachedFont(Iea520) - พอร์ตเมธอด
#hide()และ#show()จาก WindowInsetsController API กลับมา ซึ่งเพิ่มใน API 30 (I21573) - เพิ่ม API
ResourcesCompat#getFontใหม่พร้อมตัวเลือก cacheOnly (Ic38cf) - อัปเดต API บับเบิลการแจ้งเตือน androidx สำหรับ Android 11 (Ib9c70)
เวอร์ชัน 1.5.0-alpha04
1 ตุลาคม 2020
androidx.core:core:1.5.0-alpha04 และ androidx.core:core-ktx:1.5.0-alpha04 เผยแพร่แล้ว เวอร์ชัน 1.5.0-alpha04 มีคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- แก้ไขการกู้คืนสไตล์ที่ไม่สมบูรณ์เมื่อใช้
NotificationCompat.Builder.<init>(Context,Notification)(Ib297a) - มีการแจ้งเตือนประเภทใหม่ๆ เผยแพร่แล้ว (I9521a)
แก้ไขข้อบกพร่อง
- อนุญาตให้เรียกใช้
ActivityCompat.recreate()ได้อย่างปลอดภัยจากสถานะวงจรใดก็ได้ในระดับ API ใดก็ได้ (I62dde, b/160122826)
เวอร์ชัน 1.5.0-alpha03
16 กันยายน 2020
androidx.core:core:1.5.0-alpha03 และ androidx.core:core-ktx:1.5.0-alpha03 เผยแพร่แล้ว เวอร์ชัน 1.5.0-alpha03 มีคอมมิตเหล่านี้
การเปลี่ยนแปลง API
ViewCompatเป็นคลาสยูทิลิตีและไม่ควรสร้างอินสแตนซ์ (If20fa)- API สำหรับจัดหาและดึงข้อมูลข้อความโดยรอบเริ่มต้นได้รับการพอร์ตย้อนหลังไปยัง
EditorInfoCompatซึ่งช่วยให้แอป IME หลีกเลี่ยงเวลาในการตอบสนองของ IPC เพิ่มเติมได้ (Ie3809) - ค้นหาช่องทางการแจ้งเตือนและกลุ่มที่มีออบเจ็กต์ที่เข้ากันได้ (I11d18)
แก้ไขข้อบกพร่อง
- สำหรับเวอร์ชันก่อน Android P ให้ตรวจสอบว่ามีการทำเครื่องหมายบานหน้าต่างว่าสำคัญสำหรับการช่วยเหลือพิเศษและรองรับเหตุการณ์
CONTENT_CHANGE_TYPE_PANE_DISAPPEARED(Iaeffc)
การมีส่วนร่วมจากภายนอก
- เปิดใช้การตรวจสอบ Lint ของ API สำหรับ StaticFinalBuilder ใน androidx (I2b11b, b/138602561)
เวอร์ชัน 1.5.0-alpha02
19 สิงหาคม 2020
androidx.core:core:1.5.0-alpha02 และ androidx.core:core-ktx:1.5.0-alpha02 เผยแพร่แล้ว เวอร์ชัน 1.5.0-alpha02 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
API ของ
WindowInsetsCompatได้รับการอัปเดตเป็น API ในแพลตฟอร์มใน Android 11 ซึ่งรวมถึงประเภทส่วนแทรกime()ใหม่ที่ช่วยให้ตรวจสอบระดับการมองเห็นและขนาดของแป้นพิมพ์บนหน้าจอได้- ข้อควรระวังบางประการเกี่ยวกับประเภท
ime()คือประเภทนี้ทำงานได้อย่างน่าเชื่อถือมากใน API 23 ขึ้นไปเมื่อกิจกรรมของคุณใช้adjustResizeโหมดอินพุตแบบซอฟต์ของหน้าต่าง หากคุณใช้โหมดadjustPanแทน โหมดนี้ควรทำงานได้อย่างเสถียรเมื่อย้อนกลับไปใช้ API 14
- ข้อควรระวังบางประการเกี่ยวกับประเภท
การเปลี่ยนแปลง API
- เพิ่ม
ObjectsCompat#toString(Object, String)แล้ว ซึ่งจะให้ลักษณะการทำงานของObjects#toString(Object, String)แต่สามารถใช้ได้ก่อน API 19 (I26cdc) - เพิ่ม
NotificationCompat.Builder.recoverBuilder(Notification)แล้ว (I6f100) - เพิ่ม
NotificationCompat.Builder.createContentView()และแอปเทียบเท่า (I6fe13) - เพิ่ม API ที่เกี่ยวข้องกับข้อมูลเพิ่มเติมใน AccessibilityNodeInfoCompat (I19567)
- เพิ่ม
NotificationCompat.Builder.setSettingsTextและNotificationCompat.MessagingStyle.addHistoricMessage(I62bb6) - อัปเดตเอกสารประกอบเกี่ยวกับการแจ้งเตือน (I1293f)
- แก้ไขความสามารถในการเป็นค่า Null ของ NotificationCompat.Builder (I932e3)
- เพิ่ม
NotificationChannelCompatและNotificationChannelGroupCompat(Icc3b6) แล้ว - เพิ่ม
addExtraDataToAccessibilityNodeInfoไปยังAccessibilityNodeProviderCompat(I26575) - อัปเดต WindowInsetsCompat เป็น Android 11 API (I3df9e)
การมีส่วนร่วมจากภายนอก
- เพิ่มโอเวอร์โหลด
UriรายการสำหรับเมธอดMailTo(I6fa6b) - เพิ่ม
MailToAPI ซึ่งให้ลักษณะการทำงานที่สอดคล้องกันและการแก้ไขข้อบกพร่องสำหรับ API ทุกระดับ (Ie9395, b/159827506)
เวอร์ชัน 1.5.0-alpha01
10 มิถุนายน 2020
androidx.core:core:1.5.0-alpha01 และ androidx.core:core-ktx:1.5.0-alpha01 เผยแพร่แล้ว
ฟีเจอร์ใหม่
- ให้ความเท่าเทียมกับ API ของ SDK สำหรับแพลตฟอร์ม Android R สำหรับคลาส
ShortcutManager,ShortcutInfo,AccessibilityNodeInfo,DisplayCutout,GnssStatusและNotification
แก้ไขข้อบกพร่อง
- ระบุให้ชัดเจนว่าขอแนะนำให้ตรวจสอบ shouldShowPermissionRationale
- เปลี่ยน AtomicFile เพื่อใช้ rename-into-place
- ปรับรูปแบบการแสดงแบบตัวพิมพ์ให้เข้ากับรูปแบบของแบบอักษรที่ระบุ (b/156853883)
- แก้ไขการทดสอบ Notification Builder ที่ไม่สำเร็จ
- แก้ไขข้อบกพร่องในการลงทะเบียน/ยกเลิกการลงทะเบียน
LocationManagerCompat
เวอร์ชัน 1.4
เวอร์ชัน 1.4.0-alpha01
20 พฤษภาคม 2020
androidx.core:core:1.4.0-alpha01 และ androidx.core:core-ktx:1.4.0-alpha01 เผยแพร่แล้ว เวอร์ชัน 1.4.0-alpha01 มีคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เพิ่ม API ทั่วไปสำหรับการแทรกข้อมูลอย่างละเอียด (เช่น การวางรูปภาพ) Callback ใหม่นี้มี API เดียวที่แอปสามารถใช้เพื่อรองรับวิธีต่างๆ ที่อาจมีการแทรกข้อมูลอย่างละเอียด ตอนนี้เราเพิ่ม API ลงใน
AppCompatEditTextเท่านั้น และจะเรียกใช้สำหรับเส้นทางโค้ดต่อไปนี้- วางจากคลิปบอร์ด
- การแทรกเนื้อหาจาก IME (
InputConnection.commitContent) (I22bf7)
- พอร์ต
android.os.Process.isApplicationUid(int)กลับเพื่อช่วยให้แอประบุได้ว่าโค้ดกำลังทำงานในกระบวนการที่แยกต่างหากหรือไม่ (I4c83a, b/153014822) LocusIdที่พอร์ตย้อนหลังเพื่อช่วยให้แอปเชื่อมโยงสถานะระหว่างระบบย่อยต่างๆ เช่น การจับภาพเนื้อหา ทางลัด และการแจ้งเตือน (Ia3129)- เพิ่มลำดับบรรพบุรุษลงใน ViewGroup (I5f75c, b/117976097)
แก้ไขข้อบกพร่อง
- เพิ่มการตรวจสอบสิทธิ์สำหรับ
ActivityCompat.requestPermissions()(I372cc, b/122163323) - แยกการเรียก v28+ ออกเป็นคลาสแบบคงที่แยกต่างหาก ซึ่งจะแก้ไขข้อผิดพลาด
NoClassDefFoundErrorสำหรับView#OnUnhandledKeyEventListenerเมื่อสร้าง App Bundle (Id3419, b/153695093) - แก้ไขข้อบกพร่องที่ทำให้
setChronometerCountDownขัดข้อง (I47282, b/145770610)
เวอร์ชัน 1.3
เวอร์ชัน 1.3.2
1 ตุลาคม 2020
androidx.core:core:1.3.2 และ androidx.core:core-ktx:1.3.2 เผยแพร่แล้ว เวอร์ชัน 1.3.2 มีคอมมิตเหล่านี้
แก้ไขข้อบกพร่อง
- อนุญาตให้เรียกใช้
ActivityCompat.recreate()ได้อย่างปลอดภัยจากสถานะวงจรใดก็ได้ในระดับ API ใดก็ได้ (I62dde, b/160122826)
เวอร์ชัน 1.3.1
22 กรกฎาคม 2020
androidx.core:core:1.3.1 และ androidx.core:core-ktx:1.3.1 เผยแพร่แล้ว เวอร์ชัน 1.3.1 มีคอมมิตเหล่านี้
แก้ไขข้อบกพร่อง
- แก้ไขปัญหาที่น้ำหนักและสไตล์ของทรัพยากรแบบอักษร
Typefaceที่แก้ไขแล้วมีค่าไม่ถูกต้องในระดับ API 29 (b/156853883)
เวอร์ชัน 1.3.0
27 พฤษภาคม 2020
androidx.core:core:1.3.0 และ androidx.core:core-ktx:1.3.0 เผยแพร่แล้ว เวอร์ชัน 1.3.0 มีคอมมิตเหล่านี้
การเปลี่ยนแปลงที่สำคัญตั้งแต่เวอร์ชัน 1.2.0
- API ใหม่ใน
NestedScrollViewเพื่อเรียกใช้การเลื่อนอย่างราบรื่นตามระยะเวลาที่ระบุ - API ใหม่ใน
ViewCompatเพื่อดึงข้อมูลส่วนแทรกของหน้าต่างเดิมที่ส่งไปยังลำดับชั้นการแสดงผล
เวอร์ชัน 1.3.0-rc01
15 เมษายน 2020
androidx.core:core:1.3.0-rc01 และ androidx.core:core-ktx:1.3.0-rc01 เผยแพร่แล้ว เวอร์ชัน 1.3.0-rc01 มีคอมมิตเหล่านี้
แก้ไขข้อบกพร่อง
- ตอนนี้
WindowInsetsCompatใช้hashCode()และequals()อย่างถูกต้องในระดับ API ที่รองรับทั้งหมดแล้ว
เวอร์ชัน 1.3.0-beta01
1 เมษายน 2020
androidx.core:core:1.3.0-beta01 และ androidx.core:core-ktx:1.3.0-beta01 เผยแพร่แล้ว เวอร์ชัน 1.3.0-beta01 มีคอมมิตเหล่านี้
เวอร์ชัน 1.3.0-alpha02
4 มีนาคม 2020
androidx.core:core:1.3.0-alpha02 และ androidx.core:core-ktx:1.3.0-alpha02 เผยแพร่แล้ว เวอร์ชัน 1.3.0-alpha02 มีคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- API ใหม่ใน
NestedScrollViewเพื่อเรียกใช้การเลื่อนอย่างราบรื่นตามระยะเวลาที่ระบุ ViewCompatAPI ใหม่เพื่อดึงข้อมูลส่วนแทรกของหน้าต่างเดิมที่ส่งไปยังลำดับชั้นการแสดงผล
เวอร์ชัน 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
- เพิ่ม
NotificationCompatAPI เพื่อปิดเสียงอินสแตนซ์การแจ้งเตือน - เพิ่ม
ResourcesCompat.NULL_IDแล้ว - เลิกใช้งาน
CarExtender.UnreadConversationในNotificationCompatแล้ว - เพิ่ม
DisplayCompatAPI เพื่อรับขนาดจริงของอุปกรณ์
การแก้ไขข้อบกพร่อง
- ปรับปรุงการจัดการการดำเนินการที่ไม่มีไอคอนใน
NotificationCompat - แก้ไขการปรับสีที่ถอนออกได้ใน TextView ที่เกี่ยวข้องกับคอมโพเนนต์ที่ถอนออกได้ในระดับ API 23 (aosp/1172194)
- ตรวจสอบว่าบริบทพื้นฐานเป็น Wrapper เสมอ
- แก้ไขปัญหาที่ RecyclerView ไม่ควรป้อนข้อมูล Collection[Item]Info โดยค่าเริ่มต้น
เวอร์ชัน 1.2
เวอร์ชัน 1.2.0
5 กุมภาพันธ์ 2020
androidx.core:core:1.2.0 และ androidx.core:core-ktx:1.2.0 เผยแพร่แล้ว เวอร์ชัน 1.2.0 มีคอมมิตเหล่านี้
การเปลี่ยนแปลงที่สำคัญตั้งแต่เวอร์ชัน 1.1.0
- เพิ่ม API ใหม่และแก้ไขข้อบกพร่องใน
NotificationCompatแล้ว - เพิ่ม API ใหม่เพื่อทำงานร่วมกับ
BlendModeที่เปิดตัวใน Android Q ในลักษณะที่เข้ากันได้แบบย้อนหลัง - เพิ่ม API ใหม่และแก้ไขข้อบกพร่องในความเข้ากันได้ของการช่วยเหลือพิเศษ
- เพิ่ม API ใหม่เพื่อทำงานร่วมกับ
ShortcutInfo - เพิ่ม API ใหม่เพื่อทำงานร่วมกับ
WindowInsets - แก้ไขความเข้ากันได้แบบย้อนหลังสำหรับสตริงคีย์ Bundle ระหว่าง 28.0 (ไลบรารีการสนับสนุน) และ 1.1 (AndroidX) ใน
EditorInfoCompat,ShareCompat,WakefulBroadcastReceiverและInputConnectionCompat
เวอร์ชัน 1.2.0-rc01
20 พฤศจิกายน 2019
androidx.core:core:1.2.0-rc01 และ androidx.core:core-ktx:1.2.0-rc01 ได้รับการเผยแพร่โดยไม่มีการเปลี่ยนแปลงตั้งแต่ 1.2.0-beta02 เวอร์ชัน 1.2.0-rc01 มีคอมมิตเหล่านี้
เวอร์ชัน 1.2.0-beta02
7 พฤศจิกายน 2019
androidx.core:core:1.2.0-beta02 และ androidx.core:core:1.2.0-beta02 เผยแพร่แล้ว เวอร์ชัน 1.2.0-beta02 มีคอมมิตเหล่านี้
การแก้ไขข้อบกพร่อง
- อัปเดตคำแปลสำหรับภาษา en-rCA และ en-rXC
เวอร์ชัน 1.2.0-beta01
9 ตุลาคม 2019
เผยแพร่ androidx.core:core:1.2.0-beta01 และ androidx.core:core-ktx:1.2.0-beta01 แล้ว เวอร์ชัน 1.2.0-beta01 มีคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เพิ่มการรองรับการสร้างการดำเนินการ NotificationCompat โดยใช้ IconCompat และเลิกใช้งานช่องสาธารณะ (และ Getter) โดยใช้รหัสทรัพยากรเพื่อแสดงไอคอนสำหรับการดำเนินการ (aosp/1119192)
- เพิ่ม
MathUtils.clampสำหรับ Long (aosp/1117300) - เพิ่ม
setChronometerCountDownไปยังNotificationCompat(b/138601213)
แก้ไขข้อบกพร่อง
- แก้ไขปัญหาเกี่ยวกับการจัดการตัวเลข Unicode ในการตรวจหาที่อยู่ (aosp/1129852)
การมีส่วนร่วมจากภายนอก
- ขอขอบคุณ Sergey Zakharov ที่เปิดใช้การตรวจสอบ Lint ของ API สำหรับ MissingBuild และ ListenerLast ใน AndroidX (aosp/1119191, aosp/1126768)
เวอร์ชัน 1.2.0-alpha04
5 กันยายน 2019
androidx.core:core:1.2.0-alpha04 และ androidx.core:core-ktx:1.2.0-alpha04 เผยแพร่แล้ว ดูคอมมิตที่รวมอยู่ในเวอร์ชันนี้ได้ที่นี่
การเปลี่ยนแปลง API
- เลิกใช้งาน
ShortcutInfoCompat.Builder#setLongLived()และแทนที่ด้วย API ใหม่ที่มีชื่อเดียวกันซึ่งยอมรับบูลีนเป็นพารามิเตอร์ เพื่อให้ตรงกับ API ที่คล้ายกันในShortcutInfo.Builderในเฟรมเวิร์ก Android - เพิ่ม
ShortcutInfoCompat.Builder#setRank()และShortcutInfoCompat#getRank()เพื่อให้ตรงกับShortcutInfoในเฟรมเวิร์ก Android
การแก้ไขข้อบกพร่อง
- ระบบจะไม่ทำการเลื่อนก่อนที่ซ้อนกันก่อนที่ท่าทางสัมผัสจะเกินขีดจำกัดการแตะ (b/139530818, aosp/1105373) ซึ่งจะเป็นประโยชน์ต่อ ViewPager2 และไลบรารีอื่นๆ
เวอร์ชัน 1.2.0-alpha03
7 สิงหาคม 2019
androidx.core:core:1.2.0-alpha03 และ androidx.core:core-ktx:1.2.0-alpha03 เผยแพร่แล้ว ดูคอมมิตที่รวมอยู่ในเวอร์ชันนี้ได้ที่นี่
ฟีเจอร์ใหม่
- เพิ่ม
UriCompat.toSafeString(Uri)เพื่อให้การหลีกเลี่ยง URI ที่อัปเดตแยกต่างหากจากแพลตฟอร์มได้ (b/130878326) - เพิ่มอินเทอร์เฟซ
Predicate<T>เพื่อให้เพรดิเคตสไตล์ Java 8 โดยไม่ต้องใช้ฟีเจอร์ภาษา Java 8
การเปลี่ยนแปลง API
- ทำให้
removeDynamicShortuct()เป็นแบบคงที่ (b/134993204) - สร้างเมธอด Factory สำหรับฟิลเตอร์สี BlendMode (b/135943149)
- เพิ่ม
async,counterและisEnabledไปยังTraceCompat(aosp/987332) - เลิกซ่อน API ใน
WindowInsetsCompatและViewDragHelper(aosp/979408)
การแก้ไขข้อบกพร่อง
- แก้ไขข้อบกพร่องที่
NestedScrollViewเลื่อนเพื่อตอบสนองต่อการเรียกใช้การเลื่อน a11y (aosp/971000) - เปลี่ยนไปใช้
SimpleArrayMapในการติดตั้งใช้งานViewCompat(aosp/1012534) - แก้ไขข้อบกพร่องที่ FingerprintManager ตรวจสอบ PackageManager ไม่ถูกต้องในระดับ API 23 (b/124066957)
เวอร์ชัน 1.2.0-alpha02
13 มิถุนายน 2019
androidx.core:core:1.2.0-alpha02 และ androidx.core:core-ktx:1.2.0-alpha02 เผยแพร่แล้ว ดูคอมมิตที่รวมอยู่ในเวอร์ชันนี้ได้ที่นี่
การเปลี่ยนแปลง API
- เพิ่ม WindowInsetsCompat.wrap() และ unwrap() เพื่อให้สามารถรวมและแยกอินสแตนซ์ WindowInsets ได้
เวอร์ชัน 1.2.0-alpha01
7 พฤษภาคม 2019
androidx.core:core:1.2.0-alpha01 และ androidx.core:core-ktx:1.2.0-alpha01 เปิดตัวแล้ว
ฟีเจอร์ใหม่
- เพิ่มการดำเนินการสำหรับการช่วยเหลือพิเศษ
ACTION_PAGE_UP/DOWN/NEXT/PREVIOUSรายการ - เพิ่ม
CATEGORY_NOTIFICATIONลงใน NotificationCompat - เพิ่มการรองรับการดำเนินการกับการแจ้งเตือนตามบริบท
- เพิ่มการรองรับบับเบิลใน NotificationCompat
- เพิ่ม BlendModeCompat API เพื่อใช้ประโยชน์จาก BlendMode API ใน Android 10 และเปลี่ยนไปใช้
PorterDuff.Modeที่เทียบเท่าเมื่อเป็นไปได้ - เพิ่ม Getter ใหม่ลงใน WindowInsetsCompat และ ViewCompat
- เพิ่มการรองรับการแตะเพื่อแก้ไขในการแจ้งเตือน
- สี่เหลี่ยมผืนผ้าการยกเว้นท่าทางสัมผัสของระบบ DrawerLayout
- เพิ่ม NotificationCompat API เพื่อระบุว่าจะอนุญาตการดำเนินการตามบริบทที่ระบบสร้างขึ้นหรือไม่
- จัดการคอมโพเนนต์
<activity-alias>ที่ปิดใช้ใน NavUtils - เพิ่ม
AccessibilityNodeInfoCompat.setEntryKey
การแก้ไขข้อบกพร่อง
- แก้ไขข้อยกเว้นเมื่อโหลดแบบอักษรใน TypefaceCompat
- การแก้ไข DayNight ต่างๆ
- แก้ไขความเข้ากันได้แบบย้อนหลังสำหรับสตริงคีย์ Bundle ระหว่าง 28.0 (ไลบรารีสนับสนุน) และ 1.1 (AndroidX) ใน EditorInfoCompat, ShareCompat,
WakefulBroadcastReceiverและInputConnectionCompat
เวอร์ชัน 1.1
เวอร์ชัน 1.1.0
5 กันยายน 2019
androidx.core:core:1.1.0 และ androidx.core:core-ktx:1.1.0 เผยแพร่แล้ว ดูคอมมิตที่รวมอยู่ในเวอร์ชันนี้ได้ที่นี่
การเปลี่ยนแปลงที่สำคัญตั้งแต่เวอร์ชัน 1.0.0
- อัปเดต Accessibility API ให้ตรงกับ Accessibility API ของแพลตฟอร์ม Android 10
- เพิ่มการปรับปรุงการเลื่อนที่ฝังอยู่ โปรดดู
NestedScrollingChild3และNestedScrollingParent3 - ไลบรารีนี้จะไม่แสดงทรัพยากร Dependency
androidx.collectionเป็นส่วนหนึ่งของ API อีกต่อไป หากคุณใช้ประเภทandroidx.collectionโดยนัยผ่านทรัพยากร Dependency ใน Core คุณจะต้องเพิ่มทรัพยากร Dependencyandroidx.collectionที่ชัดเจนลงในไลบรารีหรือแอป การเปลี่ยนแปลงนี้ไม่เข้ากันกับแหล่งที่มา แต่ยังคงความเข้ากันได้กับไบนารี ทรัพยากร Dependency ของคอลเล็กชันยังคงเป็นทรัพยากร Dependency แบบสกรรมกริยาของ Core แต่เป็นรายละเอียดการติดตั้งใช้งานแทนที่จะเป็นส่วนหนึ่งของ API - แก้ไขปัญหาความเข้ากันได้ของ IPC ที่เกิดจากการเปลี่ยนโครงสร้างภายในโค้ดเป็น androidx (aosp/948725, aosp/938269)
- เพิ่มการแก้ไขที่หลากหลายสำหรับ AppCompat DayNight (aosp/942956)
เวอร์ชัน 1.1.0-rc03
7 สิงหาคม 2019
androidx.core:core:1.1.0-rc03 และ androidx.core:core-ktx:1.1.0-rc03 เผยแพร่แล้ว ดูคอมมิตที่รวมอยู่ในเวอร์ชันนี้ได้ที่นี่
การแก้ไขข้อบกพร่อง
- ทำให้
androidx.core.app.ComponentActivityที่ซ่อนอยู่ใช้LifecycleOwnerเพื่อรักษาความเข้ากันได้ของไบนารีกับandroidx.fragment:fragment:1.0.0(aosp/1094409)
เวอร์ชัน 1.1.0-rc02
2 กรกฎาคม 2019
androidx.core:core:1.1.0-rc02 และ androidx.core:core-ktx:1.1.0-rc02 เผยแพร่แล้ว ดูคอมมิตที่รวมอยู่ในเวอร์ชันนี้ได้ที่นี่
การแก้ไขข้อบกพร่อง
FingerprintManagerCompat#getFingerprintManagerOrNullในระดับ API 23 ไม่ควรตรวจสอบPackageManager(b/124066957) (aosp/987433)- แก้ไขการเปรียบเทียบความเท่ากันใน AccessibilityNodeInfoCompat (aosp/985736)
เวอร์ชัน 1.1.0-rc01
5 มิถุนายน 2019
androidx.core:core:1.1.0-rc01 และ androidx.core:core-ktx:1.1.0-rc01 เผยแพร่แล้ว ดูคอมมิตที่รวมอยู่ในเวอร์ชันนี้ได้ที่นี่
การแก้ไขข้อบกพร่อง
- ทำให้ Backport ของ API แป้นพิมพ์รูปภาพเข้ากันได้กับการใช้งานก่อนหน้าทั้งหมด (aosp/968220)
- นำ Guava ListenableFuture ออกจากทรัพยากร Dependency ของไลบรารี androidx.core:core (b/133171974, aosp/965393)
- แก้ไขความเร็วที่ไม่ถูกต้องขณะเลื่อนด้วยการเลื่อนที่ฝังอยู่ (aosp/961642)
- เพิ่มการทดสอบสำหรับการเปลี่ยนแปลง
TransitionDrawable(b/37033322)
เวอร์ชัน 1.1.0-beta01
7 พฤษภาคม 2019
androidx.core:core:1.1.0-beta01 และ androidx.core:core-ktx:1.1.0-beta01 เผยแพร่แล้ว ดูคอมมิตที่รวมอยู่ในเวอร์ชันนี้ได้ที่นี่
AndroidX เวอร์ชันแรกทำให้ความเข้ากันได้แบบย้อนหลังของ API compat ของ Support Library ที่ใช้สำหรับการสื่อสารระหว่างกระบวนการและการส่งข้อมูลแบบคีย์ในแพ็กเกจใช้งานไม่ได้ รุ่นนี้แก้ไขความเข้ากันได้นี้ โดยคืนค่าการสื่อสารระหว่างโค้ดที่สร้างด้วย Support Library 28.0 (หรือก่อนหน้า) และ AndroidX 1.1 (หรือใหม่กว่า)
การเปลี่ยนแปลง API
- ตัวตั้งค่าความสามารถที่เลิกใช้งานแล้ว (aosp/937281)
RemoteActionCompatเป็น 1VersionedParcelable` แล้ว (aosp/928534)
การแก้ไขข้อบกพร่อง
- ควรสร้าง AppCompatTextView ในการทดสอบหลักด้วยธีม appcompat (aosp/951636)
- ใช้ค่าสตริงก่อนเวอร์ชัน 1.0 สำหรับ InputConnectionCompat (aosp/948725)
- ใช้สตริงก่อน AndroidX เป็นการทำงานร่วมกันสำรองสำหรับคีย์ Bundle (aosp/938269)
- แก้ไขข้อบกพร่องในการอัปเดต DayNight เมื่ออยู่ในเบื้องหลัง (aosp/942956)
- ใช้ API แป้นป้อนข้อความสำหรับบริการการช่วยเหลือพิเศษในแป้นพิมพ์ AOSP (aosp/943897)
- แก้ไขข้อยกเว้นเมื่อโหลดแบบอักษรในอุปกรณ์ที่ใช้ระดับ API 20 และต่ำกว่า
- จัดการคอมโพเนนต์
<activity-alias>ที่ปิดใช้อยู่ใน NavUtils (aosp/940788)
เวอร์ชัน 1.1.0-alpha05
13 มีนาคม 2019
เปิดตัวandroidx.core:core:1.1.0-alpha05และ androidx.core:core-ktx:1.1.0-alpha05 แล้ว ดูรายการคอมมิตทั้งหมดที่รวมอยู่ในเวอร์ชันนี้ได้ที่นี่
ฟีเจอร์ใหม่
- API
ActivityCompat.recreate()ใหม่สำหรับแก้ไขข้อบกพร่องของแพลตฟอร์มก่อนเวอร์ชัน 28 (aosp/898940) - คลาส
LocationManagerCompatใหม่ (aosp/894736)
การเปลี่ยนแปลง API
- ไลบรารีนี้จะไม่แสดงทรัพยากร Dependency "คอลเล็กชัน" เป็นส่วนหนึ่งของ API อีกต่อไป หากคุณใช้ประเภท "คอลเล็กชัน" โดยนัยผ่านทรัพยากร Dependency ใน "core" คุณจะต้องเพิ่มทรัพยากร Dependency "คอลเล็กชัน" ที่ชัดเจนลงในไลบรารีหรือแอป การเปลี่ยนแปลงนี้ไม่เข้ากันกับแหล่งที่มา แต่ยังคงความเข้ากันได้กับไบนารี ทรัพยากร Dependency "collection" ยังคงเป็นทรัพยากร Dependency แบบสกรรมกริยาของ "core" แต่เป็นรายละเอียดการติดตั้งใช้งานแทนที่จะเป็นส่วนหนึ่งของ API
การแก้ไขข้อบกพร่อง
- แก้ไขข้อบกพร่องเกี่ยวกับโหมดสีอ่อนเริ่มต้นสำหรับ
ImageViewในอุปกรณ์ที่ใช้ระดับ API 21
เวอร์ชัน 1.1.0-alpha04
30 มกราคม 2019
androidx.core:core 1.1.0-alpha04 และ androidx.core:core-ktx 1.1.0-alpha04 เผยแพร่แล้ว
การเปลี่ยนแปลง API
- เปลี่ยนค่าของ
EXTRA_SHORTCUT_IDให้สอดคล้องกับแพลตฟอร์ม (aosp/877712) - เพิ่ม
CATEGORY_NOTIFICATIONไปยังNotificationCompat(aosp/861067)
การแก้ไขข้อบกพร่อง
- แก้ไข fontFamily ไม่ทำงานในอุปกรณ์ที่ใช้ระดับ API 24 และต่ำกว่า (aosp/807054)
- แก้ไขข้อบกพร่องที่การแทนที่การดำเนินการสำหรับการช่วยเหลือพิเศษและการเพิ่มการดำเนินการสำหรับการช่วยเหลือพิเศษไม่ได้นำการดำเนินการสำหรับการช่วยเหลือพิเศษแบบเก่าออก (aosp/848314)
เวอร์ชัน 1.1.0-alpha03
17 ธันวาคม 2018
androidx.core 1.1.0-alpha03 และ androidx.core-ktx 1.1.0-alpha03 เปิดตัวพร้อมกับการเปลี่ยนแปลงต่อไปนี้ androidx.core-ktx 1.1.0-alpha02 เปิดตัวเพื่อให้บริการจับคู่ KTX สำหรับ androidx.core 1.1.0-alpha02
ฟีเจอร์ใหม่
- เพิ่มเมธอดช่องทางการแจ้งเตือนลงใน
NotificationManagerCompatเพื่อให้นักพัฒนาแอปใช้เฉพาะNotificationManagerCompatได้เมื่อทำงานกับการแจ้งเตือน ขอขอบคุณ Zdeněk Kořán เป็นพิเศษสำหรับฟีเจอร์ใหม่นี้
การเปลี่ยนแปลง API
- เพิ่ม API ใหม่ลงใน
ShortcutManagerCompatเพื่อเผยแพร่และอัปเดตทางลัดแบบไดนามิก
เวอร์ชัน 1.1.0-alpha01
5 พฤศจิกายน 2018
androidx.core 1.1.0-alpha01 เปิดตัวพร้อมกับการเปลี่ยนแปลง API และการแก้ไขข้อบกพร่องต่อไปนี้
ฟีเจอร์ใหม่และการเปลี่ยนแปลง API
- NestedScrollingChild3 และ NestedScrollingParent3 เพิ่มพารามิเตอร์ "consumed" ลงในเมธอด dispatchNestedScroll และ * onNestedScroll ที่โอเวอร์โหลด เพื่อให้มุมมองที่ขับเคลื่อนการเลื่อนที่ฝังอยู่ได้รับข้อมูลที่ดีขึ้นเกี่ยวกับระยะทางการเลื่อนที่ผู้ปกครองใช้ในแต่ละรอบการเลื่อนที่ฝังอยู่
- ตอนนี้ NestedScrollView จะใช้ NestedScrollingChild3 และ NestedScrollingParent3 ดังนั้นจึงไม่รับประกันว่าจะมีการเรียกใช้การใช้งาน NestedScrollingChild2 และ * NestedScrollingParent2 ของ dispatchNestedScroll และ onNestedScroll นักพัฒนาแอป * ที่คาดหวังว่าจะมีการเรียกใช้เมธอดใดเมธอดหนึ่งควรลบล้าง dispatchNestedScroll และ onNestedScroll เวอร์ชัน 3 ของการเลื่อนที่ซ้อนกันใหม่ด้วย
- ShortcutInfoCompat มีช่องใหม่ต่อไปนี้ บุคคล หมวดหมู่ และ isLongLived Done to advertise it can accept various types * of content.
- เปลี่ยนชื่อ SupportActivity เป็น ComponentActivity ดูข้อมูลเพิ่มเติมได้ที่ androidx.activity
- เพิ่มเมธอด getMainExecutor() ซึ่งจะแสดงผลลิงก์ Executor ที่จะเรียกใช้งานที่อยู่ในคิวในเทรดหลักที่เชื่อมโยงกับบริบท * นั้น
- เพิ่มการติดตั้งใช้งานความเข้ากันได้ของ Resources.getFloat
- เพิ่มแหล่งที่มาของผลลัพธ์ไปยัง RemoteInput ที่เข้ากันได้แล้ว ซึ่งช่วยให้แอปแยกแยะการตอบกลับโดยตรงและการช่วยตอบเพื่อวัตถุประสงค์ในการบันทึกได้
- เพิ่มฟังก์ชันส่วนขยาย Kotlin สำหรับการดำเนินการ TextWatcher ของ TextView
- เลิกใช้งานความสามารถของ AccessibilityNodeInfo และ Flag Setter แล้ว ให้ใช้การดำเนินการแทน
- เพิ่ม AccessibilityPane ไปยัง ViewCompat
- แสดง ClickableSpan ในอุปกรณ์ที่ใช้ระบบปฏิบัติการเวอร์ชันก่อน O ผ่านการเพิ่ม AccessibilityClickableSpanCompat
- เลิกใช้งาน
AccessibilityNodeInfoCompat.setFocusable(),setClickable(),setLongClickable(),setScrollable()และsetContextClickable()แล้ว เพิ่มAccessibilityActionแทนแล้ว - เพิ่ม
ViewCompat.setAccessibilityPaneTitle(),getAccessibilityPaneTitle(),setScreenReaderFocusable(),isScreenReaderFocusable(),setAccessibilityHeading()และisAccessibilityHeading()เพื่อพอร์ตฟังก์ชันการทำงานViewด้านการช่วยเหลือพิเศษนี้กลับไปยัง API 19 - เพิ่ม
ViewCompat.enableAccessibleClickableSpanSupport()เพื่อให้นักพัฒนาซอฟต์แวร์สามารถทำให้ClickableSpanที่ไม่ใช่ URL เข้าถึงได้ผ่าน API 19
การแก้ไขข้อบกพร่อง
- แก้ไขข้อบกพร่องที่ทำให้
ResourcesCompat.getFont()ขัดข้องเมื่อเครือข่ายล้มเหลวขณะใช้แบบอักษรที่ดาวน์โหลดได้ - แก้ไข Null Pointer Exception ใน TypefaceCompatApi21 ที่เกิดขึ้นเมื่อ
ContentResolverแสดงผลเป็น Null - แก้ไขข้อผิดพลาดของประเภทใน Array Utils ที่คาดไว้ว่าจะเป็น ColorStateList แต่ได้รับสีดิบ
รุ่น 1.0
เวอร์ชัน 1.0.2
7 พฤษภาคม 2019
androidx.core:core:1.0.2 และ androidx.core:core-ktx:1.0.2 ได้รับการเผยแพร่แล้ว เวอร์ชันนี้มีคอมมิต 2 รายการ
AndroidX เวอร์ชันแรกทำให้ความเข้ากันได้แบบย้อนหลังของ API compat ของ Support Library ที่ใช้สำหรับการสื่อสารระหว่างกระบวนการและการส่งข้อมูลแบบคีย์ในแพ็กเกจใช้งานไม่ได้ รุ่นนี้แก้ไขความเข้ากันได้นี้ โดยคืนค่าการสื่อสารระหว่างโค้ดที่สร้างด้วย Support Library 28.0 (หรือก่อนหน้า) และ AndroidX 1.1 (หรือใหม่กว่า)
การแก้ไขข้อบกพร่อง
- ใช้ค่าสตริงก่อนเวอร์ชัน 1.0 สำหรับ InputConnectionCompat (aosp/948725)
- ใช้สตริงก่อน AndroidX เป็นการทำงานร่วมกันสำรองสำหรับคีย์ Bundle (aosp/938269)
เวอร์ชัน 1.0.1
7 พฤศจิกายน 2018
การแก้ไขข้อบกพร่องของ core-1.0.1 และ appcompat-1.0.2
การแก้ไขข้อบกพร่อง
- แก้ไขข้อบกพร่องที่ทำให้
PrecomputedTextCompatขัดข้องเมื่อใช้กับAppCompatTextViewที่เขียนจากขวาไปซ้าย b/113070424
Core-Ktx เวอร์ชัน 1.0.1
5 พฤศจิกายน 2018
androidx.core-ktx 1.0.1 เปิดตัวพร้อมการแก้ไขข้อบกพร่องต่อไปนี้
- แก้ไขข้อบกพร่องที่สลับการใช้งานยูเนียนและอินเตอร์เซกชัน
Core-google-shortcuts
เวอร์ชัน 1.2
เวอร์ชัน 1.2.0-alpha01
26 กรกฎาคม 2023
androidx.core:core-google-shortcuts:1.2.0-alpha01 เผยแพร่แล้ว เวอร์ชัน 1.2.0-alpha01 มีคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- ผสานไฟล์ API สาธารณะและเวอร์ชันทดลองสำหรับเส้นทาง a,b,c (I8cfee, b/278769092)
- ย้ายข้อมูลกลุ่ม
androidx.coreเพื่อใช้ไฟล์ API สาธารณะที่ผสานรวม (Ifdef4, b/278769092)
เวอร์ชัน 1.1
เวอร์ชัน 1.1.0
24 ตุลาคม 2022
androidx.core:core-google-shortcuts:1.1.0 เผยแพร่แล้ว เวอร์ชัน 1.1.0 มีคอมมิตเหล่านี้
การเปลี่ยนแปลงที่สำคัญตั้งแต่เวอร์ชัน 1.0.0
- ย้ายข้อมูลจากการใช้
com.google.firebase:firebase-appindexingไปยังไลบรารีcom.google.android.gms:play-services-appindexใหม่ ไลบรารีเวอร์ชันนี้ใช้ร่วมกับcom.google.firebase:firebase-appindexingไม่ได้ นักพัฒนาแอปควรหลีกเลี่ยงการใช้ทั้ง 2 ไลบรารีเพื่อป้องกันข้อผิดพลาดในการสร้าง
เวอร์ชัน 1.1.0-rc01
5 ตุลาคม 2022
androidx.core:core-google-shortcuts:1.1.0-rc01 เผยแพร่แล้ว เวอร์ชัน 1.1.0-rc01 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- ย้ายข้อมูลจากการใช้
com.google.firebase:firebase-appindexingไปยังไลบรารีcom.google.android.gms:play-services-appindexใหม่ โปรดทราบว่าไลบรารีเวอร์ชันนี้ใช้กับcom.google.firebase:firebase-appindexingไม่ได้ นักพัฒนาแอปควรหลีกเลี่ยงการใช้ทั้ง 2 ไลบรารีเพื่อป้องกันข้อผิดพลาดในการสร้าง
เวอร์ชัน 1.1.0-beta01
21 กันยายน 2022
androidx.core:core-google-shortcuts:1.1.0-beta01 เผยแพร่แล้ว เวอร์ชัน 1.1.0-beta01 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- นำทรัพยากร Dependency ที่ไม่ได้ใช้ออกแล้ว ไม่มีฟีเจอร์ใหม่
เวอร์ชัน 1.1.0-alpha03
7 กันยายน 2022
androidx.core:core-google-shortcuts:1.1.0-alpha03 เผยแพร่แล้ว เวอร์ชัน 1.1.0-alpha03 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- นำทรัพยากร Dependency ที่ไม่ได้ใช้ออกแล้ว ไม่มีฟีเจอร์ใหม่
เวอร์ชัน 1.1.0-alpha02
24 สิงหาคม 2022
androidx.core:core-google-shortcuts:1.1.0-alpha02 เผยแพร่แล้ว เวอร์ชัน 1.1.0-alpha02 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- อัปเดตทรัพยากร Dependency จาก
com.google.firebase:firebase-appindexingเป็นcom.google.android.gms:play-services-appindexนักพัฒนาแอปที่ใช้เวอร์ชันใหม่นี้ไม่ควรพึ่งพาcom.google.firebase:firebase-appindexingภายนอก เนื่องจากไลบรารีทั้ง 2 รายการเข้ากันไม่ได้แล้ว
เวอร์ชัน 1.1.0-alpha01
4 สิงหาคม 2021
androidx.core:core-google-shortcuts:1.1.0-alpha01 เผยแพร่แล้ว เวอร์ชัน 1.1.0-alpha01 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- การรองรับการจัดทำดัชนีสำหรับไอคอนที่อิงตาม URI ในทางลัดที่บริจาคซึ่งแอป Google จะแสดง
รุ่น 1.0
เวอร์ชัน 1.0.1
18 พฤษภาคม 2022
androidx.core:core-google-shortcuts:1.0.1 เผยแพร่แล้ว เวอร์ชัน 1.0.1 มีคอมมิตเหล่านี้
แก้ไขข้อบกพร่อง
- แก้ไขกฎ ProGuard เพื่อป้องกันไม่ให้นำเมธอดออกโดยไม่ตั้งใจ
เวอร์ชัน 1.0.0
30 มิถุนายน 2021
androidx.core:core-google-shortcuts:1.0.0 เผยแพร่แล้ว เวอร์ชัน 1.0.0 มีคอมมิตเหล่านี้
ฟีเจอร์หลักของ 1.0.0
รวมโมดูลนี้เพื่ออนุญาตให้บริจาคทางลัดที่บันทึกไว้โดยใช้ ShortcutManagerCompat ให้กับ Google ด้วย ซึ่งจะปลดล็อกฟีเจอร์เพิ่มเติมด้วยทางลัดเหล่านั้นสำหรับผู้ใช้ เช่น การแสดงทางลัดเป็นคำแนะนำหรือการอนุญาตให้ Google Assistant ดำเนินการตามคำสั่งเสียง คุณสามารถบริจาคทางลัดได้ไม่จำกัดจำนวน และระบบจะบันทึกทางลัดที่บริจาคด้วยวิธีนี้ไว้ในอุปกรณ์ ดูข้อมูลเพิ่มเติมได้ในเอกสารประกอบฉบับเต็มเกี่ยวกับการพุชทางลัดแบบไดนามิกไปยัง Assistant
เวอร์ชัน 1.0.0-rc01
16 มิถุนายน 2021
androidx.core:core-google-shortcuts:1.0.0-rc01 เผยแพร่แล้ว เวอร์ชัน 1.0.0-rc01 มีคอมมิตเหล่านี้
เวอร์ชัน 1.0.0-beta01
18 พฤษภาคม 2021
androidx.core:core-google-shortcuts:1.0.0-beta01 เผยแพร่แล้ว เวอร์ชัน 1.0.0-beta01 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- ระบบจะบันทึกทางลัดที่เพิ่มผ่านไลบรารี
core-google-shortcutsเป็นออบเจ็กต์ทางลัดในการจัดทำดัชนีแอป Firebase แทนออบเจ็กต์ schema.org/Thing ทั่วไป
แก้ไขข้อบกพร่อง
- นำข้อกำหนด minSdkVersion ออกจากไลบรารี ไลบรารีจะยังคงใช้ได้กับ API เวอร์ชัน 21 ขึ้นไปเท่านั้น แต่แอปจะไม่ต้องตั้งค่า minSdkVersion ของแอปเป็น 21 อีกต่อไป
เวอร์ชัน 1.0.0-alpha03
5 พฤษภาคม 2021
androidx.core:core-google-shortcuts:1.0.0-alpha03 เผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha03 มีคอมมิตเหล่านี้
แก้ไขข้อบกพร่อง
- ไม่รายงานการใช้ทางลัดโดยอัตโนมัติอีกต่อไปเมื่อมีการเพิ่ม / อัปเดตทางลัด แต่จะย้ายการรายงานการใช้งานไปยัง
ShortcutManagerCompat#pushDynamicShortcutแทน
เวอร์ชัน 1.0.0-alpha02
15 เมษายน 2021
androidx.core:core-google-shortcuts:1.0.0-alpha02 เผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha02 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- เมื่อใช้
androidx.core:core-google-shortcutsเป็นคอมโพเนนต์เสริมร่วมกับandroidx.coreคุณจะเริ่มใช้ShortcutManagerCompatเพื่อบริจาคทางลัดให้ Google นำไปใช้ได้ - TrampolineActivity ใหม่จะผสานรวมกับแอปที่ขึ้นอยู่กับโมดูลนี้ TrampolineActivity ใช้เพื่อเปิดทางลัดที่โมดูลนี้บริจาค
การเปลี่ยนแปลง API
- เพิ่ม
ShortcutInfoChangeListenerImplเพื่อให้ShortcutManagerCompatใช้บริจาคทางลัดไปยังดัชนีแอป Firebase
Core-Performance
รุ่น 1.0
เวอร์ชัน 1.0.0
10 มกราคม 2024
androidx.core:core-performance:1.0.0, androidx.core:core-performance-play-services:1.0.0 และ androidx.core:core-performance-testing:1.0.0 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.0 มีคอมมิตเหล่านี้
ฟีเจอร์หลักของ 1.0.0
- Core Performance - มอบกลไกที่เชื่อถือได้สำหรับนักพัฒนาแอปในการระบุระดับประสิทธิภาพของอุปกรณ์ขณะรันไทม์เพื่อช่วยเพิ่มประสิทธิภาพประสบการณ์ของผู้ใช้แอปตามความเหมาะสม
- บริการ Google Play สำหรับประสิทธิภาพหลัก - การติดตั้งใช้งานเฉพาะของ Google ที่ให้ข้อมูลคลาสประสิทธิภาพของสื่อที่อัปเดตสำหรับอุปกรณ์และเวอร์ชันระบบปฏิบัติการที่ทดสอบ
- การทดสอบประสิทธิภาพหลัก - การทดสอบซ้ำสำหรับประสิทธิภาพหลัก
แก้ไขข้อบกพร่อง
- แก้ไขข้อขัดข้องเมื่อเริ่มต้น
PlayServicesDevicePerformanceที่พบในเวอร์ชัน1.0.0-beta2(b/318803680)
เวอร์ชัน 1.0.0-rc01
13 ธันวาคม 2023
androidx.core:core-performance:1.0.0-rc01, androidx.core:core-performance-play-services:1.0.0-rc01 และ androidx.core:core-performance-testing:1.0.0-rc01 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.0-rc01 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- ประสิทธิภาพหลัก - อัปเดตการติดตั้งใช้งานไลบรารี (การติดตั้งใช้งานทั่วไป
DevicePerformanceรายการ) - บริการ Google Play สำหรับประสิทธิภาพหลัก - การติดตั้งใช้งานไลบรารีครั้งแรก (การติดตั้งใช้งาน
DevicePerformanceเฉพาะของ Google) - การทดสอบประสิทธิภาพหลัก - การติดตั้งใช้งานไลบรารีเบื้องต้น (มี Test Double สำหรับประสิทธิภาพหลัก)
การเปลี่ยนแปลง API
- การเปิดตัว RC ครั้งแรกของ API ที่เจาะจง
DevicePerformanceรายการ
เวอร์ชัน 1.0.0-beta02
4 ตุลาคม 2023
androidx.core:core-performance:1.0.0-beta02, androidx.core:core-performance-play-services:1.0.0-beta02 และ androidx.core:core-performance-testing:1.0.0-beta02 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.0-beta02 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- การเปลี่ยนโครงสร้างภายในโค้ดที่เกี่ยวข้องกับการทดสอบ
การเปลี่ยนแปลง API
- รูปแบบการใช้งาน API ที่ไม่เปลี่ยนแปลง
เวอร์ชัน 1.0.0-beta01
6 กันยายน 2023
androidx.core:core-performance:1.0.0-beta01, androidx.core:core-performance-play-services:1.0.0-beta01 และ androidx.core:core-performance-testing:1.0.0-beta01 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.0-beta01 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- ประสิทธิภาพหลัก - อัปเดตการติดตั้งใช้งานไลบรารี (การติดตั้งใช้งานทั่วไป
DevicePerformanceรายการ) - บริการ Google Play สำหรับประสิทธิภาพหลัก - การติดตั้งใช้งานไลบรารีครั้งแรก (การติดตั้งใช้งาน
DevicePerformanceเฉพาะของ Google) - การทดสอบประสิทธิภาพหลัก - การติดตั้งใช้งานไลบรารีเบื้องต้น (มี Test Double สำหรับประสิทธิภาพหลัก)
การเปลี่ยนแปลง API
- การเปิดตัว API เฉพาะของ
DevicePerformanceเวอร์ชันเบต้าครั้งแรก
เวอร์ชัน 1.0.0-alpha03
23 สิงหาคม 2023
androidx.core:core-performance:1.0.0-alpha03, androidx.core:core-performance-play-services:1.0.0-alpha03 และ androidx.core:core-performance-testing:1.0.0-alpha03 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha03 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- การติดตั้งใช้งานไลบรารีเริ่มต้นของ
core-performance-testingซึ่งมี Test Double สำหรับประสิทธิภาพหลัก - การติดตั้งใช้งานไลบรารีครั้งแรกหรือ
core-performance-play-servicesการติดตั้งใช้งานเฉพาะของ Google จะให้ข้อมูลคลาสประสิทธิภาพของสื่อที่อัปเดตแล้ว
การเปลี่ยนแปลง API
- เพิ่มโมดูลที่ไม่บังคับซึ่งให้คลาสประสิทธิภาพของสื่อจากบริการ Google Play
- ตัวสร้าง core-performance มีการเปลี่ยนแปลงเพื่อรองรับการใช้งานที่ไม่บังคับ
เวอร์ชัน 1.0.0-alpha02
23 มีนาคม 2022
androidx.core:core-performance:1.0.0-alpha02 เผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha02 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- มอบกลไกที่ง่ายและเชื่อถือได้สำหรับนักพัฒนาแอปในการระบุระดับประสิทธิภาพของอุปกรณ์ที่รันไทม์เพื่อมอบประสบการณ์การใช้งานแอปที่เพิ่มประสิทธิภาพ
- รุ่นแรกนี้ใช้รายการอุปกรณ์ที่ผ่านการทดสอบด้วยมือซึ่งได้รับค่าคลาสประสิทธิภาพสูงกว่าระดับที่ประกาศใน Build.VERSION.MEDIA_PERFORMANCE_CLASS
เวอร์ชัน 1.0.0-alpha01
15 ธันวาคม 2021
androidx.core:core-performance:1.0.0-alpha01 เผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha01 มีคอมมิตเหล่านี้
Core-Remoteviews
เวอร์ชัน 1.1
เวอร์ชัน 1.1.0
12 มิถุนายน 2024
androidx.core:core-remoteviews:1.1.0 เผยแพร่แล้ว เวอร์ชัน 1.1.0 มีคอมมิตเหล่านี้
การเปลี่ยนแปลงที่สำคัญตั้งแต่เวอร์ชัน 1.0.0
- Core
RemoteViewsเปลี่ยนเป็นเวอร์ชันเสถียร 1.1.0
เวอร์ชัน 1.1.0-rc01
14 พฤษภาคม 2024
androidx.core:core-remoteviews:1.1.0-rc01 เผยแพร่แล้ว เวอร์ชัน 1.1.0-rc01 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- ย้าย
RemoteViews1.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.setRemoteAdapterAPI ใหม่ - ฟังก์ชันส่วนขยายของ Kotlin เพื่อหลีกเลี่ยงการใช้ Reflection เมื่อเรียกใช้เมธอด
RemoteViews - ไลบรารีที่มีฟังก์ชันตัวช่วยสำหรับการทำงานกับ API การปรับขนาด
App Widget
Core-Splashscreen
เวอร์ชัน 1.2
เวอร์ชัน 1.2.0
5 พฤศจิกายน 2025
androidx.core:core-splashscreen:1.2.0 เผยแพร่แล้ว เวอร์ชัน 1.2.0 มี คอมมิตเหล่านี้
เวอร์ชัน 1.2.0-rc01
2 กรกฎาคม 2025
androidx.core:core-splashscreen:1.2.0-rc01 เผยแพร่แล้ว เวอร์ชัน 1.2.0-rc01 มีคอมมิตเหล่านี้
เวอร์ชัน 1.2.0-beta02
23 เมษายน 2025
androidx.core:core-splashscreen:1.2.0-beta02 เผยแพร่แล้ว เวอร์ชัน 1.2.0-beta02 มีคอมมิตเหล่านี้
เวอร์ชัน 1.2.0-beta01
26 กุมภาพันธ์ 2025
androidx.core:core-splashscreen:1.2.0-beta01 เผยแพร่แล้ว เวอร์ชัน 1.2.0-beta01 มีคอมมิตเหล่านี้
เวอร์ชัน 1.2.0-alpha02
4 กันยายน 2024
androidx.core:core-splashscreen:1.2.0-alpha02 เผยแพร่แล้ว เวอร์ชัน 1.2.0-alpha02 มีคอมมิตเหล่านี้
แก้ไขข้อบกพร่อง
- เพิ่มแอตทริบิวต์
isLightThemeลงในธีมของSplashScreen(I01000, b/238522114) - รับไอคอน Splash Screen โดย
AppCompatResources(Ib05e, b/289242141, b/263972037) - นำการจัดทำโครงร่างการเข้าถึง API ของแพลตฟอร์มใหม่ด้วยตนเองออก เนื่องจากจะเกิดขึ้นโดยอัตโนมัติผ่านการสร้างโมเดล API เมื่อใช้ R8 กับ AGP 7.3 ขึ้นไป (เช่น R8 เวอร์ชัน 3.3) และสำหรับบิลด์ทั้งหมดเมื่อใช้ AGP 8.1 ขึ้นไป (เช่น D8 เวอร์ชัน 8.1) เราขอแนะนำให้ลูกค้าที่ไม่ได้ใช้ AGP อัปเดตเป็น D8 เวอร์ชัน 8.1 ขึ้นไป ดูบทความนี้สำหรับรายละเอียดเพิ่มเติม (Ieb9ae, b/345472586)
เวอร์ชัน 1.2.0-alpha01
17 เมษายน 2024
androidx.core:core-splashscreen:1.2.0-alpha01 เผยแพร่แล้ว เวอร์ชัน 1.2.0-alpha01 มีคอมมิตเหล่านี้
แก้ไขข้อบกพร่อง
- เปลี่ยนโหมดคัตเอาต์ของ
Base.Theme.SplashScreenเป็น "เสมอ" ตั้งแต่ v30 (Idfc3f) - รีเซ็ต
enforceNavigationBarContrastเป็นค่าเริ่มต้นของระบบจาก API 31 เพื่อไม่ให้ธีมหน้าจอเริ่มต้น (Splash Screen) ทำให้ธีมของกิจกรรมเสียหาย ตั้งแต่ API 31 ขึ้นไป หน้าจอเริ่มต้น (Splash Screen) จะไม่สร้างเป็นPhoneWindowดังนั้นจึงไม่จําเป็นต้องรับค่าจาก API 29 นอกจากนี้ ให้นำการดำเนินการลบล้างออกจากapplyAppSystemUiThemeเนื่องจากenforceNavigationBarContrastอาจเปลี่ยนแปลงจากฝั่งแอปแล้วในระหว่างการเปิดตัว การลบล้างจากแอตทริบิวต์จึงไม่สมเหตุสมผล (Ic2cd9) - ตั้งค่าแถบนำทางสีอ่อนเริ่มต้นซึ่งเป็นไปตามธีมกลางวัน/กลางคืน ดังนั้นสำหรับแพลตฟอร์ม API 33 ขึ้นไป ธีมหน้าจอเริ่มต้นจะไม่ทำให้เกิดการกะพริบขณะนำหน้าจอเริ่มต้นออก (I8023a)
- อย่าเขียนทับธีมกิจกรรมหลังจากได้รับมุมมองหน้าจอเริ่มต้น (Splash Screen) จาก API 33 (I10587b)
เวอร์ชัน 1.1
เวอร์ชัน 1.1.0-rc01
3 เมษายน 2024
androidx.core:core-splashscreen:1.1.0-rc01 เผยแพร่แล้ว เวอร์ชัน 1.1.0-rc01 มีคอมมิตเหล่านี้
แก้ไขข้อบกพร่อง
- ระบุขนาดเริ่มต้นสำหรับอุปกรณ์ Wear ที่มีไอคอน 48x48dp (Ib8de8, b/256678037)
- แก้ไข
SplashScreenView#getIconViewทำให้เกิดข้อขัดข้อง NPE (6abfd6, b/243457485)
เวอร์ชัน 1.1.0-alpha02
6 กันยายน 2023
androidx.core:core-splashscreen:1.1.0-alpha02 เผยแพร่แล้ว เวอร์ชัน 1.1.0-alpha02 มีคอมมิตเหล่านี้
แก้ไขข้อบกพร่อง
- ระบุขนาดเริ่มต้นสำหรับอุปกรณ์ Wear ที่มีไอคอนขนาด 48x48dp (Ib8de8, b/256678037)
การอัปเดตทรัพยากร Dependency
- ตอนนี้ Core-Splashscreen จะคอมไพล์กับ API 34
เวอร์ชัน 1.1.0-alpha01
22 กุมภาพันธ์ 2023
androidx.core:core-splashscreen:1.1.0-alpha01 เผยแพร่แล้ว ฟีเจอร์นี้ได้รับการพัฒนาในสาขาภายใน
แก้ไขข้อบกพร่อง
- แก้ไข
NullPointerExceptionเมื่อSplashScreenView#getIconViewแสดงผลเป็น Null (e231ab)
รุ่น 1.0
เวอร์ชัน 1.0.1
19 เมษายน 2023
androidx.core:core-splashscreen:1.0.1 เผยแพร่แล้ว เวอร์ชัน 1.0.1 มีคอมมิตเหล่านี้
แก้ไขข้อบกพร่อง
- ระบุขนาดเริ่มต้นสำหรับอุปกรณ์ Wear ที่มีไอคอน 48x48dp (Ib8de8, b/256678037)
เวอร์ชัน 1.0.0
27 กรกฎาคม 2022
ไลบรารี SplashScreen หลักจะนำหน้าจอเริ่มต้น (Splash Screen) ใหม่ของ Android 12 มาใช้กับอุปกรณ์ทั้งหมดตั้งแต่ API 23 เมื่อใช้ไลบรารีหน้าจอเริ่มต้น (Splash Screen) แอปพลิเคชันของคุณไม่จำเป็นต้องมีกิจกรรม SplashScreen ที่กำหนดเอง และใช้ประโยชน์จาก API ที่เหมาะสมเพื่อเปิดแอปพลิเคชันได้อย่างรวดเร็ว หากต้องการใช้เครื่องมือนี้ เพียงทำตามขั้นตอนที่ระบุไว้ในคู่มือ ดูข้อมูลเพิ่มเติมเกี่ยวกับหน้าจอเริ่มต้น (Splash Screen) ของ Android 12 ได้ที่เอกสารประกอบอย่างเป็นทางการ
androidx.core:core-splashscreen:1.0.0 เผยแพร่แล้ว เวอร์ชัน 1.0.0 มีคอมมิตเหล่านี้
เวอร์ชัน 1.0.0-rc01
18 พฤษภาคม 2022
androidx.core:core-splashscreen:1.0.0-rc01 เผยแพร่แล้ว เวอร์ชัน 1.0.0-rc01 มีคอมมิตเหล่านี้
- ไม่มีการเปลี่ยนแปลงนับตั้งแต่รุ่นเบต้าล่าสุด
เวอร์ชัน 1.0.0-beta02
23 มีนาคม 2022
androidx.core:core-splashscreen:1.0.0-beta02 เผยแพร่แล้ว เวอร์ชัน 1.0.0-beta02 มีคอมมิตเหล่านี้
แก้ไขข้อบกพร่อง
- แก้ไข
Lateinit property platformView has not been initialized(b/214835299)
การมีส่วนร่วมจากภายนอก
- แก้ไขปัญหาการแสดงผลใน MIUI ด้วยโหมดมืด และตั้งค่า
android:animateLayoutChangesเป็นเท็จอย่างชัดเจนเพื่อหลีกเลี่ยงภาพเคลื่อนไหวที่ค่อยๆ จางลงเมื่อนำหน้าจอเริ่มต้น (Splash Screen) ออกในOnExitAnimationListener(#327)
เวอร์ชัน 1.0.0-beta01
12 มกราคม 2022
androidx.core:core-splashscreen:1.0.0-beta01 เผยแพร่แล้ว เวอร์ชัน 1.0.0-beta01 มีคอมมิตเหล่านี้
แก้ไขข้อบกพร่อง
- การจัดการโหมดกลางคืนที่ดีขึ้นช่วยให้มั่นใจได้ว่าระบบจะจัดการโหมดกลางคืนเมื่อใช้พารามิเตอร์เริ่มต้นใน API ทั้งหมด 2d1d182
แก้ไขข้อบกพร่องที่พบในหน้าจอเริ่มต้น (Splash Screen) ใหม่บน Android 12 ดังนี้
- แก้ไขการกะพริบของ systemBar ใน API 31: ตรวจสอบว่าแถบระบบไม่กะพริบเมื่อปรับแต่งภาพเคลื่อนไหวทางออก 5a75362
- แก้ไขการจัดการส่วนแทรกเมื่อใช้ OnExitAnimationListener: ตรวจสอบว่าเนื้อหาไม่ข้ามเมื่อใช้ OnExitAnimationListener 4c8f264
เวอร์ชัน 1.0.0-alpha02
29 กันยายน 2021
androidx.core:core-splashscreen:1.0.0-alpha02 เผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha02 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- การรองรับส่วนแทรกที่ดีขึ้น: ตอนนี้หน้าจอเริ่มต้น (Splash Screen) จะแสดงแบบเต็มหน้าจอใน API ทั้งหมดแม้ว่าจะตั้งค่า
OnExitAnimationListenerไว้ก็ตาม postSplashScreenThemeเป็นตัวเลือกที่ไม่บังคับ: คุณสามารถเรียกใช้activity.setTheme()ก่อนonCreate()เพื่อตั้งค่าธีมของแอปหลังจากที่หน้าจอเริ่มต้น (Splash Screen) แสดงขึ้น- การรองรับแอตทริบิวต์
windowSplashScreenIconBackgroundColorแบบย้อนหลัง: การใช้Theme.SplashScreen.IconBackgroundและwindowSplashScreenIconBackgroundColorจะช่วยให้คุณเพิ่มพื้นหลังให้กับไอคอนหน้าจอเริ่มต้น (Splash Screen) ได้ - เราได้แก้ไขขนาดของไอคอนให้ตรงกับข้อกำหนดของแพลตฟอร์มแล้ว
การเปลี่ยนแปลง API
- เพิ่มความเข้ากันได้แบบย้อนหลังสำหรับแอตทริบิวต์ windowSplashScreenIconBackgroundColor
- ดาวน์เกรด minSdkVersion เป็น API 21 (Idd050, b/198161849, b/197759820, b/198165621)
แก้ไขข้อบกพร่อง
- ทำให้
postSplashScreenThemeเป็นตัวเลือก (I8c4bf)
เวอร์ชัน 1.0.0-alpha01
30 มิถุนายน 2021
androidx.core:core-splashscreen:1.0.0-alpha01 เผยแพร่แล้ว
ฟีเจอร์ใหม่
core-splashscreenให้ความเข้ากันได้แบบย้อนหลังสำหรับ Splash Screen API ใหม่ เวอร์ชันอัลฟ่าแรกนี้มี API ใหม่ทั้งหมดที่พอร์ตย้อนกลับไปยัง API 23 ยกเว้นพื้นหลังไอคอน- ดูข้อมูลการใช้งานได้ที่ KDocs ใน
androidx.core.splashscreen
Core-Animation และ Core-Animation-Testing
รุ่น 1.0
เวอร์ชัน 1.0.0
1 พฤษภาคม 2024
androidx.core:core-animation:1.0.0 และ androidx.core:core-animation-testing:1.0.0 เผยแพร่แล้ว เวอร์ชัน 1.0.0 มีคอมมิตเหล่านี้
ฟีเจอร์หลักของ 1.0.0
androidx.core:core-animation เป็นพอร์ตย้อนหลังของ Animator API ซึ่งรวมถึงฟีเจอร์ทั้งหมดที่เพิ่มลงในแพลตฟอร์มตั้งแต่ API ระดับ 14 ฟีเจอร์ที่โดดเด่นบางส่วนมีดังนี้
ValueAnimator#pause,ValueAnimator#resume(ระดับ API 19)ObjectAnimator.ofMultiInt,ObjectAnimator.ofMultiFloat(ระดับ API 21)ValueAnimator#setCurrentFraction(ระดับ API 22)AnimatorSet#setCurrentPlayTime(ระดับ API 26)androidx.core:core-animation-testingช่วยให้นักพัฒนาแอปทดสอบ Animator ในลักษณะเชิงกำหนดได้ ดูรายละเอียดได้ที่AnimatorTestRule
เวอร์ชัน 1.0.0-rc01
26 กรกฎาคม 2023
androidx.core:core-animation:1.0.0-rc01, androidx.core:core-animation-testing:1.0.0-rc01 และ androidx.core:core-remoteviews:1.0.0-rc01 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.0-rc01 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
RemoteViewsย้ายไปที่ rc01 หลังจากเสถียรในเวอร์ชันเบต้า
เวอร์ชัน 1.0.0-beta01
20 เมษายน 2022
androidx.core:core-animation:1.0.0-beta01 เปิดตัวโดยไม่มีการเปลี่ยนแปลงตั้งแต่ 1.0.0-alpha02 เวอร์ชัน 1.0.0-beta01 มีคอมมิตเหล่านี้
Core-Animation Core-Animation-Testing เวอร์ชัน 1.0.0-alpha02
19 สิงหาคม 2020
androidx.core:core-animation:1.0.0-alpha02 และ androidx.core:core-animation-testing:1.0.0-alpha02 เผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha02 มีคอมมิตเหล่านี้
แก้ไขข้อบกพร่อง
- แก้ไข AnimatorSet ที่มี Animator หลายรายการสำหรับพร็อพเพอร์ตี้เดียว (aosp/1351310)
Core-Animation เวอร์ชัน 1.0.0-alpha01
15 เมษายน 2020
androidx.core:core-animation:1.0.0-alpha01 และ androidx.core:core-animation-testing:1.0.0-alpha01 เผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha01 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
androidx.core:core-animation เป็นพอร์ตย้อนหลังของ Animator API ซึ่งรวมถึงฟีเจอร์ทั้งหมดที่เพิ่มลงในแพลตฟอร์มตั้งแต่ API ระดับ 14 ฟีเจอร์ที่โดดเด่นบางส่วนมีดังนี้
ValueAnimator#pause,ValueAnimator#resume(ระดับ API 19)ObjectAnimator.ofMultiInt,ObjectAnimator.ofMultiFloat(ระดับ API 21)ValueAnimator#setCurrentFraction(ระดับ API 22)AnimatorSet#setCurrentPlayTime(ระดับ API 26)androidx.core:core-animation-testingช่วยให้นักพัฒนาแอปทดสอบ Animator ในลักษณะเชิงกำหนดได้ ดูรายละเอียดได้ที่ AnimatorTestRule
Core-Backported-Fixes
รุ่น 1.0
เวอร์ชัน 1.0.0
17 ธันวาคม 2025
androidx.core:core-backported-fixes:1.0.0 เผยแพร่แล้ว เวอร์ชัน 1.0.0 มีคอมมิตเหล่านี้
เวอร์ชัน 1.0.0-rc01
3 ธันวาคม 2025
androidx.core:core-backported-fixes:1.0.0-rc01 เผยแพร่แล้ว เวอร์ชัน 1.0.0-rc01 มีคอมมิตเหล่านี้
แก้ไขข้อบกพร่อง
- แก้ไขลิงก์โค้ดในเอกสารประกอบสำหรับ KI_452390376 (I9a554, b/454020407)
เวอร์ชัน 1.0.0-beta02
5 พฤศจิกายน 2025
androidx.core:core-backported-fixes:1.0.0-beta02 เผยแพร่แล้ว เวอร์ชัน 1.0.0-beta02 มีคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เพิ่มปัญหาที่ทราบ b/452390376 (การเพิ่มคุณภาพในที่แสงน้อย (LLB) ของโหมดการรับแสงอัตโนมัติ) ไม่สามารถเปิดใช้สำหรับ Use Case ของสตรีม เช่น VIDEO_CALL ในอุปกรณ์ Pixel 10 (Iba480, b/452390376)
แก้ไขข้อบกพร่อง
- ทำเครื่องหมายบิลด์ Pixel ที่เฉพาะเจาะจงว่าแก้ไขแล้ว (I4c751, b/398591036)
- เพิ่มการรองรับการระบุรายการรหัสเฉพาะของบิลด์ที่ทดสอบด้วยตนเองสำหรับ KnownIssue (Iea9f9, b/453691379)
เวอร์ชัน 1.0.0-beta01
24 กันยายน 2025
androidx.core:core-backported-fixes:1.0.0-beta01 เผยแพร่แล้ว เวอร์ชัน 1.0.0-beta01 มีคอมมิตเหล่านี้
เวอร์ชัน 1.0.0-alpha01
13 สิงหาคม 2025
androidx.core:core-backported-fixes:1.0.0-alpha01 เผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha01 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
ไลบรารี Core Backported Fixes ช่วยให้คุณตรวจสอบได้ว่ามีการใช้การแก้ไขข้อบกพร่องที่สำคัญกับอุปกรณ์หรือไม่ ซึ่งมีประโยชน์เนื่องจากการแก้ไขข้อบกพร่องอาจใช้เวลานานในการเปิดตัวไปยังอุปกรณ์ทั้งหมด และ API นี้ช่วยให้คุณทราบว่าเมื่อใดที่ปลอดภัยที่จะใช้ฟีเจอร์ที่ขึ้นอยู่กับการแก้ไข
val fixManager = BackportedFixManager() if (fixManager.isFixed(KnownIssues.KI_1234)) { Offer_experience_that_needs_fix() } else { Offer_experience_that_avoids_the_bug() }
โดยรุ่นนี้มีรายละเอียดดังต่อไปนี้
KnownIssues.KI_398591036: โทนสีผิดปกติเมื่อจับภาพJPEG-Rในอุปกรณ์ Pixel บางรุ่น แก้ไขโดยใช้เอาต์พุตJPEGจนกว่า KI นี้จะได้รับการแก้ไข
Core-i18n
รุ่น 1.0
เวอร์ชัน 1.0.0
9 เมษายน 2025
androidx.core:core-i18n:1.0.0 เผยแพร่แล้ว
คอมโพเนนต์นี้ช่วยให้สร้างแอปพลิเคชันที่แปลเป็นภาษาต่างๆ ได้อย่างเหมาะสมได้ง่ายขึ้น โดยมุ่งเน้นที่ 2 ด้านหลักๆ ดังนี้
- ฟังก์ชันการจัดรูปแบบวันที่และเวลาตามแนวทางปฏิบัติแนะนำในปัจจุบัน โดยคำนึงถึงการตั้งค่าที่กำหนดเองของผู้ใช้ และมี API แบบรวมที่ทำงานได้อย่างถูกต้องใน Android เวอร์ชันเก่าและใหม่
- พอร์ตย้อนกลับของ
android.icu.text.MessageFormatที่ทำงานใน API เวอร์ชันเก่า แต่ก็ยังคงมีประโยชน์ใน Android เวอร์ชันใหม่เนื่องจากผสานรวมการจัดรูปแบบวันที่ / เวลาที่กล่าวถึงข้างต้น ซึ่งจะยึดตามการตั้งค่าของผู้ใช้ แต่android.icu.text.MessageFormatไม่ได้ทำเช่นนั้น
คอมโพเนนต์นี้จะเป็นเครื่องมือในการพอร์ต API ของ i18n ใหม่กลับมา เพิ่มฟังก์ชันการทำงานหรือการแก้ไข i18n ใหม่ และโดยทั่วไปจะทำให้การปรับให้เข้ากับสากลง่ายขึ้น
เวอร์ชัน 1.0.0-rc01
26 มีนาคม 2025
androidx.core:core-i18n:1.0.0-rc01 เปิดตัวโดยไม่มีการเปลี่ยนแปลงที่สำคัญนับตั้งแต่เวอร์ชันเบต้าล่าสุด เวอร์ชัน 1.0.0-rc01 มีคอมมิตเหล่านี้
เวอร์ชัน 1.0.0-beta01
12 มีนาคม 2025
androidx.core:core-i18n:1.0.0-beta01 เผยแพร่แล้ว เวอร์ชัน 1.0.0-beta01 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- นี่คือรุ่นแรกของคอมโพเนนต์
core-i18nคอมโพเนนต์นี้ช่วยให้สร้างแอปพลิเคชันที่แปลเป็นภาษาต่างๆ ได้อย่างเหมาะสมได้ง่ายขึ้น โดยมุ่งเน้นที่ 2 ด้านหลักๆ ดังนี้- ฟังก์ชันการจัดรูปแบบวันที่และเวลาตามแนวทางปฏิบัติแนะนำในปัจจุบัน โดยคำนึงถึงการตั้งค่าที่กำหนดเองของผู้ใช้ และมี API แบบรวมที่ทำงานได้อย่างถูกต้องใน Android เวอร์ชันเก่าและใหม่
- พอร์ตย้อนกลับของ
android.icu.text.MessageFormatที่ทำงานใน API เวอร์ชันเก่า แต่ก็ยังคงมีประโยชน์ใน Android เวอร์ชันใหม่เนื่องจากผสานรวมการจัดรูปแบบวันที่ / เวลาที่กล่าวถึงข้างต้น ซึ่งจะยึดตามการตั้งค่าของผู้ใช้ แต่android.icu.text.MessageFormatไม่ได้ทำเช่นนั้น - คอมโพเนนต์นี้จะเป็นเครื่องมือในการพอร์ต API ของ i18n ใหม่กลับมา เพิ่มฟังก์ชันการทำงานหรือการแก้ไข i18n ใหม่ และโดยทั่วไปจะทำให้การปรับให้เข้ากับสากลง่ายขึ้น
เวอร์ชัน 1.0.0-alpha01
26 กรกฎาคม 2023
androidx.core:core-i18n:1.0.0-alpha01 เผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha01 มีคอมมิตเหล่านี้
Core-location-altitude
รุ่น 1.0
เวอร์ชัน 1.0.1
21 ตุลาคม 2569
androidx.core:core-location-altitude:1.0.1, androidx.core:core-location-altitude-external-protobuf:1.0.1 และ androidx.core:core-location-altitude-proto:1.0.1 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.1 มีคอมมิตเหล่านี้
- ปรับโครงสร้างไลบรารี Protobuf ที่จัดแพ็กเกจใหม่เพื่อให้ลดขนาดได้ดีขึ้นเมื่อใช้ R8
เวอร์ชัน 1.0.0
17 มิถุนายน 2026
androidx.core:core-location-altitude:1.0.0, androidx.core:core-location-altitude-external-protobuf:1.0.0 และ androidx.core:core-location-altitude-proto:1.0.0 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.0 มีคอมมิตเหล่านี้
ฟีเจอร์หลักของ 1.0.0:
แก้ไขข้อบกพร่อง
- ย้ายไลบรารีเพื่อใช้เป้าหมาย Java 11 ซึ่งหมายความว่าไบต์โค้ดที่สร้างขึ้นจะเป็น Java 11 (ไฟล์คลาสเวอร์ชัน 55) และอาจต้องใช้กระบวนการ Desugaring เพื่อใช้ไลบรารี (If4c2a, b/457821470)
- เพิ่มคลาส ViewBoundsTracker เพื่อติดตามขอบเขตมุมมองอย่างต่อเนื่องสำหรับการตั้งค่า sourceRectHint ใน PictureInPictureParamsCompat (Id203a, b/474454111)
- เพิ่มคลาส PictureInPictureParamsValidator เพื่อตรวจสอบ PictureInPictureParamsCompat ที่แอปมีให้ (I89b4d, b/470149490)
- เพิ่มรุ่น Pixel เดือนธันวาคมลงในรายการรหัสเฉพาะของบิลด์ที่แก้ไขแล้วใน KI_398591036 (I65f51, b/398591036)
- เพิ่มรุ่น Pixel เดือนพฤศจิกายนลงในรายการรหัสเฉพาะของบิลด์ที่แก้ไขแล้วใน KI_398591036 (I60c10, b/398591036)
- เพิ่มรุ่น Pixel เดือนตุลาคมลงในรายการรหัสเฉพาะของบิลด์ที่แก้ไขแล้วใน KI_398591036 (I6438c, b/398591036)
- นำการอ้างอิงคลาส FingerprintManager ออกจาก FingerprintManagerCompat และอัปเดตเมธอดทั้งหมดให้แสดงผลเป็นเท็จหรือไม่ทำงาน (I0360b, b/330524057)
- แก้ไขลิงก์โค้ดในเอกสารประกอบสำหรับ KI_452390376 (I9a554, b/454020407)
- ทำเครื่องหมายบิลด์ Pixel ที่เฉพาะเจาะจงว่าแก้ไขแล้ว (I4c751, b/398591036)
- เพิ่มการรองรับการระบุรายการรหัสเฉพาะของบิลด์ที่ทดสอบด้วยตนเองสำหรับ KnownIssue (Iea9f9, b/453691379)
เวอร์ชัน 1.0.0-rc01
11 มีนาคม 2026
androidx.core:core-location-altitude:1.0.0-rc01, androidx.core:core-location-altitude-external-protobuf:1.0.0-rc01 และ androidx.core:core-location-altitude-proto:1.0.0-rc01 เปิดตัวโดยไม่มีการเปลี่ยนแปลงที่สำคัญนับตั้งแต่เวอร์ชันเบต้าล่าสุด เวอร์ชัน 1.0.0-rc01 มีคอมมิตเหล่านี้
เวอร์ชัน 1.0.0-beta01
5 พฤศจิกายน 2025
androidx.core:core-location-altitude:1.0.0-beta01, androidx.core:core-location-altitude-external-protobuf:1.0.0-beta01 และ androidx.core:core-location-altitude-proto:1.0.0-beta01 เปิดตัวโดยไม่มีการเปลี่ยนแปลงที่สำคัญนับตั้งแต่เวอร์ชันอัลฟ่าล่าสุด เวอร์ชัน 1.0.0-beta01 มีคอมมิตเหล่านี้
เวอร์ชัน 1.0.0-alpha03
16 ตุลาคม 2024
androidx.core:core-location-altitude:1.0.0-alpha03, androidx.core:core-location-altitude-external-protobuf:1.0.0-alpha03 และ androidx.core:core-location-altitude-proto:1.0.0-alpha03 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha03 มีคอมมิตเหล่านี้
การแก้ไขด้านความปลอดภัย
- ตั้งแต่การเปลี่ยนแปลงนี้ androidx จะคอมไพล์กับ protobuf 4.28.2 เพื่อแก้ไข CVE-2024-7254 อัปเกรดทรัพยากร Dependency ใน
androidx.core:core-location-altitude-protoและandroidx.core:core-location-altitude-external-protobufเป็น 1.1.0-alpha03 เพื่อจัดการความเสี่ยงด้านช่องโหว่
แก้ไขข้อบกพร่อง
- นำการจัดทำโครงร่างการเข้าถึง API ของแพลตฟอร์มใหม่ด้วยตนเองออก เนื่องจากจะเกิดขึ้นโดยอัตโนมัติผ่านการสร้างโมเดล API เมื่อใช้ R8 กับ AGP 7.3 ขึ้นไป (เช่น R8 เวอร์ชัน 3.3) และสำหรับบิลด์ทั้งหมดเมื่อใช้ AGP 8.1 ขึ้นไป (เช่น D8 เวอร์ชัน 8.1) เราขอแนะนำให้ลูกค้าที่ไม่ได้ใช้ AGP อัปเดตเป็น D8 เวอร์ชัน 8.1 ขึ้นไป ดูบทความนี้สำหรับรายละเอียดเพิ่มเติม (Ieb9ae, b/345472586)
เวอร์ชัน 1.0.0-alpha02
12 มิถุนายน 2024
androidx.core:core-location-altitude:1.0.0-alpha02, androidx.core:core-location-altitude-external-protobuf:1.0.0-alpha02 และ androidx.core:core-location-altitude-proto:1.0.0-alpha02 ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha02 มีคอมมิตเหล่านี้
แก้ไขข้อบกพร่อง
- แก้ไขความล้มเหลวของ ProGuard ที่เกิดจากการจัดแพ็กเกจไลบรารี Proto ใหม่
การมีส่วนร่วมจากภายนอก
- การแก้ไขข้อบกพร่องข้างต้นจัดทำโดย andrekir@pm.me
เวอร์ชัน 1.0.0-alpha01
26 กรกฎาคม 2023
androidx.core:core-i18n:1.0.0-alpha01 และ androidx.core:core-location-altitude:1.0.0-alpha01 เผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha01 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- เพิ่มคลาส
AltitudeConverterCompatที่มีเมธอดแบบคงที่รายการเดียวaddMslAltitudeToLocation(Context, Location)(I11168)
Core-pip
รุ่น 1.0
เวอร์ชัน 1.0.0-alpha04
26 สิงหาคม 2026
androidx.core:core-pip:1.0.0-alpha04 เผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha04 มีคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เพิ่ม
disablePipOnAppSwitchลงในContentPipExt(Ie5bad, b/542307174) - เปิดตัวโซลูชัน
PiPสำรองในandroidx.core.pipเพื่อรักษาฟังก์ชันการแสดงภาพซ้อนภาพไว้ระหว่างท่าทางสัมผัสสำหรับการไปยังส่วนต่างๆ (เช่น การสลับอย่างรวดเร็ว) ซึ่งอาจมีการระงับPiPแบบเนทีฟ (If289a, b/540480397)
แก้ไขข้อบกพร่อง
- Callback
onFinishContentPipหากenterPipไม่สำเร็จ (I04b77, b/540480397)
เวอร์ชัน 1.0.0-alpha03
1 กรกฎาคม 2026
androidx.core:core-pip:1.0.0-alpha03 เผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha03 มีคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- ตอนนี้คลาส
BasicPictureInPictureและVideoPlaybackPictureInPictureต้องมี Executor ในเครื่องมือสร้าง เราได้เปิดตัวเมธอด commit() ใหม่และต้องเรียกใช้เพื่อใช้การเปลี่ยนแปลงพารามิเตอร์ (Ib9150, b/493673311)
แก้ไขข้อบกพร่อง
- ตรวจจับข้อยกเว้นใน
setPictureInPictureParams(Ibfeb2, b/519706801)
เวอร์ชัน 1.0.0-alpha02
11 กุมภาพันธ์ 2026
androidx.core:core-pip:1.0.0-alpha02 เผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha02 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- เพิ่ม
BasicPictureInPictureและVideoPlaybackPictureInPictureเพื่อปรับปรุงการติดตั้งใช้งานมาตรฐานให้มีประสิทธิภาพยิ่งขึ้น คลาสVideoPlaybackPictureInPictureใหม่ช่วยให้ไลบรารีจัดการการติดตามขอบเขตมุมมองได้โดยอัตโนมัติ ซึ่งช่วยให้การเปลี่ยนภาพเป็นไปอย่างราบรื่นยิ่งขึ้น
การเปลี่ยนแปลง API
- นำ
onViewBoundsChangedAPI ออก (Ie56d0, b/475328144) - เพิ่มคลาส
BasicPictureInPictureและVideoPlaybackPictureInPictureสำหรับการใช้งาน PiP ทั่วไป (I7f989, b/475328144)
แก้ไขข้อบกพร่อง
- เพิ่มคลาส
ViewBoundsTrackerเพื่อติดตามขอบเขตการดูอย่างต่อเนื่องสำหรับการตั้งค่าsourceRectHintในPictureInPictureParamsCompat(Id203a, b/474454111)
เวอร์ชัน 1.0.0-alpha01
14 มกราคม 2026
androidx.core:core-pip:1.0.0-alpha01 เผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha01 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
เราได้เปิดตัวไลบรารี Jetpack สำหรับ PiP เพื่อแก้ปัญหาต่างๆ ในโหมดการแสดงภาพซ้อนภาพ (PiP) ของ Android ดังนี้
- การกระจาย Fragment ของระบบปฏิบัติการ: ไลบรารีจะจัดการความแตกต่างในการเรียก PiP API ใน Android เวอร์ชันต่างๆ เช่น
enterPictureInPictureModeก่อน Android S และisAutoEnterEnabledหลังจากนั้น - พารามิเตอร์ PiP ไม่ถูกต้อง: มีโซลูชันแบบรวมสำหรับการตั้งค่าพารามิเตอร์ PiP ที่ถูกต้อง โดยเฉพาะสำหรับการเล่น เพื่อให้ภาพเคลื่อนไหวราบรื่น (เช่น คำแนะนำสี่เหลี่ยมผืนผ้าต้นทาง)
- Callback สถานะ PiP ที่แยกส่วน: ไลบรารีจะรวม
onPictureInPictureModeChangedและonPictureInPictureUiStateChangedไว้ในอินเทอร์เฟซ Callback แบบรวมเดียวเพื่อการจัดการสถานะที่ง่ายขึ้น
การเปลี่ยนแปลง API
- คลาส
PictureInPictureDelegateที่ช่วยตั้งค่าฟังก์ชันการทำงานของ PiP (การแสดงภาพซ้อนภาพ) ในนามของอินสแตนซ์PictureInPictureProviderที่ระบุ (8cf9588) - อินเทอร์เฟซ
PictureInPictureDelegate.onPictureInPictureEventที่ให้ Callback แบบรวมสำหรับแอปพลิเคชันเพื่อฟังเหตุการณ์การแสดงภาพซ้อนภาพ (8cf9588)
แก้ไขข้อบกพร่อง
- เพิ่มคลาส
PictureInPictureParamsValidatorเพื่อตรวจสอบPictureInPictureParamsCompatที่แอปให้มา (I89b4d, b/470149490) - เราได้เปิดตัวไลบรารี
:core:core-pipโดยเฉพาะเพื่อช่วยนักพัฒนาแอปในการใช้ฟีเจอร์การแสดงภาพซ้อนภาพ (PIP) ของ Android (I8ebc5, b/462178249)
Core-Role
เวอร์ชัน 1.1
เวอร์ชัน 1.1.0
12 มีนาคม 2025
androidx.core:core-role:1.1.0 เผยแพร่แล้ว เวอร์ชัน 1.1.0 มีคอมมิตเหล่านี้
เวอร์ชัน 1.1.0-rc01
15 ธันวาคม 2021
androidx.core:core-role:1.1.0-rc01 เปิดตัวโดยไม่มีการเปลี่ยนแปลงนับตั้งแต่ 1.1.0-alpha01 เวอร์ชัน 1.1.0-rc01 มีคอมมิตเหล่านี้
Core-Role เวอร์ชัน 1.1.0-alpha01
15 เมษายน 2020
androidx.core:core-role:1.1.0-alpha01 เผยแพร่แล้ว เวอร์ชัน 1.1.0-alpha01 มีคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เพิ่มชื่อบทบาทสำหรับแกลเลอรีของระบบ
รุ่น 1.0
เวอร์ชัน 1.0.0
10 กุมภาพันธ์ 2021
androidx.core:core-role:1.0.0 เผยแพร่แล้ว เวอร์ชัน 1.0.0 มีคอมมิตเหล่านี้
ฟีเจอร์หลักของ 1.0.0
- เพิ่ม
RoleManagerCompatที่มีชื่อและเอกสารประกอบสำหรับบทบาทที่อาจมีอยู่ในระบบ
Core-Role เวอร์ชัน 1.0.0-rc01
15 เมษายน 2020
androidx.core:core-role:1.0.0-rc01 เปิดตัวโดยไม่มีการเปลี่ยนแปลงนับตั้งแต่ 1.0.0-beta01 เวอร์ชัน 1.0.0-rc01 มีคอมมิตเหล่านี้
Core-Role เวอร์ชัน 1.0.0-beta01
20 พฤศจิกายน 2019
androidx.core:core:1.0.0-beta01 เปิดตัวโดยไม่มีการเปลี่ยนแปลงนับตั้งแต่ 1.0.0-alpha01 เวอร์ชัน 1.0.0-beta01 มีคอมมิตเหล่านี้
Core-Role เวอร์ชัน 1.0.0-alpha01
2 กรกฎาคม 2019
androidx.core:core-role:1.0.0-alpha01 เผยแพร่แล้ว นี่คือรุ่นแรกของ androidx.core:core-role ดูคอมมิตที่รวมอยู่ในเวอร์ชันเริ่มต้นนี้ได้ที่นี่
ฟีเจอร์ใหม่
- เพิ่ม
RoleManagerCompatที่มีชื่อและเอกสารประกอบสำหรับบทบาทที่อาจมีอยู่ในระบบ
Core-telecom
เวอร์ชัน 1.1
เวอร์ชัน 1.1.0-rc01
7 ตุลาคม 2026
androidx.core:core-telecom:1.1.0-rc01 เผยแพร่แล้ว เวอร์ชัน 1.1.0-rc01 มีคอมมิตเหล่านี้
แก้ไขข้อบกพร่อง
- อัปเกรด core-telecom เป็น 1.1.0-rc01 (Iba053)
- แก้ไขปัญหาที่วิดีโอคอลซึ่งเริ่มต้นด้วยปลายทางเสียงที่ต้องการ (เช่น หูฟังโทรศัพท์) จะเปลี่ยนกลับไปใช้ลำโพงของอุปกรณ์อย่างไม่ถูกต้องหลังจากเชื่อมต่อได้ไม่นาน (I38ea6)
- แก้ไขปัญหาที่วิดีโอคอลกำหนดเส้นทางเสียงไปยังลำโพงของอุปกรณ์อย่างไม่ถูกต้องแทนที่จะเป็นชุดหูฟังแบบมีสายที่เชื่อมต่ออยู่เมื่อเริ่มการโทร (I575a8)
- อนุญาตให้แอป
VoIPยกเลิกการเชื่อมต่อกับDisconnectCause.ERRORโดยเริ่มตั้งแต่ SDK 38 พร้อมการแมปใหม่เป็น LOCAL โดยอัตโนมัติในแพลตฟอร์มเวอร์ชันเก่า (I5a58c)
เวอร์ชัน 1.1.0-beta01
26 สิงหาคม 2026
androidx.core:core-telecom:1.1.0-beta01 เผยแพร่แล้ว เวอร์ชัน 1.1.0-beta01 มี คอมมิตเหล่านี้
แก้ไขข้อบกพร่อง
- อัปเกรด core-telecom เป็น 1.1.0-beta01 (I5b514, b/529775455)
- แก้ไขปัญหาที่
CallsManager#addCallอาจทำให้การเข้าสู่CallControlScopeล่าช้าสูงสุด 2 วินาทีขณะรอการเริ่มความละเอียดของปลายทางเสียงและความเสถียรของบลูทูธ (Ia1e89, b/540450085) - แก้ไขภาวะแข่งขันที่การเรียกใช้
CallsManager#addCallหรือCallsManager#addCallWithExtensionsขณะที่การตั้งค่าการโทรอื่นกำลังดำเนินอยู่อาจทำให้เกิดการหยุดชะงักหรือความล้มเหลวแบบไม่แจ้งเตือนในTransactionManagerของระบบปฏิบัติการ ตอนนี้ระบบจะปฏิเสธการตั้งค่าการโทรที่ทับซ้อนกันทันทีด้วยCallException(ERROR_CALL_NOT_PERMITTED_AT_PRESENT_TIME)(If0ac8, b/491156745)
เวอร์ชัน 1.1.0-alpha06
17 มิถุนายน 2026
androidx.core:core-telecom:1.1.0-alpha06 เผยแพร่แล้ว เวอร์ชัน 1.1.0-alpha06 มีคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- นำคำอธิบายประกอบ
ExperimentalAppActionsออกจากส่วนขยายที่เสถียร (I25ab2, b/501448256)
แก้ไขข้อบกพร่อง
- แก้ไขข้อบกพร่องที่วิดีโอคอลกำหนดเส้นทางไปยังหูฟังโทรศัพท์แทนลำโพงเมื่อใช้เส้นทางความเข้ากันได้แบบย้อนหลังใน sdk=34+ (I9f2bd, b/519599698)
- แก้ไขปัญหาที่แพลตฟอร์มจัดการสายเรียกเข้าแบบเสียงเท่านั้นของ
VoIPเป็นวิดีโอคอลอย่างไม่ถูกต้อง ซึ่งทำให้ระบบกำหนดเส้นทางสายเรียกเข้าดังกล่าวไปยังลำโพงแทนหูฟังโทรศัพท์ (I95902, b/517616475) - แก้ไขข้อบกพร่องใน Core-Telecom ที่ทำให้การเปลี่ยนไปใช้ลำโพงโดยเจตนาของผู้ใช้ระหว่างการเริ่มต้นการโทรเปลี่ยนกลับไปเป็นหูฟังโทรศัพท์อย่างไม่ถูกต้อง (I9e251, b/478022476)
- แก้ไขปัญหาที่การอัปเดตสถานะเสียงซ้ำซ้อนใน core-telecom อาจทำให้เทรดหลักติดขัดและอาจเกิด ANR (Ibd794, b/491873537)
- แก้ไข NPE ใน
BlueoothProfileListener#onServiceConnected(Idbd57, b/513341034) - แก้ไขการทดสอบที่ล้มเหลวใน CallSessionTest บน Android 17 (SDK 37) โดยระงับการทดสอบการลดข้อบกพร่องเฉพาะเวอร์ชันในเวอร์ชันแพลตฟอร์มที่ไม่ได้รับผลกระทบ (I970a7, b/502732317)
เวอร์ชัน 1.1.0-alpha05
22 เมษายน 2026
androidx.core:core-telecom:1.1.0-alpha05 เผยแพร่แล้ว เวอร์ชัน 1.1.0-alpha05 มีคอมมิตเหล่านี้
แก้ไขข้อบกพร่อง
- แก้ไขปัญหาใน Android 14-16 ที่การโทรด้วยเสียงอาจเปลี่ยนเส้นทางไปยังลำโพงโดยไม่คาดคิดเมื่อเริ่มการโทร (Ic7000, b/491932378)
- แก้ไขข้อขัดข้อง (
IllegalStateException) ในcore-telecomที่อาจเกิดขึ้นหากเฟรมเวิร์ก Telecom หรือบริการระยะไกลส่งเหตุการณ์การเชื่อมต่อหลายครั้งระหว่างการตั้งค่าส่วนขยาย (I00f82, b/476724351) - ตอนนี้ Telecom จะใช้การเรียนรู้เพื่อแก้ปัญหาสำรองเพื่อระบุอุปกรณ์ที่สวมใส่ได้สำหรับการตัดสินใจกำหนดเส้นทางเสียงเมื่อสิทธิ์
BLUETOOTH_CONNECTถูกปฏิเสธ (Iec271, b/499302063)
เวอร์ชัน 1.1.0-alpha04
25 มีนาคม 2026
androidx.core:core-telecom:1.1.0-alpha04 เผยแพร่แล้ว เวอร์ชัน 1.1.0-alpha04 มีคอมมิตเหล่านี้
แก้ไขข้อบกพร่อง
- แก้ไขปัญหาใน Android เวอร์ชันเก่าที่วิดีโอคอลที่โทรเข้าหรืออัปเกรดบางครั้งจะกำหนดเส้นทางเสียงไปยังหูฟังโทรศัพท์อย่างไม่ถูกต้อง ตอนนี้ไลบรารีจะบังคับให้เปลี่ยนไปใช้ลำโพงหากตรวจพบการกำหนดเส้นทางที่ไม่ถูกต้องนี้ (I0fc797, I29fd22)
- นำอุปกรณ์บลูทูธ A2DP ออกจากรายการปลายทางที่ใช้ได้ซึ่งแสดงในหน้าจอก่อนการโทร เนื่องจากเฟรมเวิร์ก Telecom ของแพลตฟอร์ม Android ไม่รองรับอุปกรณ์เหล่านี้สำหรับการสื่อสารด้วยเสียง ซึ่งจะปรับอุปกรณ์ที่พร้อมใช้งานให้สอดคล้องกับลักษณะการทำงานของแพลตฟอร์ม (I98b729)
- ข้ามตรรกะส่วนขยายการโทรที่ทำงานอยู่สำหรับการโทรที่มีการจัดการเพื่อป้องกันข้อขัดข้องที่อาจเกิดขึ้นหรือลักษณะการทำงานที่ไม่คาดคิด (I177905)
เวอร์ชัน 1.1.0-alpha03
11 กุมภาพันธ์ 2026
androidx.core:core-telecom:1.1.0-alpha03 เผยแพร่แล้ว เวอร์ชัน 1.1.0-alpha03 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- เลือกไม่ใช้ Premium Network Slicing: เปิดตัวความสามารถใหม่
CAPABILITY_OPT_OUT_OF_PREMIUM_NETWORKในCallsManagerซึ่งจะช่วยให้แอปพลิเคชัน VoIP ส่งสัญญาณว่าต้องการเลือกไม่ใช้ลักษณะการทำงานเริ่มต้นของระบบในการขอส่วนเครือข่ายพรีเมียมสำหรับการโทรด้วยเสียงและวิดีโอคอล โดยค่าเริ่มต้น ระบบอาจขอ Network Slice ระดับพรีเมียมโดยอัตโนมัติเพื่อปรับปรุงคุณภาพการโทร คุณสามารถส่งต่อความสามารถนี้ได้ในระหว่างregisterAppWithTelecom(I2dfdb) - ควบคุมความสามารถในการปิดเสียงไมโครโฟน: เพิ่ม API เพื่อให้แอป VoIP แจ้งแพลตฟอร์มระยะไกล (เช่น Android Auto, อุปกรณ์ที่สวมใส่ได้) ว่าผู้ใช้ควรควบคุมสถานะไมโครโฟนได้หรือไม่ ซึ่งจะเป็นประโยชน์ในสถานการณ์ที่ผู้ใช้ถูกจำกัดไม่ให้เปลี่ยนสถานะการปิดเสียง เช่น อยู่ในการประชุมที่มีการดูแล เข้าร่วมในฐานะผู้ชมแบบพาสซีฟ หรือใช้โหมดแยกหน้าจอประชุม (I55acf)
การเปลี่ยนแปลง API
- เพิ่ม
CallsManager.CAPABILITY_OPT_OUT_OF_PREMIUM_NETWORK: ใช้แฟล็กนี้กับregisterAppWithTelecom(int)เพื่อป้องกันไม่ให้ระบบขอความสามารถของเครือข่ายพรีเมียมโดยอัตโนมัติkotlin val callsManager = CallsManager(context) // Register with Telecom, opting out of premium network requests callsManager.registerAppWithTelecom(CallsManager.CAPABILITY_OPT_OUT_OF_PREMIUM_NETWORK) - ตอนนี้
onCanUserUpdateSilenceเป็นตัวเลือก (Ibb0c2) - เพิ่ม API เพื่อแจ้งแพลตฟอร์มว่าควรแสดงไมโครโฟนหรือไม่ (I55acf)
แก้ไขข้อบกพร่อง
- แก้ไข
NullPointerExceptionในJetpackConnectionServiceที่เกิดจากภาวะแข่งขันเมื่อเข้าถึงคำขอการเชื่อมต่อที่รอดำเนินการ ปัญหานี้ได้รับการแก้ไขโดยเปลี่ยนไปใช้CopyOnWriteArrayListสำหรับการทำซ้ำที่ปลอดภัยสำหรับชุดข้อความ (I24306) - แก้ไขปัญหาในส่วนขยายสรุปการประชุมที่มีการแสดงสตริง "null" ตามตัวอักษรแทนค่า
nullจริงสำหรับผู้พูดปัจจุบัน (Idae9a)
เวอร์ชัน 1.1.0-alpha01
8 ตุลาคม 2025
androidx.core:core-telecom:1.1.0-alpha01 เผยแพร่แล้ว เวอร์ชัน 1.1.0-alpha01 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- เพิ่มความสามารถให้แอปพลิเคชันขอไม่ให้บันทึกการโทรบางรายการในบันทึกการโทรของระบบ แม้ว่าแอปจะเลือกใช้การบันทึกการโทรโดยทั่วไปก็ตาม ฟีเจอร์นี้จะมีผลในอุปกรณ์ที่ใช้
Build.VERSION.SDK_INT_FULL >= Build.VERSION_CODES_FULL.BAKLAVA_1เท่านั้น
การเปลี่ยนแปลง API
- เปิดตัวพร็อพเพอร์ตี้บูลีน
isLogExcludedที่ไม่บังคับในคลาสข้อมูลCallAttributesCompatการตั้งค่านี้เป็น "จริง" จะขอให้ระบบยกเว้นการโทรออกจากบันทึกการโทร ในแพลตฟอร์มเวอร์ชันเก่า พร็อพเพอร์ตี้นี้จะไม่มีผล โปรดทราบว่าระบบจะไม่บันทึกการโทรผ่าน VoIP ลงในบันทึกการโทรของระบบโดยค่าเริ่มต้น นักพัฒนาแอปต้องเลือกใช้แอปพลิเคชันของตนอย่างชัดแจ้งก่อนเพื่อเข้าร่วมการบันทึกการโทรของระบบ ซึ่งต้องประกาศตัวแฮนเดิล Intent สำหรับandroid.telecom.action.CALL_BACKในไฟล์ Manifest ของแอป พร็อพเพอร์ตี้isLogExcludedใหม่มีตัวเลือกการยกเว้นต่อการโทรสำหรับแอปที่เปิดใช้การผสานรวมนี้แล้ว (d14695)
รุ่น 1.0
เวอร์ชัน 1.0.1
27 สิงหาคม 2025
androidx.core:core-telecom:1.0.1 เผยแพร่แล้ว เวอร์ชัน 1.0.1 เป็นรุ่นแก้ไขข้อบกพร่องที่มีการปรับปรุงต่อไปนี้ ซึ่งดูได้ใน คอมมิตเหล่านี้
แก้ไขข้อบกพร่อง
- การกำหนดเส้นทางเสียงและการจัดการอุปกรณ์ปลายทาง
- แก้ไขปัญหาที่ปลายทางเสียงก่อนการโทรที่ผู้ใช้เลือก (เช่น หูฟังโทรศัพท์) เปลี่ยนเป็นลำโพงอย่างไม่ถูกต้องเมื่อวิดีโอคอลเริ่มต้นขึ้น ตอนนี้ไลบรารีจะช่วยให้มั่นใจได้ว่าระบบจะคงเส้นทางเสียงที่ผู้ใช้ต้องการไว้ (8fa4ba7, 71d7be8)
- ปรับปรุงตรรกะการสลับเสียงเพื่อป้องกันไม่ให้การโทรเปลี่ยนจากชุดหูฟังบลูทูธเป็นลำโพงโดยอัตโนมัติ โดยเฉพาะเมื่ออุปกรณ์บลูทูธใช้เวลาสักครู่ในการเชื่อมต่อ การตรวจสอบนี้ต้องใช้สิทธิ์ BLUETOOTH_CONNECT เพื่อแยกความแตกต่างระหว่างประเภทอุปกรณ์ (de83f3e)
- เพิ่มประสิทธิภาพฟังก์ชันลำโพงอัตโนมัติสำหรับวิดีโอคอลสำหรับผู้ใช้ที่ไม่มีอุปกรณ์บลูทูธ ตอนนี้ไลบรารีจะทำการตรวจสอบอุปกรณ์บลูทูธที่รบกวนน้อยลงก่อนที่จะขอสิทธิ์ BLUETOOTH_CONNECT ซึ่งจะช่วยปรับปรุงประสบการณ์การใช้งานสำหรับผู้ใช้ที่ไม่ได้ใช้บลูทูธ (721f4e2)
- การแก้ไขความเสถียรและการขัดข้อง
เวอร์ชัน 1.0.0
7 พฤษภาคม 2025
androidx.core:core-telecom:1.0.0 เผยแพร่แล้ว เวอร์ชัน 1.0.0 มีคอมมิตเหล่านี้
ฟีเจอร์หลักของ 1.0.0
- API ของ core-telecom เวอร์ชันเสถียรเริ่มต้นที่มุ่งเน้นแพลตฟอร์ม API
CallsManagerสำหรับการผสานรวมการโทรผ่าน VoIP เข้ากับแพลตฟอร์ม Android
เวอร์ชัน 1.0.0-rc01
9 เมษายน 2025
androidx.core:core-telecom:1.0.0-rc01 เผยแพร่แล้ว เวอร์ชัน 1.0.0-rc01 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
ส่วนขยายการเรียก API เวอร์ชันทดลองใหม่ ส่วนขยายทดสอบใหม่ที่เพิ่มเข้ามาในรุ่นนี้มีดังนี้
- การรองรับส่วนขยายระยะไกลสำหรับสรุปการประชุม ซึ่งช่วยให้แพลตฟอร์มระยะไกลได้รับข้อมูลสรุปการประชุม (ผู้พูดปัจจุบันและจำนวนผู้เข้าร่วม) จากแอปพลิเคชัน VoIP ที่เชื่อมต่อ (7cf095f)
- การรองรับส่วนขยายไอคอนการโทรที่ช่วยให้แอป VoIP ส่ง URI ของไอคอนไปยัง
InCallServiceระยะไกล (รถยนต์ หน้าปัดนาฬิกา ฯลฯ) ได้ ไอคอนสามารถอัปเดตได้ตลอดการโทรและมีค่า URI เดียวกันได้ (8e1813e)
เวอร์ชัน 1.0.0-beta01
11 ธันวาคม 2024
androidx.core:core-telecom:1.0.0-beta01 เผยแพร่แล้ว เวอร์ชัน 1.0.0-beta01 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
รุ่นเบต้าสำหรับฟีเจอร์ใหม่ต่อไปนี้
- กำลังดึงข้อมูลปลายทางเสียงที่ใช้ได้ก่อนที่จะเพิ่มการโทร ตอนนี้นักพัฒนาแอปสามารถแสดงปลายทางที่ใช้ได้ทั้งหมดก่อนเริ่มการโทร ซึ่งช่วยให้ผู้ใช้เลือกปลายทางเสียงที่ต้องการและเพิ่มประสิทธิภาพการตั้งค่าได้อย่างราบรื่น ซึ่งจะช่วยลดความจำเป็นในการปรับเปลี่ยนระหว่างการโทรเมื่อเริ่มการโทร และมอบประสบการณ์การใช้งานที่ราบรื่นยิ่งขึ้น
- การรองรับ API เวอร์ชันทดลองสำหรับส่วนขยายการโทรของแอปพลิเคชัน VOIP ส่วนขยายการโทรช่วยให้แอปพลิเคชันแสดงรายละเอียดเพิ่มเติมเกี่ยวกับการโทรที่กำลังดำเนินอยู่ได้ เช่น รายชื่อผู้เข้าร่วมในการโทรกลุ่มหรือการประชุม จากนั้นแพลตฟอร์มระยะไกลที่รองรับ เช่น Android Auto จะแสดงข้อมูลนี้แก่ผู้ใช้และอนุญาตให้ผู้ใช้โต้ตอบกับส่วนขยายที่รองรับได้ ส่วนขยายทดลองใหม่ที่เพิ่มเข้ามาในรุ่นนี้มีดังนี้
- รองรับการแสดงผู้เข้าร่วมในการโทรแบบกลุ่มหรือการประชุม และอธิบายว่าผู้เข้าร่วมคนใดกำลังพูดอยู่ การรองรับการดำเนินการที่ไม่บังคับต่อไปนี้กับผู้เข้าร่วม
- ยกมือและเอามือลงของผู้เข้าร่วม
- กำลังนำผู้เข้าร่วมออก
- รองรับการปิดเสียงการโทร ซึ่งช่วยให้แพลตฟอร์มระยะไกลปิดเสียงการโทรผ่าน VOIP ได้โดยไม่ต้องปิดเสียงไมค์ทั่วโลก
- รองรับการแสดงผู้เข้าร่วมในการโทรแบบกลุ่มหรือการประชุม และอธิบายว่าผู้เข้าร่วมคนใดกำลังพูดอยู่ การรองรับการดำเนินการที่ไม่บังคับต่อไปนี้กับผู้เข้าร่วม
การเปลี่ยนแปลง API
- เปลี่ยนชื่อ
addLocalSilenceExtensionเป็นaddLocalCallsilenceExtension(If4a9c) - เปลี่ยน
preferredStartingCallEndpointจากvarเป็นval(Iab6b7) - เพิ่ม API การปิดเสียงการโทรในเครื่อง (I29dd0)
- ใช้ฟังก์ชัน
compareToสำหรับคลาสCallEndpointCompat(Ia06b7) - เพิ่ม API การดำเนินการของแอปเวอร์ชันทดลอง (Ifb796)
- เพิ่ม
CallsManagerAPIgetAvailableStartingCallEndpointsใหม่ (Ia8bcf) - อัปเดตคำอธิบายประกอบ
ExperimentalAppActionsเพื่อให้แน่ใจว่ามีการติดตามการใช้งานฟีเจอร์ทดลองทั้งหมดอย่างถูกต้อง (Id5ea5)
แก้ไขข้อบกพร่อง
- เพิ่มตัวรับสถานะการปิดเสียงทั่วโลกสำหรับ Android API ระดับ 28 ถึง 33 (I75e66)
- แก้ไขปัญหาที่เฉพาะ
InCallServiceที่เชื่อมต่อล่าสุดเท่านั้นที่สามารถส่งเหตุการณ์การดำเนินการได้ (I39599) - ใช้ ICS Extensions API สำหรับการดำเนินการของแอป VoIP (I1274c)
- ตอนนี้การปฏิเสธสายก่อนระดับ API 34 จะทำลายการโทรใน Telecom อย่างถูกต้อง (I635b7)
- ตอนนี้
addCallจะแสดงข้อยกเว้นผ่าน API อย่างถูกต้องแทนโครูทีนหลัก (I83334) - เพิ่มค่าตัวยึดตำแหน่งลงในแพ็กเกจส่วนเสริม (Iebf7f)
- นำการจัดทำโครงร่างการเข้าถึง API ของแพลตฟอร์มใหม่ด้วยตนเองออก เนื่องจากจะเกิดขึ้นโดยอัตโนมัติผ่านการสร้างโมเดล API เมื่อใช้ R8 กับ AGP 7.3 ขึ้นไป (เช่น R8 เวอร์ชัน 3.3) และสำหรับบิลด์ทั้งหมดเมื่อใช้ AGP 8.1 ขึ้นไป (เช่น D8 เวอร์ชัน 8.1) เราขอแนะนำให้ลูกค้าที่ไม่ได้ใช้ AGP อัปเดตเป็น D8 เวอร์ชัน 8.1 ขึ้นไป ดูบทความนี้สำหรับรายละเอียดเพิ่มเติม (Ieb9ae, b/345472586)
- เพิ่มการรองรับส่วนขยายเวอร์ชันทดลองใน
CallsManager#addCall(I24d92) - ตอนนี้ Core-Telecom จะแสดง
CallExceptionหากแพลตฟอร์มเพิ่มการโทรไม่สำเร็จเนื่องจากมีข้อยกเว้น การโทรถึงจำนวนสูงสุด ฯลฯ (I41f27)
เวอร์ชัน 1.0.0-alpha03
17 เมษายน 2024
androidx.core:core-telecom:1.0.0-alpha03 เผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha03 มีคอมมิตเหล่านี้
แก้ไขข้อบกพร่อง
- เปลี่ยนโครงสร้างของ
JetpackConnectionServiceเพื่อแก้ไขปัญหาที่เกิดขึ้นใน SDK 33 และต่ำกว่าเมื่อที่อยู่ที่ส่งเข้ามาว่างเปล่าJetpackConnectionServiceที่เปลี่ยนโครงสร้างภายในโค้ดยังมีความยืดหยุ่นต่อค่า NULL ที่ไม่คาดคิดจาก API ของแพลตฟอร์ม Telecom ด้วย - การปรับปรุงเอกสารประกอบเกี่ยวกับ API ของ
addCall/CallControlScope - การปรับปรุงความน่าเชื่อถือของการทดสอบ
เวอร์ชัน 1.0.0-alpha02
4 ตุลาคม 2023
androidx.core:core-telecom:1.0.0-alpha02 เผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha02 มีคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- ปรับปรุงลายเซ็น API สำหรับเมธอดที่แสดงผลบูลีนเพื่อระบุความสำเร็จ/ความล้มเหลวให้แสดงผลคลาสผลลัพธ์ที่ระบุสาเหตุที่การดำเนินการสำเร็จหรือล้มเหลวอย่างชัดเจนแทน
- ย้ายเมธอด
CallControlCallbackเป็นอาร์กิวเมนต์ Lambda ไปยังaddCallเพื่อไม่ให้ต้องระบุ Callback อย่างชัดเจนในขอบเขตการเรียก
แก้ไขข้อบกพร่อง
- แก้ไขข้อบกพร่องในเลเยอร์ความเข้ากันได้ของ
ConnectionServiceซึ่งจะส่งผลให้ไม่มีเสียงการโทรเมื่อทำงานกับ SDK เวอร์ชันก่อน U - ปรับปรุงเอกสารประกอบเกี่ยวกับ API
เวอร์ชัน 1.0.0-alpha01
10 พฤษภาคม 2023
androidx.core:core-telecom:1.0.0-alpha01 เผยแพร่แล้ว เวอร์ชันนี้ได้รับการพัฒนาในสาขาภายในและควรใช้กับ Android 14 เบต้า 2
ฟีเจอร์ใหม่
เปิดตัว
CallsManagerAPI ซึ่งแอป VoIP สามารถใช้เพื่อผสานรวมกับเฟรมเวิร์ก Telecom ในอุปกรณ์ การแจ้งเตือนสายเรียกเข้าที่แจ้งไปยังแพลตฟอร์มจะได้รับประโยชน์จากลำดับความสำคัญของการดำเนินการที่ทำงานอยู่เบื้องหน้า การแสดงผลบนบลูทูธ อุปกรณ์ที่สวมใส่ได้ และอุปกรณ์ในยานยนต์ รวมถึงการกำหนดเส้นทางเสียงที่ง่ายขึ้นCallsManagerAPI จะรวมConnectionServiceAPI เดิมไว้สำหรับอุปกรณ์ที่ใช้ Android เวอร์ชันเก่า
Core-viewtree
รุ่น 1.0
เวอร์ชัน 1.0.0
26 กุมภาพันธ์ 2025
androidx.core:core-viewtree:1.0.0 ได้รับการโปรโมตเป็นเวอร์ชันเสถียรเวอร์ชันแรกโดยไม่มีการเปลี่ยนแปลงใดๆ นับตั้งแต่เวอร์ชัน RC ก่อนหน้า
ไลบรารีนี้จะแนะนำแนวคิดของ View ที่สามารถมี Parent ที่แยกจากกันได้ Disjoint Parent ของมุมมองคือออบเจ็กต์ View แยกต่างหากที่ทำหน้าที่เป็น Parent ของมุมมอง แต่ไม่ได้ตั้งค่าผ่านพร็อพเพอร์ตี้ View.parent ตัวอย่างของ View ที่มีองค์ประกอบหลักแยกกัน ได้แก่ ViewOverlays, ป๊อปอัป และกล่องโต้ตอบ ซึ่งทั้งหมดจะปรากฏนอกลำดับชั้นการแสดงผลหลัก มุมมองจะมีระดับบนสุดที่ไม่ต่อเนื่องได้ก็ต่อเมื่อไม่มีระดับบนสุดโดยตรงผ่านพร็อพเพอร์ตี้ View.parent ของแพลตฟอร์ม ปัจจุบัน androidx จะตั้งค่าระดับบนสุดที่ไม่ต่อเนื่องสำหรับ ViewOverlays ที่สร้างโดย Transition 1.6.0-alpha01 ขึ้นไปเท่านั้น นอกจากนี้ คุณยังระบุระดับบนสุดที่แยกจากกันสำหรับมุมมองได้ด้วย ดูข้อมูลเพิ่มเติมในเอกสารประกอบ
เวอร์ชัน 1.0.0-rc01
12 กุมภาพันธ์ 2025
androidx.core:core-viewtree:1.0.0-rc01 เปิดตัวโดยไม่มีการเปลี่ยนแปลงใดๆ นับตั้งแต่เวอร์ชันเบต้า
เวอร์ชัน 1.0.0-beta01
29 มกราคม 2025
androidx.core:core-viewtree:1.0.0-beta01 เปิดตัวโดยไม่มีการเปลี่ยนแปลงใดๆ นับตั้งแต่เวอร์ชันอัลฟ่า เวอร์ชัน 1.0.0-beta01 มีคอมมิตเหล่านี้
เวอร์ชัน 1.0.0-alpha01
11 ธันวาคม 2024
androidx.core:core-viewtree:1.0.0-alpha01 เผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha01 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
การเปิดตัว
core-viewtreeครั้งแรก ซึ่ง androidx core แสดงผลแบบสกรรมกริยาการเปิดตัวครั้งแรกนี้จะแนะนำแนวคิดของมุมมองที่สามารถมีระดับบนสุดที่ไม่ต่อเนื่องกัน Disjoint Parent ของมุมมองคือออบเจ็กต์
Viewแยกต่างหากที่ทำหน้าที่เป็น Parent ของมุมมอง แต่ไม่ได้ตั้งค่าผ่านพร็อพเพอร์ตี้View.parentตัวอย่างของ View ที่มีองค์ประกอบหลักแยกกัน ได้แก่ViewOverlays, ป๊อปอัป และกล่องโต้ตอบ ซึ่งทั้งหมดจะปรากฏนอกลำดับชั้นการแสดงผลหลัก มุมมองจะมีระดับบนสุดที่ไม่ต่อเนื่องได้ก็ต่อเมื่อไม่มีระดับบนสุดโดยตรงผ่านพร็อพเพอร์ตี้View.parentของแพลตฟอร์ม ปัจจุบัน androidx จะตั้งค่าเฉพาะระดับบนสุดที่ไม่ต่อเนื่องสำหรับViewOverlaysที่สร้างขึ้นโดยการเปลี่ยนผ่าน นอกจากนี้ คุณยังระบุระดับบนสุดที่แยกจากกันสำหรับมุมมองได้ด้วย ดูข้อมูลเพิ่มเติมในเอกสารประกอบ
การเปลี่ยนแปลง API
- เพิ่มเมธอด
ViewParent.getParentOrViewTreeDisjointParent()และViewParent.setViewTreeDisjointParent(View, ViewParent?)(Ib2950)