หลัก
androidx.core.animation
androidx.core.app
androidx.core.content
androidx.core.role
androidx.core.view
(ดูเอกสารอ้างอิงสำหรับแพ็กเกจหลักทั้งหมด)
ตารางนี้จะแสดงรายการอาร์ติแฟกต์ทั้งหมดในกลุ่ม androidx.core
อาร์ติแฟกต์ | รุ่นที่เสถียร | รุ่นที่อาจได้รับการเผยแพร่ | รุ่นเบต้า | เวอร์ชันอัลฟ่า |
---|---|---|---|---|
แกนกลาง | 1.15.0 | - | - | - |
ภาพเคลื่อนไหวหลัก | 1.0.0 | - | - | - |
core-google-shortcuts | 1.1.0 | - | - | 1.2.0-alpha01 |
ประสิทธิภาพแกนกลาง | 1.0.0 | - | - | - |
core-remoteviews | 1.1.0 | - | - | - |
บทบาทหลัก | 1.0.0 | 1.1.0-rc01 | - | - |
core-splashscreen | 1.0.1 | 1.1.0-rc01 | - | 1.2.0-alpha02 |
การประกาศทรัพยากร Dependency
หากต้องการเพิ่มทรัพยากร Dependency ของ Core คุณต้องเพิ่มที่เก็บ Maven ของ Google ลงในโปรเจ็กต์ อ่านข้อมูลเพิ่มเติมในที่เก็บ Maven ของ Google
เพิ่มการอ้างอิงสำหรับอาร์ติแฟกต์ที่ต้องการในไฟล์ build.gradle
สำหรับแอปหรือโมดูล
ดึงดูด
dependencies { def core_version = "1.13.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.0.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-alpha02" }
Kotlin
dependencies { val core_version = "1.13.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.0.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-alpha02") }
ดูข้อมูลเพิ่มเติมเกี่ยวกับการพึ่งพาได้ที่เพิ่มการพึ่งพาบิลด์
ความคิดเห็น
ความคิดเห็นของคุณช่วยปรับปรุง Jetpack ได้ โปรดแจ้งให้เราทราบหากพบปัญหาใหม่หรือมีแนวคิดในการปรับปรุงคลังนี้ โปรดดูปัญหาที่มีอยู่ในคลังนี้ก่อนสร้างปัญหาใหม่ คุณสามารถเพิ่มการโหวตให้กับปัญหาที่มีอยู่ได้โดยคลิกปุ่มดาว
ดูข้อมูลเพิ่มเติมในเอกสารประกอบของเครื่องมือติดตามปัญหา
Core-i18n Core-location-altitude เวอร์ชัน 1.0
เวอร์ชัน 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-telecom เวอร์ชัน 1.0
เวอร์ชัน 1.0.0-alpha03
17 เมษายน 2024
androidx.core:core-telecom:1.0.0-alpha03
ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-alpha03 มีคอมมิตเหล่านี้
แก้ไขข้อบกพร่อง
- เปลี่ยนโครงสร้างภายในโค้ด
JetpackConnectionService
เพื่อแก้ไขปัญหาที่เกิดขึ้นใน SDK 33 หรือต่ำกว่าเมื่อที่อยู่ที่ส่งว่างเปล่าJetpackConnectionService
ที่ผ่านการรีแฟกทอริงยังรองรับค่า NULL ที่ไม่คาดคิดจาก API ของแพลตฟอร์มโทรคมนาคมด้วย - การปรับปรุงเอกสารประกอบของ
addCall/CallControlScope
API - ทดสอบการปรับปรุงความน่าเชื่อถือ
เวอร์ชัน 1.0.0-alpha02
4 ตุลาคม 2023
ปล่อย androidx.core:core-telecom:1.0.0-alpha02
แล้ว เวอร์ชัน 1.0.0-alpha02 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- ปรับปรุงลายเซ็น API สำหรับเมธอดที่แสดงผลบูลีนเพื่อบ่งบอกถึงความสำเร็จ/ความล้มเหลวให้แสดงผลคลาสผลลัพธ์ที่ระบุสาเหตุที่การดำเนินการสำเร็จหรือล้มเหลวอย่างชัดเจนแทน
- ย้ายเมธอด
CallControlCallback
เป็นอาร์กิวเมนต์ Lambda ไปยังaddCall
เพื่อไม่ต้องระบุการเรียกคืนอย่างชัดเจนในขอบเขตการเรียก
แก้ไขข้อบกพร่อง
- แก้ไขข้อบกพร่องในเลเยอร์ความเข้ากันได้ของ
ConnectionService
ซึ่งส่งผลให้ไม่มีเสียงการโทรเมื่อทำงานกับ SDK ก่อน U - ปรับปรุงเอกสารประกอบของ API
เวอร์ชัน 1.0.0-alpha01
10 พฤษภาคม 2023
androidx.core:core-telecom:1.0.0-alpha01
ได้รับการปล่อยแล้ว เวอร์ชันนี้พัฒนาขึ้นในสาขาภายในและควรใช้กับ Android 14 เบต้า 2
ฟีเจอร์ใหม่
แนะนำ
CallsManager
API ที่แอป VoIP สามารถใช้เพื่อผสานรวมกับเฟรมเวิร์ก Telecom ในอุปกรณ์ การโทรที่ได้รับแจ้งไปยังแพลตฟอร์มจะได้รับประโยชน์จากลำดับความสำคัญของการดำเนินการในเบื้องหน้า ระดับการเข้าถึงผ่านบลูทูธ อุปกรณ์ที่สวมใส่ได้ และอุปกรณ์ในรถยนต์ รวมถึงการกำหนดเส้นทางเสียงที่ง่ายขึ้นCallsManager
API จะรวมConnectionService
API เดิมไว้สำหรับอุปกรณ์ที่ใช้ Android เวอร์ชันเก่า
Core และ Core-ktx เวอร์ชัน 1.15
เวอร์ชัน 1.15.0
30 ตุลาคม 2024
androidx.core:core:1.15.0
, androidx.core:core-ktx:1.15.0
และ androidx.core:core-testing:1.15.0
เผยแพร่แล้ว เวอร์ชัน 1.15.0 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลงที่สำคัญตั้งแต่เวอร์ชัน 1.14.0
- นำการระบุการเข้าถึง API ของแพลตฟอร์มใหม่ออกด้วยตนเอง เนื่องจากการดำเนินการนี้จะเกิดขึ้นโดยอัตโนมัติผ่านการสร้างแบบจำลอง API เมื่อใช้ R8 กับ AGP 7.3 ขึ้นไป (เช่น R8 เวอร์ชัน 3.3) และสำหรับบิลด์ทั้งหมดเมื่อใช้ AGP 8.1 ขึ้นไป (เช่น D8 เวอร์ชัน 8.1) เราขอแนะนำให้ลูกค้าที่ไม่ได้ใช้ AGP อัปเดตเป็น D8 เวอร์ชัน 8.1 ขึ้นไป ดูบทความนี้สำหรับรายละเอียดเพิ่มเติม (Ieb9ae, b/345472586)
- การอัปเดตต่างๆ ของคลาสความเข้ากันได้เพื่อให้ใช้งานร่วมกับ Android 15 SDK ได้
เวอร์ชัน 1.15.0-rc01
16 ตุลาคม 2024
androidx.core:core:1.15.0-rc01
, androidx.core:core-ktx:1.15.0-rc01
และ androidx.core:core-testing:1.15.0-rc01
เผยแพร่แล้ว เวอร์ชัน 1.15.0-rc01 ไม่มีการเปลี่ยนแปลงนับตั้งแต่รุ่นก่อนหน้า
เวอร์ชัน 1.15.0-beta01
2 ตุลาคม 2024
androidx.core:core:1.15.0-beta01
, androidx.core:core-ktx:1.15.0-beta01
และ androidx.core:core-testing:1.15.0-beta01
เผยแพร่แล้ว เวอร์ชัน 1.15.0-beta01 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เพิ่มช่อง
itemCount
และimportantForAccessibilityItemCount
ในCollectionInfoCompat
แล้ว (Ibaf34)
การแก้ไขข้อบกพร่อง
- แก้ไขปัญหาเกี่ยวกับเอกสารประกอบใน
androidx.core.os.Profiling
(I2542f)
เวอร์ชัน 1.15.0-alpha02
21 สิงหาคม 2024
androidx.core:core:1.15.0-alpha02
, androidx.core:core-ktx:1.15.0-alpha02
และ androidx.core:core-testing:1.15.0-alpha02
เผยแพร่แล้ว เวอร์ชัน 1.15.0-alpha02 มีคอมมิตเหล่านี้
การเปลี่ยนแปลงที่สําคัญ
- นำการระบุการเข้าถึง API ของแพลตฟอร์มใหม่ออกด้วยตนเอง เนื่องจากการดำเนินการนี้จะเกิดขึ้นโดยอัตโนมัติผ่านการสร้างแบบจำลอง API เมื่อใช้ R8 กับ AGP 7.3 ขึ้นไป (เช่น R8 เวอร์ชัน 3.3) และสำหรับบิลด์ทั้งหมดเมื่อใช้ AGP 8.1 ขึ้นไป (เช่น D8 เวอร์ชัน 8.1) เราขอแนะนำให้ลูกค้าที่ไม่ได้ใช้ AGP อัปเดตเป็น D8 เวอร์ชัน 8.1 ขึ้นไป ดูบทความนี้สำหรับรายละเอียดเพิ่มเติม (Ieb9ae, b/345472586)
การเปลี่ยนแปลง API
- เพิ่มแอตทริบิวต์
fallbackQuery
XML ลงในคำจำกัดความแบบอักษรที่ดาวน์โหลดได้ ซึ่งช่วยให้ใช้แบบอักษรที่ดาวน์โหลดได้ในระดับอักขระ (Idd544) - เพิ่ม API ตัวช่วยสําหรับการใช้
ProfilingManager
(If2292) - เพิ่มเมธอด compat สำหรับ
ActivityOptions.setPendingIntentBackgroundActivityStartMode
(I3ba1f, b/349617674) - เพิ่ม
DisplayCutoutCompat.getCutoutPath
(I58778, b/279635904) - ยกเลิกการเลิกใช้งาน
ParcelCompat.writeBoolean
และมอบสิทธิ์ให้ API ของแพลตฟอร์มใน API ระดับ 29 ขึ้นไป (I9d243, b/313834577) - สร้าง
FontsContractCompat.requestFonts
ที่ใช้ผู้ดำเนินการ (I03016, b/302377512) - ยกเลิกการเลิกใช้งาน
LocationCompat.isMock
และมอบสิทธิ์ให้ API ของแพลตฟอร์มใน API ระดับ 31 ขึ้นไป (I55940, b/313834577) - ตอนนี้คุณติดแท็กการแจ้งเตือนเป็นข้อความเสียงได้แล้ว (I068ab)
เวอร์ชัน 1.15.0-alpha01
12 มิถุนายน 2024
androidx.core:core:1.15.0-alpha01
, androidx.core:core-ktx:1.15.0-alpha01
และ androidx.core:core-testing:1.15.0-alpha01
เผยแพร่แล้ว เวอร์ชันนี้พัฒนาขึ้นในสาขาภายในและเข้ากันได้กับ Android 15 เบต้า 3 (android-35
)
การเปลี่ยนแปลง API
- การอัปเดตต่างๆ ของคลาสความเข้ากันได้เพื่อให้ใช้งานร่วมกับ Android 15 SDK ได้
Core และ Core-ktx เวอร์ชัน 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()
ให้แสดงผลเป็น true สำหรับ V SDK ที่เสร็จสมบูรณ์ (I6339a)
Core และ Core-ktx เวอร์ชัน 1.13
เวอร์ชัน 1.13.1
1 พฤษภาคม 2024
androidx.core:core:1.13.1
, androidx.core:core-ktx:1.13.1
และ androidx.core:core-testing:1.13.1
เผยแพร่แล้ว เวอร์ชัน 1.13.1 มีการคอมมิตเหล่านี้
การแก้ไขข้อบกพร่อง
- แก้ไขปัญหาที่เมื่อแถบเครื่องมือการเขียนด้วยลายมือแสดงขึ้น การแตะด้วยนิ้วจะเปลี่ยนเป็นแป้นพิมพ์ปกติไม่ได้ (I7f843, b/332769437)
เวอร์ชัน 1.13.0
17 เมษายน 2024
androidx.core:core:1.13.0
, androidx.core:core-ktx:1.13.0
และ androidx.core:core-testing:1.13.0
เผยแพร่แล้ว เวอร์ชัน 1.13.0 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลงที่สําคัญตั้งแต่เวอร์ชัน 1.12.0
minSdkVersion
ของคลังภาพเพิ่มขึ้นเป็น19
แล้ว API ที่เข้ากันได้หลายรายการได้รับการระบุว่าเลิกใช้งานแล้ว เนื่องจากมีความจำเป็นก่อน API ระดับ 19 เท่านั้น- เราได้เขียนคลาสหลายคลาสใหม่เป็น Kotlin เพื่อให้ทำงานร่วมกันกับผู้บริโภค Kotlin ได้ดีขึ้น ในขณะเดียวกันก็ยังคงความเข้ากันได้กับ Java
- นำ
FingerprintManagerCompat
ออก ซึ่งเป็นค่าที่ไม่มีผลตั้งแต่ Android V เป็นต้นไปและไม่ควรใช้ในแพลตฟอร์มรุ่นก่อนหน้า ลูกค้าควรย้ายข้อมูลไปยังBiometricPrompt
ทันที - เพิ่ม
PathParser
ซึ่งสามารถสร้างอินสแตนซ์ Path จากสตริงเส้นทาง SVG
เวอร์ชัน 1.13.0-rc01
3 เมษายน 2024
androidx.core:core:1.13.0-rc01
, androidx.core:core-ktx:1.13.0-rc01
และ androidx.core:core-testing:1.13.0-rc01
เผยแพร่แล้ว เวอร์ชัน 1.13.0-rc01 มีการคอมมิตเหล่านี้
การแก้ไขข้อบกพร่อง
- แก้ไขการดึงข้อมูลลักษณะที่ปรากฏของแถบระบบเริ่มต้นใน API 30 ขึ้นไป (I18596, b/219993701)
เวอร์ชัน 1.13.0-beta01
20 มีนาคม 2024
androidx.core:core:1.13.0-beta01
, androidx.core:core-ktx:1.13.0-beta01
และ androidx.core:core-testing:1.13.0-beta01
เผยแพร่แล้ว เวอร์ชัน 1.13.0-beta01 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- ตอนนี้
PathParser
มีค่าเป็นfinal
แล้วinterpolatePathDataNodes
จะให้ข้อยกเว้นสำหรับอาร์กิวเมนต์ที่เข้ากันไม่ได้แทนการส่งคืนboolean
และตอนนี้nodesToPath
เป็นของPathParser
แทนที่จะเป็นPathParser.PathDataNode
(I20d62) FingerprintManagerCompat
ถูกนำออกอย่างค่อยเป็นค่อยไปก่อนที่จะนำออกจาก SDK แพลตฟอร์ม Android V การใช้งานนี้จะแทนที่ด้วยการดำเนินการที่ไม่มีผลในเร็วๆ นี้ และนักพัฒนาซอฟต์แวร์ควรย้ายออกจากคลาสนี้ทันที (I7ca1b)- อินเทอร์เฟซ
Pool
และคลาสย่อยSimplePool
และSynchronizedPool
เขียนเป็นภาษา Kotlin แล้ว ตอนนี้ประเภททั่วไปของออบเจ็กต์ที่จัดเก็บในพูลต้องไม่เป็น Null (I08afe)
การสนับสนุนภายนอก
- ตอนนี้เราเลิกใช้งาน
GestureDetectorCompat
แล้วเนื่องจากGestureDetector
ได้รับการรับประกันว่าพร้อมใช้งานในแพลตฟอร์มในเวอร์ชัน SDK ขั้นต่ำของไลบรารี ขอขอบคุณ Jake Wharton ที่ร่วมให้ข้อมูล (Icc4cd) MarginLayoutParamsCompat
เลิกใช้งานไปแล้วเนื่องจากมีการรับประกันว่าMarginLayoutParams
จะพร้อมใช้งานในแพลตฟอร์มในฐานะเวอร์ชัน SDK ขั้นต่ำของไลบรารี ขอขอบคุณ Jake Wharton ที่ร่วมให้ข้อมูล (I4e0c3)
เวอร์ชัน 1.13.0-alpha05
7 กุมภาพันธ์ 2024
androidx.core:core:1.13.0-alpha05
, androidx.core:core-ktx:1.13.0-alpha05
และ androidx.core:core-testing:1.13.0-alpha05
เผยแพร่แล้ว เวอร์ชัน 1.13.0-alpha05 มีคอมมิตเหล่านี้
การมีส่วนร่วมจากภายนอก
- ขอขอบคุณ Matthew Zavislak ที่อัปเดตเอกสารประกอบ
ContextCompat.registerReceiver
ให้ถูกต้อง (8fd733)
เวอร์ชัน 1.13.0-alpha04
24 มกราคม 2024
androidx.core:core:1.13.0-alpha04
, androidx.core:core-ktx:1.13.0-alpha04
และ androidx.core:core-testing:1.13.0-alpha04
เผยแพร่แล้ว เวอร์ชัน 1.13.0-alpha04 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- เพิ่ม
AlarmManagerCompat.canScheduleExactAlarms
API (I62e95, b/315440583)
Conversion ของ Kotlin
- คลาส
androidx.core.util.Consumer
ได้รับการเขียนใหม่ใน Kotlin และตอนนี้บังคับให้ประเภททั่วไปT
ตรงกับ Nullability ของสิ่งที่เมธอดaccept()
ได้รับ (Ie21e0) androidx.core.util.Supplier
ได้เปลี่ยนเป็น Kotlin แล้วเพื่อให้ค่า Null ได้ของประเภทที่get()
แสดงผลตรงกับค่า Null ได้ของประเภททั่วไป (I21e9c)androidx.core.util.Function
ได้รับการเขียนใหม่ใน Kotlin เพื่อให้แน่ใจได้ว่าอินพุตและเอาต์พุตของฟังก์ชันที่เป็นโมฆะตรงกับประเภททั่วไปที่ใช้ (I09dd7)
การสนับสนุนภายนอก
- ขอขอบคุณ Kamal Faraj ที่เพิ่ม
AlarmManagerCompat.canScheduleExactAlarms
API (I62e95, b/315440583)
เวอร์ชัน 1.13.0-alpha03
10 มกราคม 2024
androidx.core:core:1.13.0-alpha03
, androidx.core:core-ktx:1.13.0-alpha03
และ androidx.core:core-testing:1.13.0-alpha03
เผยแพร่แล้ว เวอร์ชัน 1.13.0-alpha03 มีคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เลิกใช้งาน
ListViewCompat
แล้ว ให้ใช้ListView
โดยตรง (Iacce6, b/318353933) ViewCompat.LAYOUT_DIRECTION_
API ที่เลิกใช้งานแล้ว (I51710, b/317055535)- เลิกใช้งานเมธอดความเข้ากันได้ที่ล้าสมัยใน
ViewCompat
(I0bfc2, b/313834577)
เวอร์ชัน 1.13.0-alpha02
29 พฤศจิกายน 2023
androidx.core:core:1.13.0-alpha02
, androidx.core:core-ktx:1.13.0-alpha02
และ androidx.core:core-testing:1.13.0-alpha02
เผยแพร่แล้ว เวอร์ชัน 1.13.0-alpha02 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- เพิ่มอินเทอร์เฟซ
OnUserLeaveHintProvider
เพื่ออนุญาตให้คอมโพเนนต์ใดก็ตามรับเหตุการณ์onUserLeaveHint
ที่จําเป็นสําหรับการใช้ภาพซ้อนภาพ เราจะดําเนินการนี้โดยComponentActivity
ในกิจกรรม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
ที่เมธอดตัวฟังใช้มีค่า Nullability ที่ถูกต้อง (ไม่ใช่ Null ทั้งหมด) (Ib6237) - ตอนนี้คลาส
MultiWindowModeChangedInfo
และPictureInPictureModeChangedInfo
ที่ส่งไปยังConsumer
ที่เพิ่มลงในอินเทอร์เฟซผู้ให้บริการที่เกี่ยวข้องจะเขียนด้วย 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
เป็นแบบสาธารณะ คลาสสามารถสร้างอินสแตนซ์เส้นทางจากสตริงเส้นทาง SVG (Ic7af2, b/302376846) - เพิ่มวิธีการเข้ากันได้สําหรับ
Context.createAttributionContext
(I61dcf, Ibe187) - ทำเครื่องหมาย
NotificationCompatSideChannelService
ว่าเลิกใช้งานแล้ว (I18fd9) - API ใหม่สําหรับการเลื่อนด้วยการเคลื่อนไหวแบบต่าง ๆ (I46b0d, Ia9f68)
- API ความเข้ากันได้เพิ่มเติมสำหรับ
VelocityTracker
เพื่อติดตาม SDK ของแพลตฟอร์ม (I32753)
การแก้ไขข้อบกพร่อง
- ลบล้างเมธอด
equals
และhashCode
ในPerson
(I610a5)
Core และ Core-ktx เวอร์ชัน 1.12
เวอร์ชัน 1.12.0
6 กันยายน 2023
androidx.core:core:1.12.0
, androidx.core:core-ktx:1.12.0
และ androidx.core:core-testing:1.12.0
เผยแพร่แล้ว เวอร์ชัน 1.12.0 มีคอมมิตเหล่านี้
การเปลี่ยนแปลงที่สำคัญตั้งแต่เวอร์ชัน 1.11.0
- เพิ่มเมธอดที่เข้ากันได้หลายรายการเพื่อให้ SDK 34 ทำงานได้กับ TextView, AccessibilityNodeInfo และอื่นๆ
LocalePreferences
API ใหม่ที่จะช่วยให้นักพัฒนาแอปเข้าถึงข้อมูลภาษาหรือค่ากำหนดภาษาของผู้ใช้ได้โดยง่าย- เลิกใช้งาน
app.BundleCompat
แล้วใช้os.BundleCompat
แทน - เลิกใช้งาน
BuildCompat.isAtLeastU()
ให้ใช้SDK_INT >= 34
แทน
เวอร์ชัน 1.12.0-rc01
9 สิงหาคม 2023
androidx.core:core:1.12.0-rc01
, androidx.core:core-ktx:1.12.0-rc01
และ androidx.core:core-testing:1.12.0-rc01
เผยแพร่โดยไม่มีการเปลี่ยนแปลงที่สำคัญ เวอร์ชัน 1.12.0-rc01 มีการคอมมิตเหล่านี้
เวอร์ชัน 1.12.0-beta01
26 กรกฎาคม 2023
ปล่อย androidx.core:core:1.12.0-beta01
, androidx.core:core-ktx:1.12.0-beta01
และ androidx.core:core-testing:1.12.0-beta01
แล้ว เวอร์ชัน 1.12.0-beta01 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เพิ่ม
setLineHeight(unit, lineHeight)
ไปยังTextView
คลาสที่ใช้ร่วมกัน (Ia9fa9) - เพิ่ม
TypedValueCompat.getUnitFromComplexDimension()
จาก Android 14 (I958e8) - เพิ่ม
setLineHeight(unit, lineHeight)
ไปยังคลาสที่เข้ากันได้ของTextView
(Ib2ee1) - แบ็กพอร์ต Accessibility API อื่นๆ (Ic65ba)
- แบ็กพอร์ตเมธอด
AccessibilityNodeInfo
34 รายการของ API (I44182) - การตรวจสอบ SDK เวอร์ชันเสถียรที่ผ่านการรับรองออกจากเวอร์ชันทดลอง (Ia9b35)
- Backport
AccessiiblityWindowInfo
34 API (I96a5d) - เลิกใช้งาน
BuildCompat.isAtLeastU()
โปรดใช้SDK_INT >= 34
แทน (I4f8e7, b/289269026) - นำการใช้งาน
isAtLeastU()
API เวอร์ชันทดลองออก (Ie9117, b/289269026) - ย้ายข้อมูล
BuildCompat
ไปยัง Kotlin สําหรับแท็ก "เลิกใช้งานแล้ว" ที่ปรับปรุงใหม่ (I56775, b/289269026) - เพิ่ม
setLineHeight(unit, lineHeight)
ลงในคลาสที่เข้ากันได้ของTextView
(I15716) - พร็อพเพอร์ตี้
accessibilityDataSensitive
compat ใหม่ (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
เผยแพร่แล้ว เวอร์ชันนี้ได้รับการพัฒนาใน Branch ภายใน
การแก้ไขข้อบกพร่อง
- อัปเดตเอกสารประกอบเกี่ยวกับคลาส
ColorUtils
สำหรับการสร้างสีจากพารามิเตอร์สี (Hue), ความเข้ม (Chroma) และโทน (Tone) ของ Material 3 (M3HCT) (I32979, I21c8c) - แก้ไขการเลิกใช้งาน replaceWith สำหรับ
android.os.Trace
(I730f9)
เวอร์ชัน 1.12.0-alpha04
10 พฤษภาคม 2023
ปล่อย androidx.core:core:1.12.0-alpha04
, androidx.core:core-ktx:1.12.0-alpha04
และ androidx.core:core-testing:1.12.0-alpha04
แล้ว เวอร์ชันนี้เผยแพร่จากสาขาภายใน
เวอร์ชัน 1.12.0-alpha03
12 เมษายน 2023
ปล่อย androidx.core:core:1.12.0-alpha03
, androidx.core:core-ktx:1.12.0-alpha03
และ androidx.core:core-testing:1.12.0-alpha03
แล้ว เวอร์ชันนี้เผยแพร่จากสาขาภายใน
การเปลี่ยนแปลง API
- เลิกซ่อน
NotificationCompat.TvExtender
(aosp/01c67677e9310b2cf4c536d7e951e117d6cce64a) - เพิ่มเมธอดสาธารณะเพื่อเข้าถึงพารามิเตอร์ M3HCT และเปลี่ยนค่า M3HCT เป็น ARGB (aosp/06810598aa94bee731bbe0d277933b8b9614934e)
- เพิ่ม
NotificationManager.getCurrentInterruptionFilter
(aosp/b0c6940639e35371d212a7ebd7dbf01c14fc7710) - เพิ่ม
getCurrentInterruptionFilter
ในNotifManagerCompat
(aosp/516143e05f824ff49bde3c0c97344a2924867d30) แล้ว - เลิกใช้งาน
app.BundleCompat
เพื่อใช้os.BundleCompat
(aosp/bf6169fe9ee1113065d0cf380bd2e09f31ce0a40) - เพิ่ม
TestConsumer
เพื่อให้นักพัฒนาซอฟต์แวร์บันทึกค่าในการทดสอบได้ (aosp/f75a4913940e710842168c832a7f57c2dcae4fdf) - เพิ่ม
TestConsumer
เพื่อให้นักพัฒนาแอปบันทึกค่าในการทดสอบได้ (aosp/67ad4e2c6488772b7c9a061ee6ca01bba23649f7)
การแก้ไขข้อบกพร่อง
- แก้ไขข้อบกพร่องที่
unregisterGnssMeasurementsCallback()
ไม่ทำงานอย่างถูกต้องใน Android เวอร์ชันต่ำกว่า R (aosp/c5a97c4ee956f87d229ec892f2b8849f392e956c)
เวอร์ชัน 1.12.0-alpha01
8 มีนาคม 2023
androidx.core:core:1.12.0-alpha01
และ androidx.core:core-ktx:1.12.0-alpha01
เผยแพร่แล้ว เวอร์ชัน 1.12.0-alpha01 มีการคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- มี API เพื่อช่วยนักพัฒนาแอปเข้าถึงค่ากําหนดของผู้ใช้หรือข้อมูลภาษาใน ICU ได้อย่างง่ายดาย ข้อมูลภาษาที่เข้าถึงได้ประกอบด้วยรอบชั่วโมง ประเภทปฏิทิน หน่วยอุณหภูมิ และวันแรกของสัปดาห์
การเปลี่ยนแปลง API
- เพิ่ม API ใหม่
LocalePreferences
เพื่อช่วยนักพัฒนาแอปเข้าถึงข้อมูลภาษาหรือค่ากําหนดภาษาของผู้ใช้ได้อย่างง่ายดาย
Core และ Core-ktx เวอร์ชัน 1.11
เวอร์ชัน 1.11.0-beta02
7 มิถุนายน 2023
androidx.core:core:1.11.0-beta02
, androidx.core:core-ktx:1.11.0-beta02
และ androidx.core:core-testing:1.11.0-beta02
เผยแพร่แล้ว เวอร์ชัน 1.11.0-beta02 มีการคอมมิตเหล่านี้
การแก้ไขข้อบกพร่อง
- อัปเดตเอกสารประกอบเกี่ยวกับคลาส
ColorUtils
สำหรับการสร้างสีจากพารามิเตอร์สี (Hue), ความเข้ม (Chroma) และโทน (Tone) ของ Material 3 (M3HCT) (I32979, I21c8c) - แก้ไขการเลิกใช้งาน replaceWith สำหรับ
android.os.Trace
(I730f9)
เวอร์ชัน 1.11.0-beta01
24 พฤษภาคม 2023
androidx.core:core:1.11.0-beta01
, androidx.core:core-ktx:1.11.0-beta01
และ androidx.core:core-testing:1.11.0-beta01
เผยแพร่แล้ว เวอร์ชัน 1.11.0-beta01 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เพิ่มการรองรับ
ViewCompat
ลงในเมธอดperformHapticFeedback
(Ib02c6) - เปลี่ยน
getDisplay
เป็น#getDisplayOrDefault
(I96ff9) - เพิ่ม
ContextCompat#getDisplay(Context)
(I7011f, b/178183326) - เพิ่ม
ContextCompat#getContextForLanguage(Context)
สำหรับการรับภาษาของแต่ละแอปในบริบทที่ไม่ใช่กิจกรรม (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
เพื่อระบุวิธีการโดยตรงในการแสดงและซ่อนแป้นพิมพ์ซอฟต์แวร์สำหรับมุมมองหนึ่งๆ แบ็กพอร์ตนี้แก้ปัญหาเบื้องต้นสำหรับปัญหาที่ทราบเมื่อใช้WindowInsetsController
API ในบางระดับ API และเป็นการดึงข้อมูลการใช้งานการสนับสนุนสำหรับWindowInsetsControllerCompat.show
และซ่อนสำหรับประเภท IME (Idd0a3)
เวอร์ชัน 1.11.0-alpha03
19 เมษายน 2023
androidx.core:core:1.11.0-alpha03
, androidx.core:core-ktx:1.11.0-alpha03
และ androidx.core:core-testing:1.11.0-alpha03
เผยแพร่แล้ว เวอร์ชัน 1.11.0-alpha03 มีคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- อัปเดต
BuildCompat
เพื่อเตรียมพร้อมสำหรับ Android 14 เบต้า 2 (Idc1b1, b/276491001) - เลิกซ่อน
NotificationCompat.TvExtender
(Ibe13a) - เพิ่มเมธอดสาธารณะเพื่อเข้าถึงพารามิเตอร์ M3HCT และเปลี่ยนค่า M3HCT เป็น ARGB (Id7e9d)
เวอร์ชัน 1.11.0-alpha02
5 เมษายน 2023
androidx.core:core:1.11.0-alpha02
, androidx.core:core-ktx:1.11.0-alpha02
และ androidx.core:core-testing:1.11.0-alpha02
เผยแพร่แล้ว เวอร์ชัน 1.11.0-alpha02 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เพิ่ม
getCurrentInterruptionFilter
ไปยังNotifManagerCompat
(I8ec95, b/243183646) - เลิกใช้งาน
app.BundleCompat
และใช้os.BundleCompat
แทน (Idc3a2, b/274577000) - เพิ่ม
TestConsumer
เพื่อให้นักพัฒนาซอฟต์แวร์บันทึกค่าในการทดสอบได้ (I937c1)
การแก้ไขข้อบกพร่อง
- แก้ไขข้อบกพร่องที่
unregisterGnssMeasurementsCallback()
ไม่ทำงานอย่างถูกต้องใน Android เวอร์ชันต่ำกว่า R (Id1999)
เวอร์ชัน 1.11.0-alpha01
22 มีนาคม 2023
androidx.core:core:1.11.0-alpha01
และ androidx.core:core-ktx:1.11.0-alpha01
เผยแพร่แล้ว เวอร์ชัน 1.11.0-alpha01 มีคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- ใน Android U
ContentProvider
API ของgetType
กำหนดให้ผู้เรียกใช้มีสิทธิ์อ่านที่ถูกต้อง ตอนนี้FileProvider
มีการใช้งานgetTypeAnonymous
เริ่มต้น ซึ่งเป็นเวอร์ชันที่ไม่มีข้อจํากัด (I4773f) - เพิ่มคลาสที่เข้ากันได้สําหรับ API การจับภาพเนื้อหา (I09366)
- เพิ่ม
NotifCompat.Builder.setLargeIcon(Icon)
(Ic0a5b) แล้ว - เพิ่ม API การแจ้งเตือนแบบเป็นกลุ่มลงใน
NotificationManagerCompat
เราขอแนะนำให้ผู้ใช้ใช้ API นี้เมื่อโพสต์การแจ้งเตือนหลายรายการ (I2cd7f) - เพิ่ม
registerGnssMeasurementsCallback()
ที่รองรับ Executor ในแพลตฟอร์มก่อน R (I579f8)
Core และ Core-ktx เวอร์ชัน 1.10
เวอร์ชัน 1.10.1
10 พฤษภาคม 2023
ปล่อย androidx.core:core:1.10.1
และ androidx.core:core-ktx:1.10.1
แล้ว เวอร์ชัน 1.10.1 มีการคอมมิตเหล่านี้
การมีส่วนร่วมจากภายนอก
- แก้ไข
BadParcelableException
ที่แสดงขึ้นเนื่องจากผลลัพธ์เป็นค่าว่าง b/277434277, b/278118318 สนับสนุนโดย Mygod Studio
เวอร์ชัน 1.10.0
5 เมษายน 2023
ปล่อย androidx.core:core:1.10.0
และ androidx.core:core-ktx:1.10.0
แล้ว เวอร์ชัน 1.10.0 มีคอมมิตเหล่านี้
การเปลี่ยนแปลงที่สําคัญตั้งแต่เวอร์ชัน 1.9.0
- การรีไซเคิลออบเจ็กต์การช่วยเหลือพิเศษที่เลิกใช้งานแล้ว เราพบว่าการเปลี่ยนแปลงด้านประสิทธิภาพอาจมีเพียงเล็กน้อยสําหรับระบบปฏิบัติการเวอร์ชันเก่าที่รองรับ (I0a961)
- เพิ่มค่าคงที่
BuildCompat
สำหรับเวอร์ชันส่วนขยาย SDK (I6084c) - ดูบันทึกประจำรุ่นสำหรับเวอร์ชันก่อนเปิดตัวของ 1.10.0 เพื่อดู API ใหม่และการแก้ไขข้อบกพร่อง
เวอร์ชัน 1.10.0-rc01
8 มีนาคม 2023
androidx.core:core:1.10.0-rc01
และ androidx.core:core-ktx:1.10.0-rc01
เผยแพร่โดยไม่มีการเปลี่ยนแปลงจากเบต้ารุ่นก่อนหน้า
เวอร์ชัน 1.10.0-beta01
22 กุมภาพันธ์ 2023
androidx.core:core:1.10.0-beta01
และ androidx.core:core-ktx:1.10.0-beta01
เผยแพร่แล้ว เวอร์ชัน 1.10.0-beta01 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เราได้เปลี่ยนชื่อ
AccessibilityNodeInfoCompat
API ของset/getMinMillisBetweteenContentChanges
เป็นset/getMinDurationBetweenContentChanges
แล้ว และตอนนี้ API ดังกล่าวจะใช้long
เป็นระยะเวลา (f46689) - เพิ่ม
NotificationCompat.bigLargeIcon(Icon)
(I60855) แล้ว
แก้ไขข้อบกพร่อง
- แก้ไขเอกสารเกี่ยวกับค่าเริ่มต้นของ
NotificationCompat.Builder.setShowWhen()
(ba52a2) - แก้ไขการพิมพ์ผิดในเอกสาร
AccelerateInterpolator / DecelerateInterpolator
(2173505) - แก้ไขการพิมพ์ผิดในเอกสาร
ShortcutInfoCompat
(44075f) - แก้ไขการกดแป้นขึ้น ลง เว้นวรรค และแป้นพิมพ์ที่มีรูปแบบแป้นต่างๆ ด้วย
NestedScrollView
และCoordinatorLayout
(bdd72e)
เวอร์ชัน 1.10.0-alpha02
25 มกราคม 2023
androidx.core:core:1.10.0-alpha02
และ androidx.core:core-ktx:1.10.0-alpha02
เผยแพร่แล้ว เวอร์ชัน 1.10.0-alpha02 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เพิ่มค่าคงที่
BuildCompat
สำหรับส่วนขยายAD_SERVICES
เวอร์ชัน (I51d98) - เพิ่ม
BEHAVIOR_DEFAULT
ไปยังWindowInsetsControllerCompat
BEHAVIOR_SHOW_BARS_BY_SWIPE
และBEHAVIOR_SHOW_BARS_BY_TOUCH
เลิกใช้งานแล้ว (I17b61)
เวอร์ชัน 1.10.0-alpha01
11 มกราคม 2023
androidx.core:core:1.10.0-alpha01
และ androidx.core:core-ktx:1.10.0-alpha01
เผยแพร่แล้ว เวอร์ชัน 1.10.0-alpha01 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เพิ่ม
CallStyle
ไปยังNotificationCompat
(Id9a53, b/199294989) - เพิ่มค่าคงที่
BuildCompat
สำหรับเวอร์ชันส่วนขยาย SDK (I6084c) - เพิ่ม API สำหรับการตั้งค่าโฟกัสเริ่มต้นที่โหนดการช่วยเหลือพิเศษ (Id199a)
- เพิ่ม API ใหม่สำหรับการจำกัดอัตราการเปลี่ยนเนื้อหา (If4ea0)
- เพิ่มวิธีการเข้ากันได้สําหรับ API ใหม่ที่เปิดตัวใน Android 13 สําหรับพัสดุ Bundle และ Intent ลายเซ็นเมธอด
ParcelCompat
บางรายการได้รับการอัปเดตแล้ว และอาจต้องมีการเปลี่ยนแปลงแหล่งที่มาเมื่ออัปเกรดเพื่อยืนยันลายเซ็นใหม่ (I57e94, b/242048899) - การเลิกใช้งานการรีไซเคิลออบเจ็กต์การช่วยเหลือพิเศษ เราพบว่าการเปลี่ยนแปลงประสิทธิภาพอาจมีนัยสำคัญแม้ในเวอร์ชันที่เก่าที่สุดที่รองรับ (I0a961)
- อัปเดตประเภทการแสดงผลที่เป็นโมฆะของฟังก์ชันที่เลิกใช้งานซึ่งซ่อนแล้ว (Ibf7b0)
- เพิ่มการโอเวอร์โหลดโอเปอเรเตอร์ times/div สำหรับ Point และ PointF (I8e557, b/261574780)
การแก้ไขข้อบกพร่อง
- เพิ่มไปยัง
AccessibilityEvent#TYPE_ANNOUNCEMENT
พร้อมคำแนะนำเพื่อหลีกเลี่ยงการใช้งาน (I818bf) - ระบุรายการควรมี 1 แถวหรือ 1 คอลัมน์สำหรับการช่วยเหลือพิเศษ (Ia1223)
Core และ Core-ktx เวอร์ชัน 1.9.0
เวอร์ชัน 1.9.0
7 กันยายน 2022
androidx.core:core:1.9.0
และ androidx.core:core-ktx:1.9.0
เผยแพร่แล้ว เวอร์ชัน 1.9.0 มีคอมมิตเหล่านี้
การเปลี่ยนแปลงที่สําคัญตั้งแต่เวอร์ชัน 1.8.0
- อัปเดตเพื่อปรับปรุงความเข้ากันได้กับ Android 13 ซึ่งรวมถึงการเปลี่ยนแปลงความสามารถในการเว้นว่างและความเท่าเทียมกันกับ API ของเฟรมเวิร์ก
- เพิ่ม
IntentSanitizer
เพื่อกรองอินเทนต์ที่ไม่ปลอดภัยก่อนเปิดใช้งาน (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
เพื่อกรองอินเทนต์ที่ไม่ปลอดภัยก่อนเปิดใช้งาน (Ib0be5) - เพิ่มการรองรับ
BigPictureStyle
โดยใช้ Icon (Ice26d, b/215583339) - อัปเดตคำอธิบายประกอบความสามารถในการไม่มีข้อมูล (I34cce, b/236498052, b/236498029, b/236497996, b/236497942, b/236497884,
- เพิ่ม
LocationManagerCompat.registerGnssMeasurementsCallback
เพื่อแก้ปัญหาข้อบกพร่องของ Android R (Ie0f6f)
การแก้ไขข้อบกพร่อง
- เพิ่ม
@RequiresPermission
ไปยัง API ที่ต้องให้สิทธิ์POST_NOTIFICATIONS
ใน SDK 33 ขึ้นไป (Ie542e, b/238790278) - เพิ่มการรองรับ API ที่เปิดตัวใน T." ลงใน androidx-platform-dev" ()
- เพิ่มการรองรับ API ที่เปิดตัวใน T (I358f1)
TypefaceCompate.create(..., weight, italic)
จะเปลี่ยนไปใช้แพลตฟอร์มTypeface.create
เมื่อการติดตั้งใช้งานที่เข้ากันได้ไม่สามารถแก้ไขได้ใน API 14-20 (I1ee34, b/145311058)- เพิ่มค่าคงที่ของเฟรมเวิร์กการช่วยเหลือพิเศษซึ่งก่อนหน้านี้ไม่มีใน androidx" ลงใน androidx-main am: d5747be010" (I5a074)
- เพิ่มค่าคงที่ของเฟรมเวิร์กการช่วยเหลือพิเศษซึ่งก่อนหน้านี้ไม่มีใน androidx (I93c97)
การมีส่วนร่วมจากภายนอก
- ย้ายข้อมูล
Typeface#create(Typeface, int, boolean)
กลับมาซึ่งช่วยให้สร้างแบบตัวพิมพ์ที่มีน้ำหนักที่เฉพาะเจาะจงจากชุดแบบอักษรได้ (I342dc)
เวอร์ชัน 1.9.0-alpha05
15 มิถุนายน 2022
androidx.core:core:1.9.0-alpha05
และ androidx.core:core-ktx:1.9.0-alpha05
เผยแพร่แล้ว เวอร์ชัน 1.9.0-alpha05 พัฒนาขึ้นในสาขารุ่นก่อนเผยแพร่แบบส่วนตัวและไม่มีการคอมมิตแบบสาธารณะ
การเปลี่ยนแปลง API
- การอัปเดตความสามารถในการเว้นว่างเพื่อให้สอดคล้องกับแพลตฟอร์ม API ที่สรุปผลแล้วใน Tiramisu Beta 3 SDK
minCompileSdk
เปลี่ยนเป็น 33 เพื่อให้สอดคล้องกับ SDK ของ Tiramisu เบต้า 3
เวอร์ชัน 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
ที่มาพร้อมกับBuildCompat.isAtLeastT()
เวอร์ชัน 1.9.0-alpha03
27 เมษายน 2022
androidx.core:core:1.9.0-alpha03
และ androidx.core:core-ktx:1.9.0-alpha03
เผยแพร่แล้ว เวอร์ชัน 1.9.0-alpha04 จะมีคอมมิตทั้งหมดจาก 1.8.0-beta01 แต่สร้างขึ้นเพื่อ Android 13 เบต้า 1
เวอร์ชันนี้ต้องใช้ Android 13 เบต้า 1 เพื่อคอมไพล์ และไม่มีการรับประกันว่าจะเข้ากันได้กับรันไทม์ของตัวอย่างสำหรับนักพัฒนาแอปในอนาคต
เวอร์ชัน 1.9.0-alpha02
23 มีนาคม 2022
ปล่อย androidx.core:core:1.9.0-alpha02
และ androidx.core:core-ktx:1.9.0-alpha02
แล้ว เวอร์ชัน 1.9.0-alpha02 มีคอมมิตทั้งหมดจาก 1.8.0-alpha06 แต่สร้างขึ้นสำหรับ Tiramisu DP2
เวอร์ชัน 1.9.0-alpha01
23 กุมภาพันธ์ 2022
ปล่อย androidx.core:core:1.9.0-alpha01
และ androidx.core:core-ktx:1.9.0-alpha01
แล้ว เวอร์ชัน 1.9.0-alpha01 สร้างขึ้นจากสาขาภายในและไม่มีคอมมิตที่แสดงต่อสาธารณะ
เวอร์ชันนี้ต้องใช้ Android Tiramisu DP1 เพื่อคอมไพล์ และไม่รับประกันว่าเวอร์ชันรันไทม์จะใช้ร่วมกับการแสดงตัวอย่างของนักพัฒนาแอปในอนาคตได้
ฟีเจอร์ใหม่
- ใช้ได้กับ Android Tiramisu DP1
Core และ Core-ktx เวอร์ชัน 1.8.0
เวอร์ชัน 1.8.0
1 มิถุนายน 2022
androidx.core:core:1.8.0
และ androidx.core:core-ktx:1.8.0
เผยแพร่แล้ว เวอร์ชัน 1.8.0 มีคอมมิตเหล่านี้
การเปลี่ยนแปลงที่สําคัญตั้งแต่เวอร์ชัน 1.7.0
- การจัดระเบียบคำอธิบายประกอบเกี่ยวกับ Nullability ที่สำคัญเพื่อปรับปรุงความสามารถในการใช้งาน 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 ที่ช่วยดูแลให้เราใช้น้ำหนักของแบบอักษรใน 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) - เปลี่ยนกลับการเปลี่ยนแปลงก่อนหน้านี้ที่ใช้มุมมองสําหรับ
WindowInsetsControllerCompat
เพียงอย่างเดียว และต้องใช้ Window อีกครั้งที่จําเป็นสําหรับการจัดการ Flag ของ Window บางรายการ เลิกใช้งานViewCompat.getWindowInsetsController
แล้วใช้WindowCompat.getInsetsController
แทนเพื่อให้ใช้หน้าต่างที่ถูกต้อง (เช่น หากมุมมองอยู่ในกล่องโต้ตอบ) (I660ae, b/219572936) - อัปเดตค่า Null ใน Core และ App Compat ให้ตรงกับ Tiramisu DP2 (I0cbb7)
- เพิ่มเมธอดลงใน
BitmapCompat
เพื่อการลดขนาดบิตแมปที่ราบรื่นยิ่งขึ้น (Ib706C) - เพิ่มคำอธิบายประกอบเกี่ยวกับ Nullability ลงใน
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
- อัปเดต Nullability สำหรับคลาส androidx.core.os (If18cd, b/206113622)
- อัปเดต Nullability สำหรับคลาส androidx.core.app (I657eb, b/206113302)
- อัปเดต Nullability สำหรับคลาส androidx.core.text (I08329, b/206113384)
- เพิ่มฟังก์ชัน
ExtraData
ลงในAccessibilityNodeInfoCompat
(If2fc7, b/137789185) - เพิ่มการโอเวอร์โหลดที่มีอาร์กิวเมนต์เป็น 0 สำหรับ
bundleOf()
เพื่อหลีกเลี่ยงการจัดสรรอาร์เรย์ที่มองไม่เห็นเมื่อสร้างแพ็กเกจว่าง (If7089) - เพิ่มอะแดปเตอร์
Continuation<T>.asFoo()
เพื่อสร้าง Callback สำหรับการเขียน Wrapper ของ Android API ที่ยอมรับประเภท Callback ทั่วไป/ทั่วไป (I6615e) - เพิ่มเมธอด
Drawable.toBitmapOrNull
แบบ Nullable เพื่อหลีกเลี่ยงข้อยกเว้น (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
ให้อิงตามข้อมูลพร็อพเพอร์ตี้แทนหน้าต่างหรือแพลตฟอร์มWindowInsetsController
ซึ่งจะช่วยปรับปรุงลักษณะการทำงานของกล่องโต้ตอบ การแสดง IME และรับประกันวิธีแก้ปัญหาชั่วคราวของวิธีการสร้างที่ยังไม่เลิกใช้งาน (b/180881870) (I29264, b/207401542, b/210121779) - ล้างข้อมูลเกี่ยวกับ Nullability สำหรับ API ของ androidx.core บางรายการ (Ib2583, b/206113818)
- แก้ไขค่า Nullability ของ
performAccessibilityAction
พารามิเตอร์ (Ibbafe) - เพิ่มเมธอดเพื่อแก้ปัญหา
ColorStateList
ที่เกิดจากแคชที่กําหนดคีย์ตามธีมและ Theme.applyStyle (I9188b, b/207739887) - อัปเดต API การแสดงผลทางลัดเพื่อให้อ่านได้ง่ายขึ้น (Ia58df)
- เพิ่มโอเวอร์โหลด Zero-A สำหรับ
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
- ทำความสะอาดคำอธิบายประกอบความสามารถในการเว้นว่างอย่างมีนัยสำคัญ
- เพิ่ม API ใหม่
ShortcutInfoCompat.Builder#setHiddenFromLauncher
เพื่อระบุว่าควรซ่อนทางลัดจากตัวเปิดแอปหรือไม่ (Ia2a71) - เพิ่ม
NotificationCompat.Action#setAuthenticationRequired
(Ieeafa, b/202172887) - เพิ่ม
NotificationCompat.BigPictureStyle.setContentDescription
(I3b483) - เพิ่มฟังก์ชันส่วนขยาย
Map<String, Any?>.toPersistableBundle()
(I82c86)
การแก้ไขข้อบกพร่อง
- ปรับระยะการเลื่อนสำหรับการดำเนินการด้านการช่วยเหลือพิเศษ (If74ae)
- นำรหัสภาษาที่กำหนดไว้ล่วงหน้าใน Javadocs ออก (Ie5d68)
Core และ Core-ktx เวอร์ชัน 1.7
เวอร์ชัน 1.7.0
27 ตุลาคม 2021
androidx.core:core:1.7.0
และ androidx.core:core-ktx:1.7.0
เผยแพร่แล้ว เวอร์ชัน 1.7.0 มีคอมมิตเหล่านี้
การเปลี่ยนแปลงที่สําคัญตั้งแต่เวอร์ชัน 1.6.0
- เพิ่มการรองรับสำหรับการโต้ตอบกับฟีเจอร์การเพิกถอนสิทธิ์และการพักใช้งานแอปของ SDK 30 ขึ้นไป โดยมีการย้อนกลับไปยัง SDK 23 ในอุปกรณ์ที่รองรับ ดูข้อมูลเพิ่มเติมได้ที่ IntentCompat.createManageUnusedAppRestrictionsIntent
- เพิ่มการรองรับการเขียนเมนูในคอมโพเนนต์ ดูข้อมูลเพิ่มเติมที่ MenuProvider
เวอร์ชัน 1.7.0-rc01
13 ตุลาคม 2021
androidx.core:core:1.7.0-rc01
และ androidx.core:core-ktx:1.7.0-rc01
เผยแพร่แล้ว เวอร์ชัน 1.7.0-rc01 มีคอมมิตเหล่านี้
เวอร์ชัน 1.7.0-beta02
29 กันยายน 2021
ปล่อย androidx.core:core:1.7.0-beta02
และ androidx.core:core-ktx:1.7.0-beta02
แล้ว เวอร์ชัน 1.7.0-beta02 มีคอมมิตเหล่านี้
การแก้ไขข้อบกพร่อง
- ตอนนี้
MenuHostHelper
จะนํา LifecycleObserver ทั้งหมดออกอย่างถูกต้องแล้วเมื่อมีการนําMenuProvider
ออกก่อนที่ Lifecycle จะกลายเป็นDESTROYED
(Ibe2e1, b/199788262) - อัปเดตคําอธิบายของค่าคงที่ข้อจำกัดของแอปที่ไม่ได้ใช้งานเพื่อให้นักพัฒนาแอปเห็นชัดเจนขึ้น (I2858e)
เวอร์ชัน 1.7.0-beta01
15 กันยายน 2021
androidx.core:core:1.7.0-beta01
และ androidx.core:core-ktx:1.7.0-beta01
เผยแพร่แล้ว เวอร์ชัน 1.7.0-beta01 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- ตอนนี้
LocationRequestCompat.toProvider
แสดงผลเป็น Null ได้แล้ว (Ib5a09)
เวอร์ชัน 1.7.0-alpha02
1 กันยายน 2021
ปล่อย androidx.core:core:1.7.0-alpha02
และ androidx.core:core-ktx:1.7.0-alpha02
แล้ว เวอร์ชัน 1.7.0-alpha02 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- ปรับปรุงและรวมวิธีจัดการเมนูที่รับรู้วงจรของลูกค้าเข้าด้วยกัน ดูรายละเอียดเพิ่มเติมได้ที่ MenuProvider
การเปลี่ยนแปลง API
- เพิ่มอินเทอร์เฟซ
MenuHost
สำหรับคอมโพเนนต์ที่จัดการMenuProvider
(I83f23) - เพิ่มอินเทอร์เฟซ
MenuProvider
ที่ใช้เพื่อระบุว่าคอมโพเนนต์กำลังแสดงรายการเมนู (If8a40) - เพิ่ม
MenuHostHelper
เพื่อลดความซับซ้อนในการใช้งานMenuHost
ในคอมโพเนนต์ (I74f4a) - เพิ่ม
LocationRequestCompat.toLocationRequest()
สำหรับการแปลงเป็นคลาสแพลตฟอร์ม (I71e75) - เพิ่มคลาส
DocumentsContractCompat
เพื่อความเท่าเทียมกับ API ของแพลตฟอร์ม (Ia9e91) - เพิ่ม
NotificationCompat.BigPictureStyle.showBigPictureWhenCollapsed(boolean)
เพื่อให้สอดคล้องกับ API ของแพลตฟอร์ม (I8cd88) - แก้ไขปัญหาที่
checkSelfPermission
จากPermissionChecker
จะแสดงตัวบ่งชี้ไมโครโฟน/กล้อง (I572a9) - เพิ่มคำอธิบายประกอบการแยกชุดข้อความอย่างชัดเจนสำหรับ
setImportantForAccessibility
(I990fa) - อัปเดต
getUnusedAppRestrictionsStatus
เพื่อให้สอดคล้องกับหลักเกณฑ์ของ API (I28a18) - ฟังก์ชันสำหรับ
getUnusedAppRestrictionsStatus
เสร็จสมบูรณ์ (I7c2d6) - เพิ่มการรองรับ
LocationCompat
สำหรับความแม่นยำในแนวตั้ง ความแม่นยำของความเร็ว และความแม่นยำของทิศทาง (I1d3e9) - เพิ่มฟังก์ชันความเข้ากันได้ทางคณิตศาสตร์ลงใน
MathUtils
(Idb590) - ผสานรวม
OnReceiveContentListener
เข้ากับ API ที่เข้ากันได้ (Ic6914, b/173814913) - เพิ่ม
ActivityCompat#isLaunchedFromBubble
เพื่อรักษาความเท่าเทียมของแพลตฟอร์ม (I6961a) - เพิ่ม
LocationRequest
และLocationManager.hasProvider()
เพื่อรักษาความเท่าเทียมของแพลตฟอร์ม (I4f3e4)
แก้ไขข้อบกพร่อง
- นำการใช้ Lambda ใน
PackageManagerCompat
ออกเพื่อหลีกเลี่ยงข้อบกพร่องLambdaDesugaring
(I36c87)
เวอร์ชัน 1.7.0-alpha01
30 มิถุนายน 2021
androidx.core:core:1.7.0-alpha01
และ androidx.core:core-ktx:1.7.0-alpha01
เผยแพร่แล้ว เวอร์ชัน 1.7.0-alpha01 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เพิ่ม API เพื่อกําหนดค่า InputConnection ให้ใช้
View.performReceiveContent
เพื่อจัดการการเรียก IME ไปยังInputConnection.commitContent
(I3a2ad) - รวมฟังก์ชันการทํางานของ 2 API เข้าด้วยกัน (I261df)
- แก้ไขฟังก์ชันการทำงานของ 2 API เพื่อใช้กับฟีเจอร์การจำกัดแอปที่ไม่ได้ใช้งาน (เช่น การเพิกถอนสิทธิ์ การทำแอปเข้าสู่โหมดพัก) (Ic1616)
- เพิ่ม API 3 รายการเพื่อใช้กับฟีเจอร์การจำกัดแอปที่ไม่ได้ใช้งาน (เช่น การเพิกถอนสิทธิ์ การทำแอปเข้าสู่โหมดพัก) (I606d7)
- เพิ่มการกำกับเนื้อหาเกี่ยวกับ Nullability ลงในคลาส Compat หลายคลาส (I2802a, b/188452327, b/189962089)
- เพิ่ม API 3 รายการเพื่อใช้กับฟีเจอร์การจำกัดแอปที่ไม่ได้ใช้ (เช่น การเพิกถอนสิทธิ์ การทำแอปเข้าสู่โหมดพัก) (Icafee)
- แก้ไขปัญหาคำอธิบายประกอบที่ไม่มีความสามารถในการเว้นว่างใน ViewCompat (Ic346e, b/188453571)
มุมมองระยะไกลหลัก เวอร์ชัน 1.1
เวอร์ชัน 1.1.0
12 มิถุนายน 2024
androidx.core:core-remoteviews:1.1.0
ได้รับการปล่อยแล้ว เวอร์ชัน 1.1.0 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลงที่สำคัญตั้งแต่เวอร์ชัน 1.0.0
- Core
RemoteViews
เปลี่ยนเป็นเวอร์ชันเสถียร 1.1.0
เวอร์ชัน 1.1.0-rc01
14 พฤษภาคม 2024
androidx.core:core-remoteviews:1.1.0-rc01
ได้รับการปล่อยแล้ว เวอร์ชัน 1.1.0-rc01 มีการคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- ย้าย
RemoteViews
1.1.0 ไปยังตัวเลือกรุ่นที่เผยแพร่
แก้ไขข้อบกพร่อง
- ย้ายไปที่ 21 เป็น
minSdkVersion
เริ่มต้นของไลบรารี androidx (I6ec7f)
เวอร์ชัน 1.1.0-beta02
17 เมษายน 2024
androidx.core:core-remoteviews:1.1.0-beta02
ได้รับการปล่อยแล้ว ไม่มีการเปลี่ยนแปลงที่สำคัญนับตั้งแต่รุ่นล่าสุด
เวอร์ชัน 1.1.0-beta01
3 เมษายน 2024
androidx.core:core-remoteviews:1.1.0-beta01
ได้รับการปล่อยแล้ว เวอร์ชัน 1.1.0-beta01 มีการคอมมิตเหล่านี้
เวอร์ชัน 1.1.0-alpha01
7 กุมภาพันธ์ 2024
androidx.core:core-remoteviews:1.1.0-alpha01
ได้รับการปล่อยแล้ว เวอร์ชัน 1.1.0-alpha01 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- สลับเวอร์ชันให้ตรงกับเวอร์ชันทรัพยากร Dependency
Core Remote Views เวอร์ชัน 1.0
เวอร์ชัน 1.0.0
6 กันยายน 2023
androidx.core:core-remoteviews:1.0.0
ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0 มีคอมมิตเหล่านี้
ฟีเจอร์หลักของ 1.0.0
- ย้าย core-remoteviews ไปยังเวอร์ชันเสถียร 1.0.0
เวอร์ชัน 1.0.0-beta04
10 พฤษภาคม 2023
androidx.core:core-remoteviews:1.0.0-beta04
ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-beta04 มีการคอมมิตเหล่านี้
การแก้ไขข้อบกพร่อง
- แก้ไข
ArrayOutOfBoundsException
ที่แสดงในเคสพิเศษในไลบรารีความเข้ากันได้
เวอร์ชัน 1.0.0-beta03
5 ตุลาคม 2022
ปล่อย androidx.core:core-remoteviews:1.0.0-beta03
แล้ว เวอร์ชัน 1.0.0-beta03 มีการคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- ไม่มีการเพิ่มฟีเจอร์ใหม่
เวอร์ชัน 1.0.0-beta02
10 สิงหาคม 2022
androidx.core:core-remoteviews:1.0.0-beta02
ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-beta02 มีการคอมมิตเหล่านี้
การแก้ไขข้อบกพร่อง
- การแก้ไขเวอร์ชัน
เวอร์ชัน 1.0.0-beta01
29 มิถุนายน 2022
androidx.core:core-remoteviews:1.0.0-beta01
ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-beta01 มีการคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- ย้าย
Core-RemoteViews
ไปยังรุ่นเบต้า
เวอร์ชัน 1.0.0-alpha03
23 กุมภาพันธ์ 2022
ปล่อย androidx.core:core-remoteviews:1.0.0-alpha03
แล้ว เวอร์ชัน 1.0.0-alpha03 มีคอมมิตเหล่านี้
การแก้ไขข้อบกพร่อง
- แก้ไขโครงสร้างพื้นฐาน
เวอร์ชัน 1.0.0-alpha02
26 มกราคม 2022
androidx.core:core-remoteviews:1.0.0-alpha02
ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-alpha02 มีการคอมมิตเหล่านี้
เวอร์ชัน 1.0.0-alpha01
15 ธันวาคม 2021
androidx.core:core-remoteviews:1.0.0-alpha01
ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-alpha01 มีการคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- การพอร์ต
RemoteViews.setRemoteAdapter
API ใหม่กลับ - ฟังก์ชันส่วนขยายของ Kotlin เพื่อหลีกเลี่ยงการแสดงผลเมื่อเรียกใช้เมธอด
RemoteViews
- ไลบรารีที่มีฟังก์ชันตัวช่วยสำหรับการทำงานกับ
App Widget
sizing API
ประสิทธิภาพหลักเวอร์ชัน 1.0
เวอร์ชัน 1.0.0
10 มกราคม 2024
androidx.core:core-performance:1.0.0
, androidx.core:core-performance-play-services:1.0.0
และ androidx.core:core-performance-testing:1.0.0
เผยแพร่แล้ว เวอร์ชัน 1.0.0 มีคอมมิตเหล่านี้
ฟีเจอร์หลักของ 1.0.0
- ประสิทธิภาพหลัก - ให้กลไกที่เชื่อถือได้สำหรับนักพัฒนาแอปในการระบุระดับประสิทธิภาพของอุปกรณ์ในระหว่างรันไทม์ เพื่อช่วยเพิ่มประสิทธิภาพประสบการณ์ของผู้ใช้ของแอปตามความเหมาะสม
- บริการ Play สำหรับประสิทธิภาพหลัก - การใช้งานเฉพาะ Google ที่ให้ข้อมูลคลาสประสิทธิภาพสื่อล่าสุดสำหรับอุปกรณ์และเวอร์ชันระบบปฏิบัติการที่ทดสอบ
- การทดสอบประสิทธิภาพหลัก - ทดสอบคู่สําหรับประสิทธิภาพหลัก
การแก้ไขข้อบกพร่อง
- แก้ไขข้อขัดข้องเมื่อเริ่มต้น
PlayServicesDevicePerformance
พบในเวอร์ชัน1.0.0-beta2
(b/318803680)
เวอร์ชัน 1.0.0-rc01
13 ธันวาคม 2023
androidx.core:core-performance:1.0.0-rc01
, androidx.core:core-performance-play-services:1.0.0-rc01
และ androidx.core:core-performance-testing:1.0.0-rc01
เผยแพร่แล้ว เวอร์ชัน 1.0.0-rc01 มีการคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- ประสิทธิภาพหลัก - การใช้งานไลบรารีที่อัปเดต (
DevicePerformance
การใช้งานทั่วไป) - ประสิทธิภาพหลักของ Play Services - การติดตั้งใช้งานไลบรารีครั้งแรก (การใช้งาน
DevicePerformance
ที่เฉพาะเจาะจงของ Google) - การทดสอบประสิทธิภาพหลัก - การติดตั้งใช้งานไลบรารีครั้งแรก (มี Test Doubles สําหรับประสิทธิภาพหลัก)
การเปลี่ยนแปลง 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
การใช้งานทั่วไป) - ประสิทธิภาพหลักของ Play Services - การติดตั้งใช้งานไลบรารีครั้งแรก (การใช้งาน
DevicePerformance
ที่เฉพาะเจาะจงของ Google) - การทดสอบประสิทธิภาพหลัก - การติดตั้งใช้งานไลบรารีครั้งแรก (มี Test Doubles สําหรับประสิทธิภาพหลัก)
การเปลี่ยนแปลง 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
ซึ่งมีการทดสอบประสิทธิภาพแกนสองเท่า - การติดตั้งใช้งานไลบรารีครั้งแรกหรือ
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 เวอร์ชัน 1.2
เวอร์ชัน 1.2.0-alpha02
4 กันยายน 2024
androidx.core:core-splashscreen:1.2.0-alpha02
ได้รับการปล่อยแล้ว เวอร์ชัน 1.2.0-alpha02 มีการคอมมิตเหล่านี้
แก้ไขข้อบกพร่อง
- เพิ่มแอตทริบิวต์
isLightTheme
ลงในธีมของSplashScreen
(I01000, b/238522114) - รับไอคอนหน้าจอแนะนำโดย
AppCompatResources
(Ib05e, b/289242141, b/263972037) - นำการระบุการเข้าถึง API ของแพลตฟอร์มใหม่ด้วยตนเองออกแล้ว เนื่องจากการดำเนินการนี้จะทําโดยอัตโนมัติผ่านการจําลอง API เมื่อใช้ R8 กับ AGP 7.3 ขึ้นไป (เช่น R8 เวอร์ชัน 3.3) และสำหรับบิลด์ทั้งหมดเมื่อใช้ AGP 8.1 ขึ้นไป (เช่น D8 เวอร์ชัน 8.1) เราขอแนะนำให้ลูกค้าที่ไม่ได้ใช้ AGP อัปเดตเป็น D8 เวอร์ชัน 8.1 ขึ้นไป ดูบทความนี้สำหรับรายละเอียดเพิ่มเติม (Ieb9ae, b/345472586)
เวอร์ชัน 1.2.0-alpha01
17 เมษายน 2024
ปล่อย androidx.core:core-splashscreen:1.2.0-alpha01
แล้ว เวอร์ชัน 1.2.0-alpha01 มีการคอมมิตเหล่านี้
การแก้ไขข้อบกพร่อง
- เปลี่ยนโหมดการตัดออกของ
Base.Theme.SplashScreen
เป็น "เสมอ" ตั้งแต่ v30 (Idfc3f) - รีเซ็ต
enforceNavigationBarContrast
เป็นค่าเริ่มต้นของระบบจาก API 31 เพื่อให้ธีมหน้าจอเริ่มต้นไม่ทำให้ธีมของกิจกรรมเสียหาย ตั้งแต่ API ระดับ 31 ขึ้นไป ระบบจะไม่สร้างหน้าจอแนะนำเป็นPhoneWindow
ดังนั้นจึงไม่จำเป็นต้องรับค่าจาก API ระดับ 29 นำการดำเนินการลบล้างออกจากapplyAppSystemUiTheme
ด้วย เนื่องจากenforceNavigationBarContrast
อาจเปลี่ยนแปลงจากฝั่งแอปอยู่แล้วในช่วงระหว่างการเปิดตัว การลบล้างจากแอตทริบิวต์นั้นไม่เหมาะสม (Ic2cd9) - ตั้งค่าแถบนำทางแบบสว่างเริ่มต้นซึ่งเป็นไปตามธีมกลางวัน/กลางคืน ดังนั้นสำหรับแพลตฟอร์ม API 33 ขึ้นไป ธีมหน้าจอเริ่มต้นจะไม่ทำให้เกิดภาพกะพริบขณะนำหน้าจอเริ่มต้นออก (I8023a)
- อย่าเขียนทับธีมกิจกรรมหลังจากได้รับมุมมองหน้าจอแนะนำจาก API 33 (I10587b)
หน้าจอแนะนำของ Core เวอร์ชัน 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)
หน้าจอแนะนำของ Core เวอร์ชัน 1.0
เวอร์ชัน 1.0.1
19 เมษายน 2023
androidx.core:core-splashscreen:1.0.1
ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.1 มีคอมมิตเหล่านี้
การแก้ไขข้อบกพร่อง
- ระบุขนาดเริ่มต้นสำหรับอุปกรณ์ Wear ที่มีไอคอน 48x48dp (Ib8de8, b/256678037)
เวอร์ชัน 1.0.0
27 กรกฎาคม 2022
ไลบรารีหลักของ SplashScreen จะมาพร้อมกับหน้าจอแนะนําใหม่ของ Android 12 ในอุปกรณ์ทั้งหมดจาก API 23 เมื่อใช้ไลบรารีหน้าจอแนะนำ แอปพลิเคชันของคุณจะไม่ต้องใช้กิจกรรมหน้าจอแนะนำที่กําหนดเองและใช้ประโยชน์จาก API ที่ถูกต้องเพื่อเปิดแอปพลิเคชันอย่างรวดเร็ว หากต้องการใช้ฟีเจอร์นี้ เพียงทำตามขั้นตอนที่ระบุไว้ในคำแนะนำของเรา ดูข้อมูลเพิ่มเติมเกี่ยวกับหน้าจอแนะนำของ 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
เป็นเท็จอย่างชัดเจนเพื่อหลีกเลี่ยงภาพเคลื่อนไหวที่ค่อยๆ จางหายไปเมื่อนำหน้าจอแนะนำออกในOnExitAnimationListener
(#327)
เวอร์ชัน 1.0.0-beta01
12 มกราคม 2022
androidx.core:core-splashscreen:1.0.0-beta01
ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-beta01 มีการคอมมิตเหล่านี้
การแก้ไขข้อบกพร่อง
- การจัดการโหมดกลางคืนที่ดียิ่งขึ้นช่วยให้มั่นใจว่าระบบจะจัดการโหมดกลางคืนเมื่อมีการใช้พารามิเตอร์เริ่มต้นใน API ทั้งหมด 2d1d182
แก้ไขข้อบกพร่องที่เกิดขึ้นในหน้าจอแนะนำแบบใหม่ใน Android 12
- แก้ไขแถบระบบที่กะพริบใน API 31: ตรวจสอบว่าแถบระบบไม่กะพริบเมื่อปรับแต่งภาพเคลื่อนไหวในการออก 5a75362
- แก้ไขการจัดการส่วนแทรกเมื่อใช้ OnExitAnimationListener: ทำให้แน่ใจว่าเนื้อหาไม่กระโดดเมื่อมีการใช้ OnExitAnimationListener 4c8f264
เวอร์ชัน 1.0.0-alpha02
29 กันยายน 2021
androidx.core:core-splashscreen:1.0.0-alpha02
ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-alpha02 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- รองรับส่วนตัดที่ดียิ่งขึ้น: ตอนนี้หน้าจอแนะนำจะแสดงแบบเต็มหน้าจอใน API ทั้งหมดแม้ว่าจะมีการตั้งค่า
OnExitAnimationListener
ไว้ก็ตาม postSplashScreenTheme
ไม่บังคับ: คุณเรียกใช้activity.setTheme()
ก่อนonCreate()
เพื่อตั้งค่าธีมแอปหลังจากที่หน้าจอแนะนำแสดงแล้วได้- การรองรับแอตทริบิวต์
windowSplashScreenIconBackgroundColor
เวอร์ชันเก่า: คุณสามารถใช้Theme.SplashScreen.IconBackground
และwindowSplashScreenIconBackgroundColor
เพื่อเพิ่มพื้นหลังให้กับไอคอนหน้าจอแนะนำ - ปรับขนาดไอคอนให้ตรงกับข้อกำหนดของแพลตฟอร์มแล้ว
การเปลี่ยนแปลง 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 ยกเว้นพื้นหลังไอคอน- โปรดดูข้อมูลการใช้งานที่ KDocuments ใน
androidx.core.splashscreen
แป้นพิมพ์ลัดหลักของ Google เวอร์ชัน 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)
แป้นพิมพ์ลัดหลักของ Google เวอร์ชัน 1.1.0
เวอร์ชัน 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 มีการคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- นําการพึ่งพาที่ไม่ได้ใช้ออกแล้ว ไม่มีฟีเจอร์ใหม่
เวอร์ชัน 1.1.0-alpha02
24 สิงหาคม 2022
androidx.core:core-google-shortcuts:1.1.0-alpha02
ได้รับการปล่อยแล้ว เวอร์ชัน 1.1.0-alpha02 มีการคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- อัปเดตทรัพยากร
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 แสดง
Core และ Core-ktx เวอร์ชัน 1.6.0
เวอร์ชัน 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
- พอร์ต
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 เมื่อจัดการการเรียกกลับโหมดการดำเนินการแบบเลือกเอง
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)
แป้นพิมพ์ลัดหลักของ 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 และ Core-ktx เวอร์ชัน 1.5.0
เวอร์ชัน 1.5.0
18 พฤษภาคม 2021
androidx.core:core:1.5.0
และ androidx.core:core-ktx:1.5.0
เผยแพร่แล้ว เวอร์ชัน 1.5.0 มีคอมมิตเหล่านี้
การเปลี่ยนแปลงที่สําคัญตั้งแต่เวอร์ชัน 1.4.0
- การรองรับ Insets Animation 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 สำหรับความสามารถในการทำงานร่วมกันของ Bounds Compat/Platform (I7da35)
- การผสานรวมการลากและวาง (เหตุการณ์วาง) ใน AppCompatEditText ด้วย OnReceiveContentListener (Ib26c9, b/175343405)
- การเชื่อมต่อของ Insets Animation API ใหม่กับการใช้งานแพลตฟอร์ม (I078da)
- เพิ่ม Insets Animation API ใหม่ (I8aebd)
- OnReceiveContentListener และ API ที่เกี่ยวข้องที่อัปเดตแล้ว
- อัปเดต OnReceiveContentListener เพื่อให้ตั้งค่าในมุมมองประเภทใดก็ได้ผ่าน ViewCompat
- นำ
getSupportedMimeTypes()
ออกจากOnReceiveContentListener
แล้ว ตอนนี้ระบบจะส่งประเภท MIME เป็นอาร์กิวเมนต์เพิ่มเติมในเมธอดViewCompat
ที่กำหนด Listener - อาร์กิวเมนต์ที่รวมไว้กับ
OnReceiveContentListener.onReceiveContent()
ในออบเจ็กต์ - เพิ่ม linkUri เป็นพารามิเตอร์ไปยัง
onReceiveContent()
เพื่อให้ใช้งานร่วมกับ Keyboard Image API ได้ - เพิ่มพารามิเตอร์ Bundle ลงใน
onReceiveContent()
เพื่อให้มั่นใจว่า API รูปภาพแป้นพิมพ์จะใช้งานร่วมกันได้ย้อนหลังและเพื่ออำนวยความสะดวกในการพัฒนา API ในอนาคต - อัปเดต
onReceiveContent()
ให้แสดงเนื้อหาที่ไม่ได้ใช้เพื่อมอบสิทธิ์การจัดการเริ่มต้น - นํา
TextViewOnReceiveContentListener
ออกจาก API สาธารณะแล้ว เนื่องจากตอนนี้สามารถเรียกใช้ลักษณะการทํางานเริ่มต้นได้โดยแสดงเนื้อหาที่ไม่ได้ใช้จากโปรแกรมฟัง - (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 ใช้ตัวสร้างในการสร้างและเลิกใช้งานเมธอดการสร้างแบบเก่าแล้ว ในตอนนี้ คุณสามารถสร้างทั้งเครื่องมือสร้างและผู้อ่านได้จากบริบท และไม่ต้องใช้กิจกรรมอีกต่อไป (I315b6, b/173043501)
- ตั้งค่าข้อมูลคลิปและให้สิทธิ์อ่าน URI เมื่อแชร์สตรีมโดยใช้ ShareCompat (I4aa31, b/173137936)
เวอร์ชัน 1.5.0-alpha05
11 พฤศจิกายน 2020
androidx.core:core:1.5.0-alpha05
และ androidx.core:core-ktx:1.5.0-alpha05
เผยแพร่แล้ว เวอร์ชัน 1.5.0-alpha05 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เพิ่มการรองรับ GnssStatus API ใหม่ (Id8e22)
- เพิ่มการโอเวอร์โหลดของ
FileProvider#getUriForFile
เพื่อรองรับชื่อไฟล์ที่กำหนดเอง (Ie870b) - พอร์ต
WindowInsetsController
API กลับไปใช้เวอร์ชันเก่าเพื่อควบคุมลักษณะที่ปรากฏของแถบระบบ (Ieb4ee) - เปลี่ยนชื่อ
getFont
ที่มีบูลีนเป็นgetCachedFont
(Iea520) - พอร์ตเมธอด
#hide()
และ#show()
จาก API ของ 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) - ค้นหาแชแนลและการแจ้งเตือนกลุ่มด้วยออบเจ็กต์ compat (I11d18)
การแก้ไขข้อบกพร่อง
- สําหรับเวอร์ชันก่อน P ให้ตรวจสอบว่าแผงได้รับการทําเครื่องหมายว่าสำคัญสําหรับการช่วยเหลือพิเศษและรองรับเหตุการณ์
CONTENT_CHANGE_TYPE_PANE_DISAPPEARED
(Iaeffc)
การมีส่วนร่วมจากภายนอก
- มีการเปิดใช้การตรวจสอบ Lint API สำหรับ StaticFinalBuilder สำหรับ androidx (I2b11b, b/138602561)
เวอร์ชัน 1.5.0-alpha02
19 สิงหาคม 2020
androidx.core:core:1.5.0-alpha02
และ androidx.core:core-ktx:1.5.0-alpha02
เผยแพร่แล้ว เวอร์ชัน 1.5.0-alpha02 มีการคอมมิตเหล่านี้
ฟีเจอร์ใหม่
API ของ
WindowInsetsCompat
ได้รับการอัปเดตเป็น API ในแพลตฟอร์มของ Android 11 แล้ว ซึ่งรวมถึงประเภทime()
inset ใหม่ที่ช่วยให้คุณตรวจสอบการแสดงผลและขนาดของแป้นพิมพ์บนหน้าจอได้- ข้อควรระวังบางอย่างเกี่ยวกับ
ime()
type คือ API นี้ทำงานได้อย่างน่าเชื่อถือมากใน API 23 ขึ้นไปเมื่อกิจกรรมของคุณใช้adjustResize
โหมดการป้อนข้อมูลแบบ Soft Input ของหน้าต่าง หากคุณใช้โหมดadjustPan
แทน การดำเนินการดังกล่าวควรทำงานได้อย่างเสถียรกับ API 14
- ข้อควรระวังบางอย่างเกี่ยวกับ
การเปลี่ยนแปลง API
- เพิ่ม
ObjectsCompat#toString(Object, String)
แล้ว วิธีนี้มีลักษณะการทำงานของObjects#toString(Object, String)
แต่สามารถใช้ก่อน API 19 ได้ (I26cdc) - เพิ่ม
NotificationCompat.Builder.recoverBuilder(Notification)
(I6f100) แล้ว - เพิ่ม
NotificationCompat.Builder.createContentView()
และแอปเทียบเท่า (I6fe13) - เพิ่ม API ที่เกี่ยวข้องกับข้อมูลเพิ่มเติมใน AccessibilityNodeInfoCompat (I19567)
- เพิ่ม
NotificationCompat.Builder.setSettingsText
และNotificationCompat.MessagingStyle.addHistoricMessage
(I62bb6) - เอกสารประกอบเกี่ยวกับการแจ้งเตือนการอัปเดต (I1293f)
- แก้ไขการเว้นว่างของ NotificationCompat.Builder (I932e3)
- เพิ่ม
NotificationChannelCompat
และNotificationChannelGroupCompat
(Icc3b6) - เพิ่ม
addExtraDataToAccessibilityNodeInfo
ไปยังAccessibilityNodeProviderCompat
(I26575) - อัปเดต WindowInsetsCompat เป็น API ของ Android 11 (I3df9e)
การมีส่วนร่วมจากภายนอก
- เพิ่มโอเวอร์โหลด
Uri
สำหรับเมธอดMailTo
(I6fa6b) - เพิ่ม
MailTo
API ซึ่งให้ลักษณะการทำงานที่สอดคล้องกันและแก้ไขข้อบกพร่องสำหรับ API ทุกระดับ (Ie9395, b/159827506)
เวอร์ชัน 1.5.0-alpha01
10 มิถุนายน 2020
androidx.core:core:1.5.0-alpha01
และ androidx.core:core-ktx:1.5.0-alpha01
เผยแพร่แล้ว
ฟีเจอร์ใหม่
- ให้บริการเทียบเท่ากับ API ของ SDK แพลตฟอร์ม Android R สำหรับคลาส
ShortcutManager
,ShortcutInfo
,AccessibilityNodeInfo
,DisplayCutout
,GnssStatus
และNotification
แก้ไขข้อบกพร่อง
- ระบุให้ชัดเจนว่าควรเลือก shouldShowPermissionRationale
- เปลี่ยน AtomicFile ให้ใช้ rename-into-place
- ปรับสไตล์การแสดงแบบตัวพิมพ์ด้วยสไตล์ของแบบอักษรที่ระบุ (b/156853883)
- แก้ไขการทดสอบ Notification Builder ที่ไม่ผ่าน
- แก้ไขข้อบกพร่องการลงทะเบียน/ยกเลิกการลงทะเบียน
LocationManagerCompat
Core และ Core-ktx เวอร์ชัน 1.4.0
เวอร์ชัน 1.4.0-alpha01
20 พฤษภาคม 2020
ปล่อย androidx.core:core:1.4.0-alpha01
และ androidx.core:core-ktx:1.4.0-alpha01
แล้ว เวอร์ชัน 1.4.0-alpha01 มีคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เพิ่ม API ทั่วไปสําหรับการแทรกเนื้อหาแบบริชมีเดีย (เช่น การวางรูปภาพ) แบ็กคอลใหม่นี้มี API เดียวที่แอปสามารถนำมาใช้งานเพื่อรองรับการแทรกเนื้อหาริชมีเดียด้วยวิธีต่างๆ ขณะนี้ระบบจะเพิ่ม API ลงใน
AppCompatEditText
เท่านั้น และจะเรียกใช้สำหรับเส้นทางโค้ดต่อไปนี้- วางจากคลิปบอร์ด
- แทรกเนื้อหาจาก IME (
InputConnection.commitContent
) (I22bf7)
- ย้าย
android.os.Process.isApplicationUid(int)
กลับไปใช้เวอร์ชันเก่าเพื่อช่วยแอปในการระบุว่าโค้ดกำลังดำเนินการในกระบวนการแยกหรือไม่ (I4c83a, b/153014822) - พอร์ต
LocusId
เพื่อช่วยแอปเชื่อมโยงสถานะระหว่างระบบย่อยต่างๆ เช่น การบันทึกเนื้อหา ทางลัด และการแจ้งเตือน (Ia3129) - เพิ่มลำดับระดับบนลงใน ViewGroup (I5f75c, b/117976097)
แก้ไขข้อบกพร่อง
- เพิ่มการตรวจสอบสิทธิ์สําหรับ
ActivityCompat.requestPermissions()
(I372cc, b/122163323) - แยกการเรียก v28 ขึ้นไปออกเป็นคลาสคงที่แยกต่างหาก ซึ่งจะแก้ไขข้อผิดพลาด
NoClassDefFoundError
สำหรับView#OnUnhandledKeyEventListener
เมื่อสร้าง App Bundle (Id3419, b/153695093) - แก้ไขข้อบกพร่องของข้อขัดข้อง
setChronometerCountDown
(I47282, b/145770610)
Core และ Core-ktx เวอร์ชัน 1.3.2
เวอร์ชัน 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)
Core และ Core-ktx เวอร์ชัน 1.3.1
เวอร์ชัน 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)
Core และ Core-ktx เวอร์ชัน 1.3.0
เวอร์ชัน 1.3.0
27 พฤษภาคม 2020
androidx.core:core:1.3.0
และ androidx.core:core-ktx:1.3.0
เผยแพร่แล้ว เวอร์ชัน 1.3.0 มีคอมมิตเหล่านี้
การเปลี่ยนแปลงที่สำคัญตั้งแต่เวอร์ชัน 1.2.0
- API ใหม่ใน
NestedScrollView
เพื่อให้การเลื่อนอย่างราบรื่นโดยมีระยะเวลาที่ระบุ - API ใหม่ใน
ViewCompat
เพื่อดึงข้อมูลส่วนที่เป็นขอบของหน้าต่างเดิมที่ส่งไปยังลําดับชั้นของมุมมอง
เวอร์ชัน 1.3.0-rc01
15 เมษายน 2020
androidx.core:core:1.3.0-rc01
และ androidx.core:core-ktx:1.3.0-rc01
เผยแพร่แล้ว เวอร์ชัน 1.3.0-rc01 มีการคอมมิตเหล่านี้
การแก้ไขข้อบกพร่อง
- ตอนนี้
WindowInsetsCompat
ใช้hashCode()
และequals()
อย่างถูกต้องใน API ระดับที่รองรับทั้งหมดแล้ว
เวอร์ชัน 1.3.0-beta01
1 เมษายน 2020
ปล่อย androidx.core:core:1.3.0-beta01
และ androidx.core:core-ktx:1.3.0-beta01
แล้ว เวอร์ชัน 1.3.0-beta01 มีการคอมมิตเหล่านี้
เวอร์ชัน 1.3.0-alpha02
4 มีนาคม 2020
androidx.core:core:1.3.0-alpha02
และ androidx.core:core-ktx:1.3.0-alpha02
เผยแพร่แล้ว เวอร์ชัน 1.3.0-alpha02 มีคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- API ใหม่ใน
NestedScrollView
เพื่อเลื่อนอย่างราบรื่นตามระยะเวลาที่ระบุ ViewCompat
API ใหม่สําหรับดึงข้อมูลส่วนที่เป็นขอบของหน้าต่างเดิมที่ส่งไปยังลําดับชั้นของมุมมอง
เวอร์ชัน 1.3.0-alpha01
29 มกราคม 2020
androidx.core:core:1.3.0-alpha01
และ androidx.core:core-ktx:1.3.0-alpha01
เผยแพร่แล้ว เวอร์ชัน 1.3.0-alpha01 มีการคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- เพิ่ม
ContentProviderCompat
แล้ว - เพิ่ม
WindowInsetsCompat.Builder
แล้ว
การเปลี่ยนแปลง API
- เพิ่ม
NotificationCompat
API เพื่อปิดเสียงอินสแตนซ์การแจ้งเตือน - เพิ่ม
ResourcesCompat.NULL_ID
แล้ว - เลิกใช้งาน
CarExtender.UnreadConversation
ในNotificationCompat
- เพิ่ม
DisplayCompat
API เพื่อรับขนาดจริงของอุปกรณ์
แก้ไขข้อบกพร่อง
- ปรับปรุงการจัดการการดําเนินการที่ไม่มีไอคอนใน
NotificationCompat
- แก้ไขการปรับสีของ Drawable ใน TextView เมื่อเทียบกับ Drawable แบบคอมโพเนนต์ใน API ระดับ 23 (aosp/1172194)
- ตรวจสอบว่าบริบทพื้นฐานเป็น Wrapper เสมอ
- แก้ไขปัญหาที่ RecyclerView ไม่ควรป้อนข้อมูลคอลเล็กชัน[Item]ข้อมูลโดยค่าเริ่มต้น
เวอร์ชัน 1.2.0
เวอร์ชัน 1.2.0
5 กุมภาพันธ์ 2020
androidx.core:core:1.2.0
และ androidx.core:core-ktx:1.2.0
เผยแพร่แล้ว เวอร์ชัน 1.2.0 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลงที่สำคัญตั้งแต่เวอร์ชัน 1.1.0
- เพิ่ม API ใหม่และแก้ไขข้อบกพร่องใน
NotificationCompat
- เพิ่ม API ใหม่เพื่อให้ใช้งานได้กับ
BlendMode
ซึ่งเปิดตัวใน AndroidQ ในวิธีที่เข้ากันได้แบบย้อนหลัง - เพิ่ม API ใหม่และแก้ไขข้อบกพร่องในการช่วยเหลือพิเศษ
- เพิ่ม API ใหม่เพื่อทำงานร่วมกับ
ShortcutInfo
- เพิ่ม API ใหม่เพื่อทำงานร่วมกับ
WindowInsets
- แก้ไขความเข้ากันได้ย้อนหลังสำหรับสตริงคีย์ของ Bundle ระหว่าง 28.0 (ไลบรารีสนับสนุน) กับ 1.1 (AndroidX) ใน
EditorInfoCompat
,ShareCompat
,WakefulBroadcastReceiver
และInputConnectionCompat
เวอร์ชัน 1.2.0-rc01
20 พฤศจิกายน 2019
androidx.core:core:1.2.0-rc01
และ androidx.core:core-ktx:1.2.0-rc01
เผยแพร่โดยไม่มีการเปลี่ยนแปลงตั้งแต่ 1.2.0-beta02
เวอร์ชัน 1.2.0-rc01 มีการคอมมิตเหล่านี้
เวอร์ชัน 1.2.0-beta02
7 พฤศจิกายน 2019
ปล่อย androidx.core:core:1.2.0-beta02
และ androidx.core:core:1.2.0-beta02
แล้ว เวอร์ชัน 1.2.0-beta02 มีคอมมิตเหล่านี้
แก้ไขข้อบกพร่อง
- อัปเดตคำแปลสำหรับภาษา en-rCA และ en-rXC
เวอร์ชัน 1.2.0-beta01
9 ตุลาคม 2019
ปล่อยandroidx.core:core:1.2.0-beta01
และandroidx.core:core-ktx:1.2.0-beta01
แล้ว เวอร์ชัน 1.2.0-beta01 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เพิ่มการรองรับการสร้าง NotificationCompat Actions โดยใช้ IconCompat และเลิกใช้งานช่องสาธารณะ (และ Getter) โดยใช้รหัสทรัพยากรเพื่อแสดงไอคอนของ Actions (aosp/1119192)
- เพิ่ม
MathUtils.clamp
สำหรับรายการแบบยาว (aosp/1117300) - เพิ่ม
setChronometerCountDown
ในNotificationCompat
(b/138601213) แล้ว
การแก้ไขข้อบกพร่อง
- แก้ไขปัญหาการจัดการตัวเลข Unicode ในการตรวจหาที่อยู่ (aosp/1129852)
การมีส่วนร่วมจากภายนอก
- ขอขอบคุณ Sergey Zakharov ที่เปิดใช้การตรวจสอบ Lint API สำหรับ missingBuild และ ListenerLast ใน AndroidX (aosp/1119191, aosp/1126768)
เวอร์ชัน 1.2.0-alpha04
5 กันยายน 2019
androidx.core:core:1.2.0-alpha04
และ androidx.core:core-ktx:1.2.0-alpha04
เผยแพร่แล้ว ดูคอมมิตที่รวมอยู่ในเวอร์ชันนี้ได้ที่นี่
การเปลี่ยนแปลง API
- เลิกใช้งาน
ShortcutInfoCompat.Builder#setLongLived()
และแทนที่ด้วย API ใหม่ที่มีชื่อเดียวกันซึ่งยอมรับบูลีนเป็นพารามิเตอร์ เพื่อให้ตรงกับ API ที่คล้ายกันในShortcutInfo.Builder
ในเฟรมเวิร์ก Android - เพิ่ม
ShortcutInfoCompat.Builder#setRank()
และShortcutInfoCompat#getRank()
ให้ตรงกับShortcutInfo
ในเฟรมเวิร์ก Android
แก้ไขข้อบกพร่อง
- ระบบจะไม่ทำการเลื่อนล่วงหน้าแบบซ้อนกันอีกต่อไปก่อนที่ท่าทางสัมผัสจะเกินเกณฑ์การแตะ (b/139530818, aosp/1105373) ซึ่งจะเป็นประโยชน์ต่อ ViewPager2 และไลบรารีอื่นๆ
เวอร์ชัน 1.2.0-alpha03
7 สิงหาคม 2019
ปล่อย androidx.core:core:1.2.0-alpha03
และ androidx.core:core-ktx:1.2.0-alpha03
แล้ว ดูคอมมิตที่รวมอยู่ในเวอร์ชันนี้ได้ที่นี่
ฟีเจอร์ใหม่
- เพิ่ม
UriCompat.toSafeString(Uri)
เพื่อระบุการหลีกค่า URI ที่อัปเดตแยกจากแพลตฟอร์มได้ (b/130878326) - เพิ่มอินเทอร์เฟซ
Predicate<T>
เพื่อให้บริการพริเนกต์สไตล์ Java 8 โดยไม่ต้องใช้ฟีเจอร์ภาษา Java 8
การเปลี่ยนแปลง API
- เปลี่ยน
removeDynamicShortuct()
เป็นแบบคงที่ (b/134993204) - สร้างวิธีการจากโรงงานสำหรับ BlendMode Colorฟิลเตอร์ (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 และเปลี่ยนไปใช้ API เทียบเท่าของ
PorterDuff.Mode
ในกรณีที่เป็นไปได้ - เพิ่มตัวรับค่าใหม่ใน WindowInsetsCompat และ ViewCompat
- เพิ่มการรองรับการแตะเพื่อแก้ไขในการแจ้งเตือน
- สี่เหลี่ยมผืนผ้าการยกเว้นท่าทางสัมผัสของระบบ DrawerLayout
- เพิ่ม NotificationCompat API ว่าจะอนุญาตการดำเนินการตามบริบทที่ระบบสร้างขึ้นหรือไม่
- จัดการคอมโพเนนต์
<activity-alias>
ที่ปิดใช้ใน NavUtils - เพิ่ม
AccessibilityNodeInfoCompat.setEntryKey
แก้ไขข้อบกพร่อง
- แก้ไขข้อยกเว้นเมื่อโหลดแบบอักษรใน TypefaceCompat
- การแก้ไขต่างๆ สำหรับกลางวัน
- แก้ไขความเข้ากันได้แบบย้อนหลังสำหรับสตริงคีย์ของ Bundle ระหว่าง 28.0 (คลังสนับสนุน) กับ 1.1 (AndroidX) ใน EditorInfoCompat, ShareCompat,
WakefulBroadcastReceiver
และInputConnectionCompat
เวอร์ชัน 1.1.0
เวอร์ชัน 1.1.0
5 กันยายน 2019
androidx.core:core:1.1.0
และ androidx.core:core-ktx:1.1.0
เผยแพร่แล้ว คุณสามารถดูคอมมิตที่รวมอยู่ในเวอร์ชันนี้ได้ที่นี่
การเปลี่ยนแปลงที่สําคัญตั้งแต่เวอร์ชัน 1.0.0
- API การช่วยเหลือพิเศษที่อัปเดตเพื่อให้ตรงกับ API การช่วยเหลือพิเศษของแพลตฟอร์ม Android 10
- เพิ่มการปรับปรุงการเลื่อนที่ซ้อนกัน โปรดดู
NestedScrollingChild3
และNestedScrollingParent3
- ไลบรารีนี้ไม่ได้แสดง Dependency
androidx.collection
เป็นส่วนหนึ่งของ API อีกต่อไป หากคุณใช้ประเภทandroidx.collection
โดยปริยายผ่านทรัพยากร Dependency ของ Core คุณจะต้องเพิ่มทรัพยากร Dependency ของandroidx.collection
แบบชัดแจ้งลงในไลบรารีหรือแอป การเปลี่ยนแปลงนี้ใช้ร่วมกับแหล่งที่มาไม่ได้แต่ยังคงความเข้ากันได้ของไบนารี ทรัพยากร Dependency ของคอลเล็กชันยังคงเป็นทรัพยากร Dependency แบบทรานซิทีฟของ Core แต่เป็นรายละเอียดการใช้งานแทนที่จะเป็นส่วนหนึ่งของ API - แก้ปัญหาความเข้ากันได้ของ IPC ที่เกิดจากการรีแฟกทอริงเป็น androidx (aosp/948725, aosp/938269)
- เพิ่มการแก้ไขต่างๆ สำหรับ AppCompat DayNight (aosp/942956)
เวอร์ชัน 1.1.0-rc03
7 สิงหาคม 2019
androidx.core:core:1.1.0-rc03
และ androidx.core:core-ktx:1.1.0-rc03
เผยแพร่แล้ว คุณสามารถดูคอมมิตที่รวมอยู่ในเวอร์ชันนี้ได้ที่นี่
แก้ไขข้อบกพร่อง
- กำหนดให้
androidx.core.app.ComponentActivity
ที่ซ่อนอยู่ใช้LifecycleOwner
เพื่อรักษาความเข้ากันได้ของไบนารีกับandroidx.fragment:fragment:1.0.0
(aosp/1094409)
เวอร์ชัน 1.1.0-rc02
2 กรกฎาคม 2019
androidx.core:core:1.1.0-rc02
และ androidx.core:core-ktx:1.1.0-rc02
เผยแพร่แล้ว ดูคอมมิตที่รวมอยู่ในเวอร์ชันนี้ได้ที่นี่
แก้ไขข้อบกพร่อง
FingerprintManagerCompat#getFingerprintManagerOrNull
ใน API ระดับ 23 ไม่ควรตรวจสอบPackageManager
(b/124066957) (aosp/987433)- แก้ไขการเปรียบเทียบความเท่าเทียมใน AccessibilityNodeInfoCompat (aosp/985736)
เวอร์ชัน 1.1.0-rc01
5 มิถุนายน 2019
androidx.core:core:1.1.0-rc01
และ androidx.core:core-ktx:1.1.0-rc01
เผยแพร่แล้ว คุณสามารถดูคอมมิตที่รวมอยู่ในเวอร์ชันนี้ได้ที่นี่
แก้ไขข้อบกพร่อง
- ให้การพอร์ตย้อนกลับของ 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 ใช้งานร่วมกับไลบรารีการสนับสนุนไม่ได้สำหรับ compat
API ที่ใช้สำหรับการสื่อสารระหว่างกระบวนการต่างๆ, การส่งข้อมูลที่มีคีย์ในแพ็กเกจ เวอร์ชันนี้แก้ไขปัญหาความเข้ากันได้นี้ โดยคืนค่าการสื่อสารระหว่างโค้ดที่คอมไพล์ด้วย 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)
- แก้ไขข้อบกพร่องในการอัปเดตโหมดกลางวัน/กลางคืนเมื่ออยู่ในเบื้องหลัง (aosp/942956)
- ใช้ API แป้นพิมพ์สำหรับการป้อนข้อความสำหรับบริการการช่วยเหลือพิเศษในแป้นพิมพ์ AOSP (aosp/943897)
- แก้ไขข้อยกเว้นเมื่อโหลดแบบอักษรในอุปกรณ์ที่ใช้ API ระดับ 20 และต่ำกว่า
- จัดการคอมโพเนนต์
<activity-alias>
ที่ปิดใช้ใน NavUtils (aosp/940788)
เวอร์ชัน 1.1.0-alpha05
13 มีนาคม 2019
androidx.core:core:1.1.0-alpha05
และ androidx.core:core-ktx:1.1.0-alpha05
เผยแพร่แล้ว ดูรายการคอมมิตทั้งหมดที่รวมอยู่ในเวอร์ชันนี้ได้ที่นี่
ฟีเจอร์ใหม่
ActivityCompat.recreate()
API ใหม่สำหรับแก้ปัญหาข้อบกพร่องของแพลตฟอร์มก่อนเวอร์ชัน 28 (aosp/898940)- คลาส
LocationManagerCompat
ใหม่ (aosp/894736)
การเปลี่ยนแปลง API
- ไลบรารีนี้ไม่ได้แสดงทรัพยากร Dependency "collection" เป็นส่วนหนึ่งของ API อีกต่อไป หากคุณใช้ประเภท "คอลเล็กชัน" โดยนัยผ่านการอ้างอิง "หลัก" คุณจะต้องเพิ่มการอ้างอิง "คอลเล็กชัน" อย่างชัดแจ้งลงในไลบรารีหรือแอป การเปลี่ยนแปลงนี้ใช้ไม่ได้กับซอร์สโค้ด แต่จะยังคงใช้กับไบนารีได้ Dependency "collection" ยังคงเป็น Dependency แบบเปลี่ยนผ่านของ "core" แต่เป็นรายละเอียดการใช้งานแทนที่จะเป็นส่วนหนึ่งจาก API ของ "core"
แก้ไขข้อบกพร่อง
- แก้ไขข้อบกพร่องเกี่ยวกับโหมดปรับสีเริ่มต้นสำหรับ
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 โฆษณานี้ยอมรับเนื้อหาประเภทต่างๆ *
- เปลี่ยนชื่อ SupportActivity เป็น ComponentActivity ดูข้อมูลเพิ่มเติมที่ androidx.activity
- เพิ่มเมธอด getMainExecutor() ซึ่งจะแสดงลิงก์ผู้ดำเนินการที่จะเรียกใช้งานที่จัดคิวในเทรดหลักที่เชื่อมโยงกับบริบท * นั้น
- เพิ่มการใช้งานที่เข้ากันได้ของ Resources.getFloat
- เพิ่มแหล่งที่มาของผลลัพธ์ลงใน RemoteInput ที่เข้ากันได้ ซึ่งช่วยให้แอปแยกแยะการตอบกลับโดยตรงและการตอบกลับอัจฉริยะเพื่อวัตถุประสงค์ในการบันทึกได้
- เพิ่มฟังก์ชันส่วนขยาย Kotlin สำหรับการดำเนินการของ TextView TextWatcher
- เลิกใช้งานตัวตั้งค่าความสามารถและการตั้งค่า Flag ของ AccessibilityNodeInfo แล้ว ให้ใช้การดำเนินการแทน
- เพิ่ม 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 ใน TypefaceCompatApi21 ที่เกิดขึ้นเมื่อ
ContentResolver
แสดงผลเป็นค่า Null - แก้ไขข้อผิดพลาดประเภทใน Array Utils ซึ่งคาดหวัง ColorStateList แต่มีสีดิบ
Core-Animation และ Core-Animation-Testing 1.0.0
เวอร์ชัน 1.0.0
1 พฤษภาคม 2024
androidx.core:core-animation:1.0.0
และ androidx.core:core-animation-testing:1.0.0
เผยแพร่แล้ว เวอร์ชัน 1.0.0 มีการคอมมิตเหล่านี้
ฟีเจอร์หลักของ 1.0.0
androidx.core:core-animation
เป็นการนำ Animator API ไปใช้งานในเวอร์ชันเก่า ซึ่งรวมถึงฟีเจอร์ทั้งหมดที่เพิ่มลงในแพลตฟอร์มตั้งแต่ API ระดับ 14 ฟีเจอร์เด่นๆ มีดังนี้
ValueAnimator#pause
,ValueAnimator#resume
(API ระดับ 19)ObjectAnimator.ofMultiInt
,ObjectAnimator.ofMultiFloat
(API ระดับ 21)ValueAnimator#setCurrentFraction
(API ระดับ 22)AnimatorSet#setCurrentPlayTime
(API ระดับ 26)androidx.core:core-animation-testing
ช่วยให้นักพัฒนาแอปทดสอบภาพเคลื่อนไหวในลักษณะที่แน่นอนได้ ดูรายละเอียดได้ที่AnimatorTestRule
เวอร์ชัน 1.0.0-rc01
26 กรกฎาคม 2023
ปล่อย androidx.core:core-animation:1.0.0-rc01
, androidx.core:core-animation-testing:1.0.0-rc01
และ androidx.core:core-remoteviews:1.0.0-rc01
แล้ว เวอร์ชัน 1.0.0-rc01 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
RemoteViews
ย้ายไปอยู่ใน rc01 หลังจากเสถียรในรุ่นเบต้า
เวอร์ชัน 1.0.0-beta01
20 เมษายน 2022
androidx.core:core-animation:1.0.0-beta01
ได้รับการเผยแพร่โดยไม่มีการเปลี่ยนแปลงตั้งแต่ 1.0.0-alpha02 เวอร์ชัน 1.0.0-beta01 มีการคอมมิตเหล่านี้
Core-Animation Core-Animation-Testing เวอร์ชัน 1.0.0-alpha02
19 สิงหาคม 2020
androidx.core:core-animation:1.0.0-alpha02
และ androidx.core:core-animation-testing:1.0.0-alpha02
เผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha02 มีการคอมมิตเหล่านี้
การแก้ไขข้อบกพร่อง
- แก้ไข AnimatorSet ที่มี Animator หลายรายการสําหรับพร็อพเพอร์ตี้เดียว (aosp/1351310)
Core-Animation เวอร์ชัน 1.0.0-alpha01
15 เมษายน 2020
androidx.core:core-animation:1.0.0-alpha01
และ androidx.core:core-animation-testing:1.0.0-alpha01
เผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha01 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
androidx.core:core-animation
เป็นเวอร์ชันที่ย้ายข้อมูลย้อนกลับของ Animator API ซึ่งรวมฟีเจอร์ทั้งหมดที่เพิ่มลงในแพลตฟอร์มตั้งแต่ API ระดับ 14 ฟีเจอร์เด่นๆ มีดังนี้
ValueAnimator#pause
,ValueAnimator#resume
(API ระดับ 19)ObjectAnimator.ofMultiInt
,ObjectAnimator.ofMultiFloat
(API ระดับ 21)ValueAnimator#setCurrentFraction
(API ระดับ 22)AnimatorSet#setCurrentPlayTime
(API ระดับ 26)androidx.core:core-animation-testing
ช่วยให้นักพัฒนาแอปทดสอบภาพเคลื่อนไหวในลักษณะที่แน่นอนได้ ดูรายละเอียดได้ที่ AnimatorTestRule
Core-Role เวอร์ชัน 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
- เพิ่มชื่อบทบาทสําหรับแกลเลอรีระบบ
Core-Role เวอร์ชัน 1.0.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
ที่มีชื่อและเอกสารประกอบสำหรับบทบาทที่อาจมีอยู่ในระบบ
เวอร์ชัน 1.0.2
เวอร์ชัน 1.0.2
7 พฤษภาคม 2019
androidx.core:core:1.0.2
และ androidx.core:core-ktx:1.0.2
เผยแพร่แล้ว รุ่นนี้มีสัญญาผูกมัด 2 รายการ
เวอร์ชันแรกของ AndroidX ใช้งานร่วมกับไลบรารีการสนับสนุนไม่ได้สำหรับ compat
API ที่ใช้สำหรับการสื่อสารระหว่างกระบวนการต่างๆ, การส่งข้อมูลที่มีคีย์ในแพ็กเกจ เวอร์ชันนี้แก้ไขปัญหาความเข้ากันได้นี้ โดยคืนค่าการสื่อสารระหว่างโค้ดที่คอมไพล์ด้วย Support Library 28.0 (หรือเก่ากว่า) กับ AndroidX 1.1 (หรือใหม่กว่า)
แก้ไขข้อบกพร่อง
- ใช้ค่าสตริงก่อนเวอร์ชัน 1.0 สำหรับ InputConnectionCompat (aosp/948725)
- ใช้สตริงก่อน AndroidX เป็นการทำงานร่วมกันสำรองสำหรับคีย์ชุด (aosp/938269)
เวอร์ชัน 1.0.1
เวอร์ชัน 1.0.1
7 พฤศจิกายน 2018
การแก้ไขข้อบกพร่องของ core-1.0.1
และ appcompat-1.0.2
แก้ไขข้อบกพร่อง
- แก้ไขข้อบกพร่องที่
PrecomputedTextCompat
จะขัดข้องเมื่อใช้กับ RTLAppCompatTextView
b/113070424
Core-Ktx เวอร์ชัน 1.0.1
5 พฤศจิกายน 2018
androidx.core-ktx 1.0.1
เปิดตัวพร้อมการแก้ไขข้อบกพร่องต่อไปนี้
- แก้ไขข้อบกพร่องที่การนําสหพันธ์และการรวมไปใช้สลับกัน