หลัก
androidx.core.animation
androidx.core.app
androidx.core.content
androidx.core.role
androidx.core.view
(ดูเอกสารอ้างอิงสำหรับแพ็กเกจหลักทั้งหมด)
ตารางนี้จะแสดงรายการอาร์ติแฟกต์ทั้งหมดในกลุ่ม androidx.core
อาร์ติแฟกต์ | รุ่นที่เสถียร | รุ่นที่อาจได้รับการเผยแพร่ | รุ่นเบต้า | เวอร์ชันอัลฟ่า |
---|---|---|---|---|
แกนกลาง | 1.16.0 | - | - | - |
core-animation | 1.0.0 | - | - | - |
core-google-shortcuts | 1.1.0 | - | - | 1.2.0-alpha01 |
core-performance | 1.0.0 | - | - | - |
core-remoteviews | 1.1.0 | - | - | - |
core-role | 1.1.0 | - | - | - |
core-splashscreen | 1.0.1 | 1.1.0-rc01 | 1.2.0-beta02 | - |
การประกาศทรัพยากร Dependency
หากต้องการเพิ่มทรัพยากร Dependency ของ Core คุณต้องเพิ่มที่เก็บ Maven ของ Google ลงในโปรเจ็กต์ อ่านข้อมูลเพิ่มเติมในที่เก็บ Maven ของ Google
เพิ่มการอ้างอิงสำหรับอาร์ติแฟกต์ที่คุณต้องการในไฟล์ build.gradle
สำหรับแอปหรือโมดูล
Groovy
dependencies { def core_version = "1.16.0" // Java language implementation implementation "androidx.core:core:$core_version" // Kotlin implementation "androidx.core:core-ktx:$core_version" // To use RoleManagerCompat implementation "androidx.core:core-role:1.1.0" // To use the Animator APIs implementation "androidx.core:core-animation:1.0.0" // To test the Animator APIs androidTestImplementation "androidx.core:core-animation-testing:1.0.0" // Optional - To enable APIs that query the performance characteristics of GMS devices. implementation "androidx.core:core-performance:1.0.0" // Optional - to use ShortcutManagerCompat to donate shortcuts to be used by Google implementation "androidx.core:core-google-shortcuts:1.1.0" // Optional - to support backwards compatibility of RemoteViews implementation "androidx.core:core-remoteviews:1.1.0" // Optional - APIs for SplashScreen, including compatibility helpers on devices prior Android 12 implementation "androidx.core:core-splashscreen:1.2.0-beta02" }
Kotlin
dependencies { val core_version = "1.16.0" // Java language implementation implementation("androidx.core:core:$core_version") // Kotlin implementation("androidx.core:core-ktx:$core_version") // To use RoleManagerCompat implementation("androidx.core:core-role:1.1.0") // To use the Animator APIs implementation("androidx.core:core-animation:1.0.0") // To test the Animator APIs androidTestImplementation("androidx.core:core-animation-testing:1.0.0") // Optional - To enable APIs that query the performance characteristics of GMS devices. implementation("androidx.core:core-performance:1.0.0") // Optional - to use ShortcutManagerCompat to donate shortcuts to be used by Google implementation("androidx.core:core-google-shortcuts:1.1.0") // Optional - to support backwards compatibility of RemoteViews implementation("androidx.core:core-remoteviews:1.1.0") // Optional - APIs for SplashScreen, including compatibility helpers on devices prior Android 12 implementation("androidx.core:core-splashscreen:1.2.0-beta02") }
ดูข้อมูลเพิ่มเติมเกี่ยวกับการพึ่งพาได้ที่เพิ่มการพึ่งพาบิลด์
ความคิดเห็น
ความคิดเห็นของคุณช่วยปรับปรุง Jetpack ได้ โปรดแจ้งให้เราทราบหากพบปัญหาใหม่หรือมีแนวคิดในการปรับปรุงคลังนี้ โปรดดูปัญหาที่มีอยู่ในคลังนี้ก่อนสร้างปัญหาใหม่ คุณสามารถเพิ่มการโหวตให้กับปัญหาที่มีอยู่ได้โดยคลิกปุ่มดาว
ดูข้อมูลเพิ่มเติมได้ที่เอกสารประกอบของเครื่องมือติดตามปัญหา
Core-Viewtree เวอร์ชัน 1.0
เวอร์ชัน 1.0.0
26 กุมภาพันธ์ 2025
androidx.core:core-viewtree:1.0.0
ได้รับการโปรโมตเป็นรุ่นเสถียรรุ่นแรกโดยไม่มีการเปลี่ยนแปลงใดๆ นับตั้งแต่เวอร์ชัน RC ก่อนหน้า
ไลบรารีนี้จะแนะนำแนวคิดที่ว่ามุมมองสามารถมีรายการหลักที่ไม่ต่อเนื่องกันได้ รายการหลักที่ไม่เกี่ยวข้องของมุมมองคือออบเจ็กต์ View
แยกต่างหากที่ทำหน้าที่เป็นรายการหลักของมุมมอง แต่ไม่ได้ตั้งค่าผ่านพร็อพเพอร์ตี้ View.parent
ตัวอย่างของมุมมองที่มีองค์ประกอบหลักที่ไม่เกี่ยวข้องกัน ได้แก่ ViewOverlays
, ป๊อปอัป และกล่องโต้ตอบ ซึ่งทั้งหมดจะปรากฏอยู่นอกลําดับชั้นของมุมมองหลัก มุมมองจะมีพร็อพเพอร์ตี้หลักที่ไม่เกี่ยวข้องกันก็ต่อเมื่อไม่มีพร็อพเพอร์ตี้หลักโดยตรงผ่านพร็อพเพอร์ตี้ View.parent
ของแพลตฟอร์ม ปัจจุบัน androidx จะตั้งค่ารายการหลักที่ไม่ต่อเนื่องสําหรับ ViewOverlays
ที่สร้างขึ้นโดย Transition 1.6.0-alpha01
ขึ้นไปเท่านั้น นอกจากนี้ คุณยังระบุรายการหลักที่ไม่เกี่ยวข้องกันของคุณเองสำหรับข้อมูลพร็อพเพอร์ตี้ได้ด้วย ดูข้อมูลเพิ่มเติมในเอกสารประกอบ
เวอร์ชัน 1.0.0-rc01
12 กุมภาพันธ์ 2025
androidx.core:core-viewtree:1.0.0-rc01
เผยแพร่โดยไม่มีการเปลี่ยนแปลงนับตั้งแต่เวอร์ชันเบต้า
เวอร์ชัน 1.0.0-beta01
29 มกราคม 2025
androidx.core:core-viewtree:1.0.0-beta01
เปิดตัวโดยไม่มีการเปลี่ยนแปลงนับตั้งแต่เวอร์ชันอัลฟ่า เวอร์ชัน 1.0.0-beta01 มีการคอมมิตเหล่านี้
เวอร์ชัน 1.0.0-alpha01
11 ธันวาคม 2024
androidx.core:core-viewtree:1.0.0-alpha01
ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-alpha01 มีการคอมมิตเหล่านี้
ฟีเจอร์ใหม่
การเปิดตัว
core-viewtree
ครั้งแรกที่ androidx core แสดงโดยอ้อมเวอร์ชันแรกนี้เปิดตัวแนวคิดที่ว่ามุมมองอาจมีรายการหลักที่ไม่เกี่ยวข้องกัน รายการหลักที่ไม่เกี่ยวข้องของมุมมองคือออบเจ็กต์
View
แยกต่างหากที่ทำหน้าที่เป็นรายการหลักของมุมมอง แต่ไม่ได้ตั้งค่าผ่านพร็อพเพอร์ตี้View.parent
ตัวอย่างของมุมมองที่มีองค์ประกอบหลักที่ไม่เกี่ยวข้องกัน ได้แก่ViewOverlays
, ป๊อปอัป และกล่องโต้ตอบ ซึ่งทั้งหมดจะปรากฏอยู่นอกลําดับชั้นของมุมมองหลัก มุมมองจะมีพร็อพเพอร์ตี้หลักที่ไม่เกี่ยวข้องกันก็ต่อเมื่อไม่มีพร็อพเพอร์ตี้หลักโดยตรงผ่านพร็อพเพอร์ตี้View.parent
ของแพลตฟอร์ม ปัจจุบัน androidx จะตั้งค่าเฉพาะรายการหลักที่ไม่ต่อเนื่องกันสำหรับViewOverlays
ที่สร้างขึ้นโดยการเปลี่ยนผ่าน นอกจากนี้ คุณยังระบุรายการหลักที่ไม่เกี่ยวข้องกันของคุณเองสำหรับข้อมูลพร็อพเพอร์ตี้ได้ด้วย ดูข้อมูลเพิ่มเติมในเอกสารประกอบ
การเปลี่ยนแปลง API
- เพิ่มวิธีการ
ViewParent.getParentOrViewTreeDisjointParent()
และViewParent.setViewTreeDisjointParent(View, ViewParent?)
(Ib2950)
Core-i18n เวอร์ชัน 1.0
เวอร์ชัน 1.0.0
9 เมษายน 2025
androidx.core:core-i18n:1.0.0
ได้รับการปล่อยแล้ว
คอมโพเนนต์นี้ช่วยให้สร้างแอปพลิเคชันที่แปลเป็นภาษาต่างๆ ได้อย่างถูกต้องได้ง่ายขึ้น โดยมุ่งเน้นที่ 2 ด้านหลักๆ ดังนี้
- ฟังก์ชันการจัดรูปแบบวันที่และเวลาตามแนวทางปฏิบัติแนะนำในปัจจุบัน ปฏิบัติตามการตั้งค่าที่กำหนดเองของผู้ใช้ และให้บริการ API แบบรวมที่ทำงานได้อย่างถูกต้องใน Android เวอร์ชันเก่าและใหม่
- การพอร์ต
android.icu.text.MessageFormat
เวอร์ชันเก่าซึ่งทำงานกับ API เวอร์ชันเก่าได้ แต่ยังคงมีประโยชน์ใน Android เวอร์ชันใหม่เนื่องจากผสานรวมการจัดรูปแบบวันที่ / เวลาตามที่ระบุไว้ข้างต้น ซึ่งจะยึดตามการตั้งค่าของผู้ใช้ ซึ่งandroid.icu.text.MessageFormat
ไม่ได้ทำ
คอมโพเนนต์นี้จะเป็นตัวกลางในการพอร์ต API ใหม่สำหรับ i18n กลับไปยังเวอร์ชันเก่า เพิ่มฟังก์ชันการทำงานหรือการแก้ไขใหม่สำหรับ i18n และโดยทั่วไปแล้วจะช่วยให้การปรับให้ใช้งานได้หลายภาษาง่ายขึ้น
เวอร์ชัน 1.0.0-rc01
26 มีนาคม 2025
androidx.core:core-i18n:1.0.0-rc01
เปิดตัวโดยไม่มีการเปลี่ยนแปลงที่โดดเด่นนับตั้งแต่รุ่นเบต้าล่าสุด เวอร์ชัน 1.0.0-rc01 มีการคอมมิตเหล่านี้
เวอร์ชัน 1.0.0-beta01
12 มีนาคม 2025
androidx.core:core-i18n:1.0.0-beta01
ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-beta01 มีการคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- นี่เป็นรุ่นแรกของคอมโพเนนต์
core-i18n
คอมโพเนนต์นี้ช่วยให้สร้างแอปพลิเคชันที่แปลเป็นภาษาต่างๆ ได้อย่างถูกต้องได้ง่ายขึ้น โดยมุ่งเน้นที่ 2 ด้านหลักต่อไปนี้- ฟังก์ชันการจัดรูปแบบวันที่และเวลาตามแนวทางปฏิบัติแนะนำในปัจจุบัน ปฏิบัติตามการตั้งค่าที่กำหนดเองของผู้ใช้ และให้บริการ API แบบรวมที่ทำงานได้อย่างถูกต้องใน Android เวอร์ชันเก่าและใหม่
- การพอร์ต
android.icu.text.MessageFormat
เวอร์ชันเก่าซึ่งทำงานกับ API เวอร์ชันเก่าได้ แต่ยังคงมีประโยชน์ใน Android เวอร์ชันใหม่เนื่องจากผสานรวมการจัดรูปแบบวันที่ / เวลาตามที่ระบุไว้ข้างต้น ซึ่งจะยึดตามการตั้งค่าของผู้ใช้ ซึ่งandroid.icu.text.MessageFormat
ไม่ได้ทำ - คอมโพเนนต์นี้จะเป็นตัวกลางในการพอร์ต API ใหม่สำหรับ i18n กลับไปยังเวอร์ชันเก่า เพิ่มฟังก์ชันการทำงานหรือการแก้ไขใหม่สำหรับ i18n และโดยทั่วไปแล้วจะช่วยให้การปรับให้ใช้งานได้หลายภาษาง่ายขึ้น
เวอร์ชัน 1.0.0-alpha01
26 กรกฎาคม 2023
androidx.core:core-i18n:1.0.0-alpha01
ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-alpha01 มีการคอมมิตเหล่านี้
Core-location-altitude เวอร์ชัน 1.0
เวอร์ชัน 1.0.0-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
7 พฤษภาคม 2025
androidx.core:core-telecom:1.0.0
ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0 มีการคอมมิตเหล่านี้
ฟีเจอร์หลักของ 1.0.0
- เวอร์ชันเสถียรครั้งแรกของ API หลักสำหรับโทรคมนาคม โดยมุ่งเน้นที่แพลตฟอร์ม API
CallsManager
สำหรับการผสานรวมการโทร VoIP เข้ากับแพลตฟอร์ม Android
เวอร์ชัน 1.0.0-rc01
9 เมษายน 2025
androidx.core:core-telecom:1.0.0-rc01
ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-rc01 มีการคอมมิตเหล่านี้
ฟีเจอร์ใหม่
ส่วนขยายการเรียก API ใหม่เวอร์ชันทดลอง ส่วนขยายทดสอบใหม่ที่เพิ่มเข้ามาในรุ่นนี้ ได้แก่
- การรองรับส่วนขยายระยะไกลของข้อมูลสรุปการประชุม ซึ่งช่วยให้อุปกรณ์ระยะไกลได้รับข้อมูลสรุปการประชุม (ผู้พูดและจำนวนผู้เข้าร่วมปัจจุบัน) จากแอปพลิเคชัน VoIP ที่เชื่อมต่อ (7cf095f)
- การรองรับส่วนขยายไอคอนการโทรที่อนุญาตให้แอป VoIP ส่ง URI ของไอคอนไปยัง
InCallService
ระยะไกล (รถยนต์ หน้าปัด ฯลฯ) ไอคอนจะอัปเดตได้ตลอดการเรียกใช้และมีค่า URI เดียวกัน (8e1813e)
เวอร์ชัน 1.0.0-beta01
11 ธันวาคม 2024
androidx.core:core-telecom:1.0.0-beta01
ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-beta01 มีการคอมมิตเหล่านี้
ฟีเจอร์ใหม่
ฟีเจอร์ใหม่รุ่นเบต้าต่อไปนี้
- ดึงข้อมูลปลายทางเสียงที่พร้อมใช้งานก่อนที่จะเพิ่มการโทร ตอนนี้นักพัฒนาแอปสามารถแสดงปลายทางทั้งหมดที่ใช้ได้ก่อนที่จะเริ่มการโทร ซึ่งช่วยให้ผู้ใช้เลือกปลายทางเสียงที่ต้องการและเพิ่มประสิทธิภาพการตั้งค่าได้อย่างราบรื่น ซึ่งทำให้ไม่ต้องปรับการตั้งค่าระหว่างการโทรเมื่อเริ่มโทร ทำให้ได้รับประสบการณ์การใช้งานที่ราบรื่นยิ่งขึ้น
- การรองรับ API เวอร์ชันทดลองสําหรับส่วนขยายการโทรผ่านแอปพลิเคชัน VOIP ส่วนขยายการโทรช่วยให้แอปพลิเคชันระบุรายละเอียดเพิ่มเติมเกี่ยวกับการโทรที่กำลังดำเนินอยู่ได้ เช่น รายชื่อผู้เข้าร่วมในการโทรหรือการประชุมกลุ่ม จากนั้นแพลตฟอร์มระยะไกลที่รองรับ เช่น Android Auto จะแสดงข้อมูลนี้ต่อผู้ใช้และอนุญาตให้ผู้ใช้โต้ตอบกับส่วนขยายที่รองรับ ส่วนขยายทดสอบใหม่ที่เพิ่มเข้ามาในรุ่นนี้ ได้แก่
- รองรับการแสดงผู้เข้าร่วมในการโทรกลุ่มหรือการประชุม และอธิบายว่าผู้เข้าร่วมรายใดกำลังใช้งานอยู่ การรองรับการดำเนินการที่ไม่บังคับต่อไปนี้กับผู้เข้าร่วม
- การยกมือขึ้นและเอามือลงของผู้เข้าร่วม
- การเตะผู้เข้าร่วมออก
- รองรับการปิดเสียงการโทร ซึ่งช่วยให้อุปกรณ์ระยะไกลปิดเสียงการโทรผ่าน VOIP ได้โดยไม่ต้องปิดเสียงไมโครโฟนทั้งหมด
- รองรับการแสดงผู้เข้าร่วมในการโทรกลุ่มหรือการประชุม และอธิบายว่าผู้เข้าร่วมรายใดกำลังใช้งานอยู่ การรองรับการดำเนินการที่ไม่บังคับต่อไปนี้กับผู้เข้าร่วม
การเปลี่ยนแปลง API
- เปลี่ยนชื่อ
addLocalSilenceExtension
เป็นaddLocalCallsilenceExtension
(If4a9c) - เปลี่ยน
preferredStartingCallEndpoint
จากvar
เป็นval
(Iab6b7) - เพิ่ม API ปิดเสียงการโทรภายใน (I29dd0)
- ใช้ฟังก์ชัน
compareTo
สำหรับคลาสCallEndpointCompat
(Ia06b7) - เพิ่ม API การดําเนินการของแอปเวอร์ชันทดลอง (Ifb796)
- เพิ่ม
CallsManager
APIgetAvailableStartingCallEndpoints
ใหม่ (Ia8bcf) - อัปเดตคำอธิบายประกอบ
ExperimentalAppActions
เพื่อให้แน่ใจว่ามีการติดตามการใช้งานฟีเจอร์ทดลองทั้งหมดอย่างถูกต้อง (Id5ea5)
การแก้ไขข้อบกพร่อง
- เพิ่มตัวรับสถานะการปิดเสียงทั่วโลกสำหรับ Android API ระดับ 28 ถึง 33 (I75e66)
- แก้ไขปัญหาที่เฉพาะ
InCallService
ที่เชื่อมต่อล่าสุดเท่านั้นที่จะส่งเหตุการณ์การดําเนินการได้ (I39599) - ใช้ ICS Extensions API สําหรับการดําเนินการของแอป VoIP (I1274c)
- การปฏิเสธสายเรียกเข้าก่อน API ระดับ 34 จะยกเลิกสายเรียกเข้าใน Telecom อย่างถูกต้อง (I635b7)
- ตอนนี้
addCall
จะแสดงข้อยกเว้นผ่าน API อย่างถูกต้องแทนที่จะเป็น Coroutine หลัก (I83334) - เพิ่มค่าตัวยึดตําแหน่งลงในแพ็กเกจพิเศษ (Iebf7f)
- นำการระบุการเข้าถึง API ของแพลตฟอร์มใหม่ด้วยตนเองออกแล้ว เนื่องจากการดำเนินการนี้จะทําโดยอัตโนมัติผ่านโมเดล API เมื่อใช้ R8 กับ AGP 7.3 ขึ้นไป (เช่น R8 เวอร์ชัน 3.3) และสำหรับบิลด์ทั้งหมดเมื่อใช้ AGP 8.1 ขึ้นไป (เช่น D8 เวอร์ชัน 8.1) เราขอแนะนำให้ลูกค้าที่ไม่ได้ใช้ AGP อัปเดตเป็น D8 เวอร์ชัน 8.1 ขึ้นไป ดูบทความนี้สำหรับรายละเอียดเพิ่มเติม (Ieb9ae, b/345472586)
- เพิ่มการรองรับส่วนขยายเวอร์ชันทดลองใน
CallsManager#addCall
(I24d92) - ตอนนี้ Core-Telecom จะแสดง
CallException
หากแพลตฟอร์มเพิ่มการโทรไม่สำเร็จเนื่องจากมีข้อยกเว้น มีการโทรถึงจำนวนสูงสุดแล้ว ฯลฯ (I41f27)
เวอร์ชัน 1.0.0-alpha03
17 เมษายน 2024
androidx.core:core-telecom:1.0.0-alpha03
ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-alpha03 มีการคอมมิตเหล่านี้
การแก้ไขข้อบกพร่อง
- ปรับโครงสร้าง
JetpackConnectionService
เพื่อแก้ไขปัญหาที่เกิดขึ้นใน SDK 33 และต่ำกว่าเมื่อที่อยู่ซึ่งส่งมาว่างเปล่า นอกจากนี้JetpackConnectionService
ที่ผ่านการรีแฟกทอริงยังรองรับค่า NULL ที่ไม่คาดคิดจาก API ของแพลตฟอร์มโทรคมนาคมด้วย - การปรับปรุงเอกสารประกอบของ
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.16
เวอร์ชัน 1.16.0
9 เมษายน 2025
androidx.core:core:1.16.0
, androidx.core:core-ktx:1.16.0
และ androidx.core:core-testing:1.16.0
เผยแพร่แล้ว เวอร์ชัน 1.16.0 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลงที่สําคัญตั้งแต่ 1.15.0
- ตอนนี้ไลบรารีนี้ใช้การกำกับเนื้อหา JSpecify nullness ซึ่งเป็นการใช้ประเภท นักพัฒนาซอฟต์แวร์ Kotlin ควรใช้อาร์กิวเมนต์คอมไพเลอร์ต่อไปนี้เพื่อบังคับใช้การใช้งานที่ถูกต้อง -Xjspecify-annotations=strict
(นี่เป็นค่าเริ่มต้นที่เริ่มตั้งแต่คอมไพเลอร์ Kotlin เวอร์ชัน 2.1.0) (Iaf3e1, b/326456246)
เวอร์ชัน 1.16.0-rc01
26 มีนาคม 2025
androidx.core:core:1.16.0-rc01
, androidx.core:core-ktx:1.16.0-rc01
และ androidx.core:core-testing:1.16.0-rc01
เผยแพร่แล้ว เวอร์ชัน 1.16.0-rc01 ไม่มีการเปลี่ยนแปลงจากรุ่นเบต้าก่อนหน้า
เวอร์ชัน 1.16.0-beta01
12 มีนาคม 2025
androidx.core:core:1.16.0-beta01
, androidx.core:core-ktx:1.16.0-beta01
และ androidx.core:core-testing:1.16.0-beta01
เผยแพร่แล้ว เวอร์ชัน 1.16.0-beta01 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- ปรับแต่ง API การป้องกันส่วนแทรก (I7050d)
- เพิ่มคีย์ใหม่เพื่อรับขอบเขตอักขระในพิกัดหน้าต่างที่ไม่ได้ขยาย (If7a06)
- เพิ่มพร็อพเพอร์ตี้บูลีนใหม่เพื่อระบุว่า
AccesibilityNodeInfo
แสดงถึงฟิลด์ที่ต้องกรอกหรือไม่ (I4fd2d) - ย้ายข้อมูล
View.transformMatrixToGlobal
ไปยังViewCompat
(If17e2)
เวอร์ชัน 1.16.0-alpha02
29 มกราคม 2025
androidx.core:core:1.16.0-alpha02
, androidx.core:core-ktx:1.16.0-alpha02
และ androidx.core:core-testing:1.16.0-alpha02
เผยแพร่แล้ว เวอร์ชัน 1.16.0-alpha02 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เพิ่ม
BuildCompat.isAtLeastB
เพื่อตรวจสอบว่า API ที่เพิ่มใน Baklava พร้อมใช้งานหรือไม่ (I0f89c) - เพิ่ม API เวอร์ชันทดลองเพื่อดูรายการจอแสดงผลในตัว (Idda4d)
- เพิ่มชุด API ที่เกี่ยวข้องกับการรับรองความคมชัดของแถบระบบ (I9849c)
การแก้ไขข้อบกพร่อง
- แก้ไขปัญหาที่
getLaunchDisplayId()
แสดงผลค่าเริ่มต้นที่ไม่ถูกต้องเป็น 0 ใน SDK < 26 (Icd679) - ตอนนี้ไลบรารีนี้ใช้แอตทริบิวต์ JSpecify nullness ซึ่งเป็นการใช้ประเภท นักพัฒนาซอฟต์แวร์ Kotlin ควรใช้อาร์กิวเมนต์คอมไพเลอร์ต่อไปนี้เพื่อบังคับใช้การใช้งานที่ถูกต้อง
-Xjspecify-annotations=strict
(นี่เป็นค่าเริ่มต้นที่เริ่มตั้งแต่คอมไพเลอร์ Kotlin เวอร์ชัน 2.1.0) (Iaf3e1, b/326456246)
เวอร์ชัน 1.16.0-alpha01
11 ธันวาคม 2024
androidx.core:core:1.16.0-alpha01
, androidx.core:core-ktx:1.16.0-alpha01
และ androidx.core:core-testing:1.16.0-alpha01
เผยแพร่แล้ว เวอร์ชัน 1.16.0-alpha01 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เพิ่ม
setLaunchDisplayId
ไปยังActivityOptionsCompat
แล้ว (I39e77, b/379669743) - เพิ่ม compat API สําหรับ
SYSTEM_OVERLAYS
(Ibd1fd, b/287470173) - เพิ่ม
OutcomeReceiverCompat
ซึ่งเป็นOutcomeReceiver
เวอร์ชันของ Android ที่พร้อมใช้งานในทุกระดับ API (Ib8265, b/380060342) - เพิ่มคลาสที่เข้ากันได้สำหรับ
android.view.ScrollFeedbackProvider
(Icaa92) - เพิ่ม
ViewCompat.addViewOverlay(View)
เป็นทางเลือกเพิ่มเติมจากView.getOverlay().add(View)
ตัวแปรViewCompat
จะแก้ไขปัญหาที่เจ้าของ เช่นLifecycleOwner
และViewModelStoreOwner
ไม่สามารถแก้ไขได้ระหว่างมุมมองที่วางซ้อนกันและเจ้าของการวางซ้อน (I81413) - อธิบายแนวคิดที่ว่า
View
อาจมีพ่อแม่ที่ไม่ต่อเนื่องกันได้ รายการหลักที่ไม่เกี่ยวข้องของมุมมองคือมุมมองอื่นที่ควบคุมมุมมองอื่นอย่างมีประสิทธิภาพ แต่ไม่ได้ตั้งค่าผ่านพร็อพเพอร์ตี้View.parent
ดูข้อมูลเพิ่มเติมในเอกสารประกอบ (Ib2950) - เพิ่ม API ใหม่
ViewGroupCompat#installCompatInsetsDispatch
สำหรับนักพัฒนาแอปในการแก้ไขปัญหาการส่งคำสั่งของส่วนตัดเพิ่มเติมที่มีอยู่ก่อน API 30 (I11159) - เพิ่ม
FontsContractCompat.TypefaceStyle
IntDef สำหรับการกำกับเนื้อหาของรูปแบบTypeface
ในFontsContractCompat
(Ib3e5b)
การมีส่วนร่วมจากภายนอก
- เลิกใช้งาน
BuildCompat.isAtLeastV
ผู้โทรควรตรวจสอบSDK_INT
กับ 35 โดยตรงแทน ขอขอบคุณ Jake Wharton (I294d1) - เพิ่ม Flag การเปลี่ยนแปลงลงใน
TaskStackBuilder
แล้ว ขอขอบคุณ Kamal Faraj (Ife0ec, b/371534781)
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 เหล่านี้จําเป็นต่อการใช้งานก่อน 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 เพื่อให้ค่า Null ได้ของอินพุตและเอาต์พุตของฟังก์ชันตรงกับประเภททั่วไปที่ใช้ (I09dd7)
การมีส่วนร่วมจากภายนอก
- ขอขอบคุณ Kamal Faraj ที่เพิ่ม
AlarmManagerCompat.canScheduleExactAlarms
API (I62e95, b/315440583)
เวอร์ชัน 1.13.0-alpha03
10 มกราคม 2024
androidx.core:core:1.13.0-alpha03
, androidx.core:core-ktx:1.13.0-alpha03
และ androidx.core:core-testing:1.13.0-alpha03
เผยแพร่แล้ว เวอร์ชัน 1.13.0-alpha03 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เลิกใช้งาน
ListViewCompat
แล้ว ให้ใช้ListView
โดยตรง (Iacce6, b/318353933) 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
เป็นสาธารณะ คลาสสามารถสร้างอินสแตนซ์ Path จากสตริงเส้นทาง 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
compat (Ia9fa9) - เพิ่ม
TypedValueCompat.getUnitFromComplexDimension()
จาก Android 14 (I958e8) - เพิ่ม
setLineHeight(unit, lineHeight)
ไปยังคลาสที่เข้ากันได้ของTextView
(Ib2ee1) - แบ็กพอร์ต Accessibility API อื่นๆ (Ic65ba)
- แบ็กพอร์ตเมธอด
AccessibilityNodeInfo
34 รายการของ API (I44182) - การตรวจสอบ SDK เวอร์ชันเสถียรที่ผ่านการรับรองออกจากเวอร์ชันทดลอง (Ia9b35)
- ย้ายข้อมูล API
AccessiiblityWindowInfo
34 รายการ (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
เผยแพร่แล้ว เวอร์ชันนี้พัฒนาในสาขาภายใน
การแก้ไขข้อบกพร่อง
- อัปเดตเอกสารประกอบเกี่ยวกับคลาส
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 inset มาใช้ (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)
- อัปเดตความสามารถในการเป็น Null ของประเภทผลลัพธ์ของฟังก์ชันที่ซ่อนไว้ซึ่งเลิกใช้งานแล้ว (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 รวมถึงการเปลี่ยนแปลงเกี่ยวกับ Nullability และการทำงานแบบคู่ขนานกับ 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
โดยใช้ไอคอน (Ice26d, b/215583339) - อัปเดตการกำกับเนื้อหาเกี่ยวกับ Nullability (I34cce, b/236498052, b/236498029, b/236497996, b/236497942, b/236497884, b/236497726)
- เพิ่ม
LocationManagerCompat.registerGnssMeasurementsCallback
เพื่อแก้ปัญหาข้อบกพร่องของ Android R (Ie0f6f)
การแก้ไขข้อบกพร่อง
- เพิ่ม
@RequiresPermission
ลงใน API ที่ต้องให้สิทธิ์POST_NOTIFICATIONS
ใน SDK 33 ขึ้นไป (Ie542e, b/238790278) - เพิ่มการรองรับ API ที่เปิดตัวใน T." ลงใน androidx-platform-dev" ()
- เพิ่มการรองรับ API ที่เปิดตัวใน T (I358f1)
TypefaceCompate.create(..., weight, italic)
จะเปลี่ยนไปใช้แพลตฟอร์มTypeface.create
เมื่อการติดตั้งใช้งานที่เข้ากันได้ไม่สามารถแก้ไขได้ใน API 14-20 (I1ee34, b/145311058)- เพิ่มค่าคงที่ของเฟรมเวิร์กการช่วยเหลือพิเศษซึ่งก่อนหน้านี้ไม่มีใน androidx" ลงใน androidx-main am: d5747be010" (I5a074)
- เพิ่มค่าคงที่ของเฟรมเวิร์กการช่วยเหลือพิเศษซึ่งก่อนหน้านี้ไม่มีใน androidx (I93c97)
การมีส่วนร่วมจากภายนอก
- ย้ายข้อมูล
Typeface#create(Typeface, int, boolean)
กลับมาซึ่งช่วยให้สร้างแบบตัวพิมพ์ที่มีน้ำหนักที่เฉพาะเจาะจงจากชุดแบบอักษรได้ (I342dc)
เวอร์ชัน 1.9.0-alpha05
15 มิถุนายน 2022
androidx.core:core:1.9.0-alpha05
และ androidx.core:core-ktx:1.9.0-alpha05
เผยแพร่แล้ว เวอร์ชัน 1.9.0-alpha05 พัฒนาขึ้นในสาขาเวอร์ชันทดลองใช้ก่อนเปิดตัวแบบส่วนตัวและไม่มีการคอมมิตแบบสาธารณะ
การเปลี่ยนแปลง 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
ในคลังกิจกรรม - การปรับปรุงวิธีการเรียกกลับ
MenuProvider
ซึ่งรวมถึงonPrepareMenu
และonMenuClosed
- แก้ไขปัญหาที่
FileProvider
ใช้งานกับIllegalArgumentException
ในอุปกรณ์บางรุ่นไม่สำเร็จ - แก้ไขปัญหาที่
TypefaceCompat
ใช้น้ำหนักแบบอักษรไม่ถูกต้องใน API 29 ขึ้นไป (b/194553426) ขอขอบคุณ RikkaW ที่มีส่วนร่วม
เวอร์ชัน 1.8.0-rc02
18 พฤษภาคม 2022
androidx.core:core:1.8.0-rc02
และ androidx.core:core-ktx:1.8.0-rc02
เผยแพร่แล้ว เวอร์ชัน 1.8.0-rc02 มีการคอมมิตเหล่านี้
การแก้ไขข้อบกพร่อง
- แคสต์
OnSharedElementsReadyListener
เป็นคลาสแพลตฟอร์มที่มีคุณสมบัติครบถ้วนเพื่อป้องกันClassCastException
(0029fed)
เวอร์ชัน 1.8.0-rc01
11 พฤษภาคม 2022
androidx.core:core:1.8.0-rc01
และ androidx.core:core-ktx:1.8.0-rc01
เผยแพร่แล้ว เวอร์ชัน 1.8.0-rc01 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เพิ่มการตรวจสอบ
BuildCompat
สำหรับรอบก่อนเปิดตัวถัดไป (If5a8f, b/229859122) - อัปเดต
BuildCompat.isAtLeastT()
สำหรับค่า SDK_INT ที่สรุปแล้ว (Iffae0)
เวอร์ชัน 1.8.0-beta01
20 เมษายน 2022
androidx.core:core:1.8.0-beta01
และ androidx.core:core-ktx:1.8.0-beta01
เผยแพร่โดยไม่มีการเปลี่ยนแปลงนับตั้งแต่ 1.8.0-alpha07 เวอร์ชัน 1.8.0-beta01 มีการคอมมิตเหล่านี้
เวอร์ชัน 1.8.0-alpha07
6 เมษายน 2022
androidx.core:core:1.8.0-alpha07
และ androidx.core:core-ktx:1.8.0-alpha07
เผยแพร่แล้ว เวอร์ชัน 1.8.0-alpha07 มีการคอมมิตเหล่านี้
การแก้ไขข้อบกพร่อง
- ตอนนี้
TypefaceCompat
จะคำนึงถึงทั้งข้อมูลสไตล์ที่ขอและที่โหลดใน API 29 ขึ้นไป การเปลี่ยนแปลงลักษณะการทํางานนี้เกิดขึ้นเมื่อแบบอักษรที่โหลดไม่ใช่FontWeight.Normal
หรือFontWeight.Bold
เนื่องจากระบบจะใช้น้ำหนักและสไตล์ที่โหลดจริง (#212, b/194553426)
การมีส่วนร่วมจากภายนอก
- ขอขอบคุณ RikkaW ที่ช่วยตรวจสอบว่าเราใช้น้ำหนักแบบอักษรใน TypefaceCompat ใน API 29 ขึ้นไปอย่างถูกต้อง #212
เวอร์ชัน 1.8.0-alpha06
23 มีนาคม 2022
androidx.core:core:1.8.0-alpha06
ได้รับการปล่อยแล้ว เวอร์ชัน 1.8.0-alpha06 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- ตอนนี้อินเทอร์เฟซ
MenuProvider
มีonPrepareMenu()
callback ซึ่งจะเรียกใช้เมื่อมีการแก้ไขเมนูแบบไดนามิกและควรแสดง (Ie85f9) - ตอนนี้อินเทอร์เฟซ
MenuProvider
มีเมธอดonMenuClosed()
ที่จะใช้ทุกครั้งที่ควรปิดเมนู (If5a16) - อัปเดต
IconCompat#getResId
เพื่อให้มีประเภทคำอธิบายประกอบทรัพยากรที่เหมาะสมเพื่อให้ตรงกับเมธอดที่เกี่ยวข้องในเฟรมเวิร์ก ในIcon#getResId
(I49700) - เปลี่ยนกลับการเปลี่ยนแปลงก่อนหน้านี้ที่ใช้มุมมองสําหรับ
WindowInsetsControllerCompat
เพียงอย่างเดียว และต้องใช้ Window อีกครั้งที่จําเป็นสําหรับการจัดการ Flag ของหน้าต่างบางรายการ เลิกใช้งานViewCompat.getWindowInsetsController
แล้วใช้WindowCompat.getInsetsController
แทนเพื่อให้ใช้หน้าต่างที่ถูกต้อง (เช่น หากมุมมองอยู่ในกล่องโต้ตอบ) (I660ae, b/219572936) - อัปเดต Nullability ใน Core และ AppCompat ให้ตรงกับ 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
- อัปเดตความสามารถในการเป็น Null สำหรับคลาส 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()
เพื่อสร้างการเรียกกลับสำหรับการเขียน Wrapper แบบระงับสําหรับ Android API ที่ยอมรับประเภทการเรียกกลับทั่วไป/ทั่วไป (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 สำหรับ API ของ androidx.core บางรายการ (Ia0e2f, b/206113818)
เวอร์ชัน 1.8.0-alpha03
26 มกราคม 2022
androidx.core:core:1.8.0-alpha03
และ androidx.core:core-ktx:1.8.0-alpha03
เผยแพร่แล้ว เวอร์ชัน 1.8.0-alpha03 มีคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- แปลง
WindowInsetsControllerCompat
ให้ขึ้นอยู่กับมุมมองแทนกรอบเวลาหรือแพลตฟอร์มWindowInsetsController
วิธีนี้ช่วยปรับปรุงลักษณะการทํางานของกล่องโต้ตอบ แสดง IME และช่วยแก้ปัญหาวิธีสร้างที่ยังไม่เลิกใช้งาน (b/180881870) (I29264, b/207401542, b/210121779) - ล้างข้อมูลเกี่ยวกับ Nullability สำหรับ API ของ androidx.core บางรายการ (Ib2583, b/206113818)
- แก้ไขความสามารถในการเว้นว่างของพารามิเตอร์
performAccessibilityAction
(Ibbafe) - เพิ่มเมธอดเพื่อแก้ปัญหา
ColorStateList
ที่เกิดจากแคชที่กําหนดคีย์ตามธีมและ Theme.applyStyle (I9188b, b/207739887) - อัปเดต API การแสดงผลทางลัดเพื่อให้อ่านได้ง่ายขึ้น (Ia58df)
- เพิ่มการโอเวอร์โหลดที่มีอาร์กิวเมนต์เป็น 0 สำหรับ
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
ที่ใช้เพื่อระบุว่ากิจกรรมที่กําหนดเองสามารถส่งเหตุการณ์เหล่านี้ไปยังคอมโพเนนต์ที่เพิ่มตัวรับฟังได้ (If1f8b, If623b, Ia9295)
เวอร์ชัน 1.8.0-alpha01
1 ธันวาคม 2021
androidx.core:core:1.8.0-alpha01
และ androidx.core:core-ktx:1.8.0-alpha01
เผยแพร่แล้ว เวอร์ชัน 1.8.0-alpha01 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- การจัดระเบียบคำอธิบายประกอบเกี่ยวกับ Nullability ที่สำคัญ
- เพิ่ม API ใหม่
ShortcutInfoCompat.Builder#setHiddenFromLauncher
เพื่อระบุว่าควรซ่อนทางลัดจากตัวเปิดแอปหรือไม่ (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)
- แก้ไขปัญหาการกำกับเนื้อหาเกี่ยวกับ Nullability ที่ขาดหายไปใน ViewCompat (Ic346e, b/188453571)
Core Remote Views เวอร์ชัน 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
ครั้งแรก ซึ่งมี Test Double สําหรับประสิทธิภาพหลัก - การติดตั้งใช้งานไลบรารีครั้งแรกหรือ
core-performance-play-services
การใช้งานเฉพาะของ Google ให้ข้อมูลคลาสประสิทธิภาพสื่อที่เป็นปัจจุบัน
การเปลี่ยนแปลง API
- เพิ่มโมดูลที่ไม่บังคับซึ่งระบุคลาสประสิทธิภาพสื่อจากบริการ Google Play
- เปลี่ยนตัวสร้าง core-performance เพื่อรองรับการติดตั้งใช้งานที่ไม่บังคับ
เวอร์ชัน 1.0.0-alpha02
23 มีนาคม 2022
androidx.core:core-performance:1.0.0-alpha02
ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-alpha02 มีการคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- มอบกลไกที่ง่ายและเชื่อถือได้สำหรับนักพัฒนาแอปในการระบุระดับประสิทธิภาพของอุปกรณ์ขณะรันไทม์เพื่อมอบประสบการณ์การใช้งานแอปที่ดีที่สุด
- เวอร์ชันเริ่มต้นนี้ใช้รายการอุปกรณ์ที่ทดสอบด้วยตนเองซึ่งได้รับค่าระดับประสิทธิภาพสูงกว่าระดับที่ประกาศไว้ใน Build.VERSION.MEDIA_PERFORMANCE_CLASS
เวอร์ชัน 1.0.0-alpha01
15 ธันวาคม 2021
androidx.core:core-performance:1.0.0-alpha01
ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-alpha01 มีการคอมมิตเหล่านี้
หน้าจอแนะนำของ Core เวอร์ชัน 1.2
เวอร์ชัน 1.2.0-beta02
23 เมษายน 2025
androidx.core:core-splashscreen:1.2.0-beta02
ได้รับการปล่อยแล้ว เวอร์ชัน 1.2.0-beta02 มีการคอมมิตเหล่านี้
เวอร์ชัน 1.2.0-beta01
26 กุมภาพันธ์ 2025
androidx.core:core-splashscreen:1.2.0-beta01
ได้รับการปล่อยแล้ว เวอร์ชัน 1.2.0-beta01 มีการคอมมิตเหล่านี้
เวอร์ชัน 1.2.0-alpha02
4 กันยายน 2024
androidx.core:core-splashscreen:1.2.0-alpha02
ได้รับการปล่อยแล้ว เวอร์ชัน 1.2.0-alpha02 มีการคอมมิตเหล่านี้
การแก้ไขข้อบกพร่อง
- เพิ่มแอตทริบิวต์
isLightTheme
ลงในธีมของSplashScreen
(I01000, b/238522114) - รับไอคอนหน้าจอแนะนำภายในวันที่
AppCompatResources
(Ib05e, b/289242141, b/263972037) - นำการระบุการเข้าถึง API ของแพลตฟอร์มใหม่ด้วยตนเองออกแล้ว เนื่องจากการดำเนินการนี้จะทําโดยอัตโนมัติผ่านโมเดล API เมื่อใช้ R8 กับ AGP 7.3 ขึ้นไป (เช่น R8 เวอร์ชัน 3.3) และสำหรับบิลด์ทั้งหมดเมื่อใช้ AGP 8.1 ขึ้นไป (เช่น D8 เวอร์ชัน 8.1) เราขอแนะนำให้ลูกค้าที่ไม่ได้ใช้ AGP อัปเดตเป็น D8 เวอร์ชัน 8.1 ขึ้นไป ดูบทความนี้สำหรับรายละเอียดเพิ่มเติม (Ieb9ae, b/345472586)
เวอร์ชัน 1.2.0-alpha01
17 เมษายน 2024
androidx.core:core-splashscreen:1.2.0-alpha01
ได้รับการปล่อยแล้ว เวอร์ชัน 1.2.0-alpha01 มีการคอมมิตเหล่านี้
การแก้ไขข้อบกพร่อง
- เปลี่ยนโหมดการตัดออกของ
Base.Theme.SplashScreen
เป็น "เสมอ" ตั้งแต่ 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 ยกเว้นพื้นหลังไอคอน- ดูข้อมูลการใช้งานได้ใน KDocs ที่
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 มีการคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- นําการพึ่งพาที่ไม่ได้ใช้ออกแล้ว ไม่มีฟีเจอร์ใหม่
เวอร์ชัน 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/ความสามารถในการทำงานร่วมกันของแพลตฟอร์ม (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 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
overloads สำหรับเมธอด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 ไม่ควรป้อนข้อมูล Collection[Item]Info โดยค่าเริ่มต้น
เวอร์ชัน 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 โดยใช้ IconCompat และเลิกใช้งานฟิลด์สาธารณะ (และตัวรับข้อมูล) โดยใช้รหัสทรัพยากรเพื่อแสดงไอคอนสำหรับการดำเนินการ (aosp/1119192)
- เพิ่ม
MathUtils.clamp
สำหรับรายการแบบยาว (aosp/1117300) - เพิ่ม
setChronometerCountDown
ไปยังNotificationCompat
แล้ว (b/138601213)
การแก้ไขข้อบกพร่อง
- แก้ไขปัญหาการจัดการตัวเลข Unicode ในการตรวจหาที่อยู่ (aosp/1129852)
การมีส่วนร่วมจากภายนอก
- ขอขอบคุณ Sergey Zakharov ที่เปิดใช้การตรวจสอบ Lint ของ API สําหรับ MissingBuild และ ListenerLast ใน AndroidX (aosp/1119191, aosp/1126768)
เวอร์ชัน 1.2.0-alpha04
5 กันยายน 2019
androidx.core:core:1.2.0-alpha04
และ androidx.core:core-ktx:1.2.0-alpha04
เผยแพร่แล้ว ดูคอมมิตที่รวมอยู่ในเวอร์ชันนี้ได้ที่นี่
การเปลี่ยนแปลง API
- เลิกใช้งาน
ShortcutInfoCompat.Builder#setLongLived()
และแทนที่ด้วย API ใหม่ที่มีชื่อเดียวกันซึ่งยอมรับบูลีนเป็นพารามิเตอร์ เพื่อให้ตรงกับ API ที่คล้ายกันในShortcutInfo.Builder
ในเฟรมเวิร์ก Android - เพิ่ม
ShortcutInfoCompat.Builder#setRank()
และShortcutInfoCompat#getRank()
ให้ตรงกับShortcutInfo
ในเฟรมเวิร์ก Android
แก้ไขข้อบกพร่อง
- ระบบจะไม่ทำการเลื่อนล่วงหน้าแบบซ้อนกันอีกต่อไปก่อนที่ท่าทางสัมผัสจะเกินเกณฑ์การแตะ (b/139530818, aosp/1105373) ซึ่งจะเป็นประโยชน์ต่อ ViewPager2 และไลบรารีอื่นๆ
เวอร์ชัน 1.2.0-alpha03
7 สิงหาคม 2019
androidx.core:core:1.2.0-alpha03
และ androidx.core:core-ktx:1.2.0-alpha03
เผยแพร่แล้ว ดูคอมมิตที่รวมอยู่ในเวอร์ชันนี้ได้ที่นี่
ฟีเจอร์ใหม่
- เพิ่ม
UriCompat.toSafeString(Uri)
เพื่อใช้การหลีกหนี URI ที่อัปเดตแยกจากแพลตฟอร์มได้ (b/130878326) - เพิ่มอินเทอร์เฟซ
Predicate<T>
เพื่อให้บริการพริเนกต์สไตล์ Java 8 โดยไม่ต้องใช้ฟีเจอร์ภาษา Java 8
การเปลี่ยนแปลง API
- ตั้งค่า
removeDynamicShortuct()
เป็นแบบคงที่ (b/134993204) - สร้างเมธอดแฟกทอรีสำหรับฟิลเตอร์สี BlendMode (b/135943149)
- เพิ่ม
async
,counter
และisEnabled
ไปยังTraceCompat
(aosp/987332) - เลิกซ่อน API ใน
WindowInsetsCompat
และViewDragHelper
(aosp/979408)
แก้ไขข้อบกพร่อง
- แก้ไขข้อบกพร่องเกี่ยวกับการเลื่อน
NestedScrollView
เพื่อตอบสนองต่อการเรียกใช้การเลื่อน a11y (aosp/971000) - เปลี่ยนไปใช้
SimpleArrayMap
ในการใช้งานViewCompat
(aosp/1012534) - แก้ไขข้อบกพร่องที่ FingerprintManager ตรวจสอบ PackageManager อย่างไม่ถูกต้องใน API ระดับ 23 (b/124066957)
เวอร์ชัน 1.2.0-alpha02
13 มิถุนายน 2019
androidx.core:core:1.2.0-alpha02
และ androidx.core:core-ktx:1.2.0-alpha02
เผยแพร่แล้ว ดูคอมมิตที่รวมอยู่ในเวอร์ชันนี้ได้ที่นี่
การเปลี่ยนแปลง API
- เพิ่ม WindowInsetsCompat.wrap() และ unwrap() เพื่อให้สามารถตัดและเลิกตัดอินสแตนซ์ 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 ของ Core - แก้ปัญหาความเข้ากันได้ของ 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 เป็นการทำงานร่วมกันสำรองสําหรับคีย์ App 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
แก้ไขข้อบกพร่อง
- แก้ไขข้อบกพร่องเกี่ยวกับโหมดปรับสีเริ่มต้นสำหรับ
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() ซึ่งจะแสดงผลลิงก์ Executor ที่จะเรียกใช้งานที่รอดำเนินการในเธรดหลักที่เชื่อมโยงกับบริบทนั้น
- เพิ่มการใช้งานที่เข้ากันได้ของ Resources.getFloat
- เพิ่มแหล่งที่มาของผลลัพธ์ลงใน RemoteInput ที่เข้ากันได้ ซึ่งช่วยให้แอปแยกแยะการตอบกลับโดยตรงและการตอบกลับอัจฉริยะเพื่อวัตถุประสงค์ในการบันทึกได้
- เพิ่มฟังก์ชันส่วนขยาย Kotlin สําหรับการดำเนินการ TextWatcher ของ TextView
- เลิกใช้งานตัวตั้งค่าความสามารถและการตั้งค่า 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
12 มีนาคม 2025
androidx.core:core-role:1.1.0
ได้รับการปล่อยแล้ว เวอร์ชัน 1.1.0 มีการคอมมิตเหล่านี้
เวอร์ชัน 1.1.0-rc01
15 ธันวาคม 2021
androidx.core:core-role:1.1.0-rc01
เผยแพร่โดยไม่มีการเปลี่ยนแปลงนับตั้งแต่ 1.1.0-alpha01
เวอร์ชัน 1.1.0-rc01 มีการคอมมิตเหล่านี้
Core-Role เวอร์ชัน 1.1.0-alpha01
15 เมษายน 2020
androidx.core:core-role:1.1.0-alpha01
ได้รับการปล่อยแล้ว เวอร์ชัน 1.1.0-alpha01 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เพิ่มชื่อบทบาทสําหรับแกลเลอรีระบบ
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 เป็นการทำงานร่วมกันสำรองสําหรับคีย์ App Bundle (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
เปิดตัวพร้อมการแก้ไขข้อบกพร่องต่อไปนี้
- แก้ไขข้อบกพร่องที่การนําสหพันธ์และการรวมไปใช้สลับกัน