หลัก
androidx.core.animation
androidx.core.app
androidx.core.content
androidx.core.role
androidx.core.view
(ดูเอกสารอ้างอิงสำหรับแพ็กเกจหลักทั้งหมด)
ตารางนี้แสดงอาร์ติแฟกต์ทั้งหมดในกลุ่ม androidx.core
อาร์ติแฟกต์ | รุ่นที่เสถียร | รุ่นที่อาจได้รับการเผยแพร่ | รุ่นเบต้า | รุ่นอัลฟ่า |
---|---|---|---|---|
แกนกลาง | 1.16.0 | - | 1.17.0-beta01 | - |
core-animation | 1.0.0 | - | - | - |
core-google-shortcuts | 1.1.0 | - | - | 1.2.0-alpha01 |
ประสิทธิภาพหลัก | 1.0.0 | - | - | - |
core-remoteviews | 1.1.0 | - | - | - |
บทบาทหลัก | 1.1.0 | - | - | - |
core-splashscreen | 1.0.1 | 1.2.0-rc01 | - | - |
การประกาศทรัพยากร 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-rc01" }
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-rc01") }
ดูข้อมูลเพิ่มเติมเกี่ยวกับการพึ่งพาได้ที่เพิ่มการพึ่งพาบิลด์
ความคิดเห็น
ความคิดเห็นของคุณจะช่วยให้ Jetpack ทำงานได้ดียิ่งขึ้น โปรดแจ้งให้เราทราบหากพบปัญหาใหม่หรือมี ไอเดียในการปรับปรุงไลบรารีนี้ โปรดดูปัญหาที่มีอยู่ ในไลบรารีนี้ก่อนสร้างปัญหาใหม่ คุณสามารถโหวตปัญหาที่มีอยู่ได้โดย คลิกปุ่มดาว
ดูข้อมูลเพิ่มเติมได้ในเอกสารประกอบของเครื่องมือติดตามปัญหา
Core-Viewtree เวอร์ชัน 1.0
เวอร์ชัน 1.0.0
26 กุมภาพันธ์ 2025
androidx.core:core-viewtree:1.0.0
ได้รับการเลื่อนขั้นเป็นรุ่นเสถียรแรกโดยไม่มีการเปลี่ยนแปลงใดๆ นับตั้งแต่เวอร์ชัน RC ก่อนหน้า
ไลบรารีนี้จะแนะนำแนวคิดที่ว่า View สามารถมีองค์ประกอบหลักที่แยกกันได้ Disjoint Parent ของมุมมองคือView
ออบเจ็กต์แยกต่างหากที่ทำหน้าที่เป็น Parent ของมุมมอง แต่ไม่ได้ตั้งค่าผ่านพร็อพเพอร์ตี้ View.parent
ตัวอย่างของ View ที่มีองค์ประกอบหลักที่ไม่ต่อเนื่อง ได้แก่ ViewOverlays
, ป๊อปอัป และกล่องโต้ตอบ ซึ่งทั้งหมดจะปรากฏนอกลำดับชั้นของ View หลัก มุมมองจะมีพร็อพเพอร์ตี้ระดับบนสุดที่แยกกันได้ก็ต่อเมื่อไม่มีพร็อพเพอร์ตี้ระดับบนสุดโดยตรงผ่านพร็อพเพอร์ตี้ 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 ที่สามารถมีองค์ประกอบหลักที่ไม่ต่อเนื่อง Disjoint Parent ของมุมมองคือ
View
ออบเจ็กต์แยกต่างหากที่ทำหน้าที่เป็น Parent ของมุมมอง แต่ไม่ได้ตั้งค่าผ่านพร็อพเพอร์ตี้View.parent
ตัวอย่างของ View ที่มีองค์ประกอบหลักที่ไม่ต่อเนื่อง ได้แก่ViewOverlays
, ป๊อปอัป และกล่องโต้ตอบ ซึ่งทั้งหมดจะปรากฏนอกลำดับชั้นของ View หลัก มุมมองจะมีพร็อพเพอร์ตี้ระดับบนสุดที่แยกกันได้ก็ต่อเมื่อไม่มีพร็อพเพอร์ตี้ระดับบนสุดโดยตรงผ่านพร็อพเพอร์ตี้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 จะแสดงข้อมูลนี้ต่อผู้ใช้และอนุญาตให้ผู้ใช้โต้ตอบกับส่วนขยายที่รองรับได้ ส่วนขยายทดลองใหม่ที่เพิ่มเข้ามาในรุ่นนี้มีดังนี้
- รองรับการแสดงผู้เข้าร่วมในการโทรหรือการประชุมกลุ่ม รวมถึงอธิบายว่าผู้เข้าร่วมคนใดกำลังใช้งานอยู่ การรองรับการดำเนินการที่ไม่บังคับต่อไปนี้กับผู้เข้าร่วม
- ยกมือขึ้นและเอามือลงของผู้เข้าร่วม
- การเตะผู้เข้าร่วมออก
- รองรับการปิดเสียงการโทร ซึ่งช่วยให้ Surface ระยะไกลปิดเสียงการโทรผ่าน 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 อย่างถูกต้องแทนที่จะส่งผ่านโครูทีนหลัก (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.17
เวอร์ชัน 1.17.0-beta01
2 กรกฎาคม 2025
androidx.core:core:1.17.0-beta01
androidx.core:core-ktx:1.17.0-beta01
และ androidx.core:core-testing:1.17.0-beta01
ออกอากาศแล้ว เวอร์ชัน 1.17.0-beta01 ไม่มีการเปลี่ยนแปลงจากเวอร์ชันอัลฟ่าก่อนหน้า
เวอร์ชัน 1.17.0-alpha01
18 มิถุนายน 2025
androidx.core:core:1.17.0-alpha01
androidx.core:core-ktx:1.17.0-alpha01
และ androidx.core:core-testing:1.17.0-alpha01
ออกอากาศแล้ว เวอร์ชัน 1.17.0-alpha01 มีการเปลี่ยนแปลงเหล่านี้
ฟีเจอร์ใหม่
- มีการอัปเดตไลบรารีหลักให้กำหนดเป้าหมายระดับภาษา Kotlin 2.0 และต้องใช้ปลั๊กอิน Kotlin Gradle 2.0.0 ขึ้นไป (Idb6b5)
การเปลี่ยนแปลง API
เพิ่ม
NotificationCompat.ProgressStyle
และNotificationCompat.Builder.setRequestPromotedOngoing()
แล้ว ดูรายละเอียดได้ที่การแจ้งเตือนที่เน้นความคืบหน้าและการอัปเดตแบบเรียลไทม์เพิ่มฟังก์ชันส่วนขยาย
Parcel.use
เพื่อจัดการทรัพยากรParcel
อย่างปลอดภัย (I436da)
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
- ตอนนี้ไลบรารีนี้ใช้คำอธิบายประกอบเกี่ยวกับค่า Null ของ JSpecify ซึ่งเป็นแบบใช้ประเภท นักพัฒนาซอฟต์แวร์ Kotlin ควรใช้อาร์กิวเมนต์คอมไพเลอร์ต่อไปนี้เพื่อบังคับใช้การใช้งานที่ถูกต้อง
-Xjspecify-annotations=strict
(นี่คือค่าเริ่มต้นที่เริ่มต้นด้วยคอมไพเลอร์ Kotlin เวอร์ชัน 2.1.0) (Iaf3e1, b/326456246)
เวอร์ชัน 1.16.0-rc01
26 มีนาคม 2025
androidx.core:core:1.16.0-rc01
androidx.core:core-ktx:1.16.0-rc01
และ androidx.core:core-testing:1.16.0-rc01
ออกอากาศแล้ว เวอร์ชัน 1.16.0-rc01 ไม่มีการเปลี่ยนแปลงจากรุ่นเบต้าก่อนหน้า
เวอร์ชัน 1.16.0-beta01
12 มีนาคม 2025
androidx.core:core:1.16.0-beta01
androidx.core:core-ktx:1.16.0-beta01
และ androidx.core:core-testing:1.16.0-beta01
ออกอากาศแล้ว เวอร์ชัน 1.16.0-beta01 มีการเปลี่ยนแปลงเหล่านี้
การเปลี่ยนแปลง API
- ปรับปรุง API การป้องกันขอบด้านใน (I7050d)
- เพิ่มคีย์ใหม่เพื่อรับขอบเขตของอักขระในพิกัดหน้าต่างที่ไม่ได้ขยาย (If7a06)
- เพิ่มพร็อพเพอร์ตี้บูลีนใหม่เพื่อระบุว่า
AccesibilityNodeInfo
แสดงถึงฟิลด์ที่ต้องระบุหรือไม่ (I4fd2d) - Backport
View.transformMatrixToGlobal
toViewCompat
(If17e2)
เวอร์ชัน 1.16.0-alpha02
29 มกราคม 2025
androidx.core:core:1.16.0-alpha02
androidx.core:core-ktx:1.16.0-alpha02
และ androidx.core:core-testing:1.16.0-alpha02
ออกอากาศแล้ว เวอร์ชัน 1.16.0-alpha02 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เพิ่ม
BuildCompat.isAtLeastB
เพื่อตรวจสอบว่า API ที่เพิ่มใน Baklava พร้อมใช้งานหรือไม่ (I0f89c) - เพิ่ม API เวอร์ชันทดลองเพื่อดูรายการจอแสดงผลในตัว (Idda4d)
- เพิ่มชุด API ที่เกี่ยวข้องกับการตรวจสอบความคมชัดของแถบระบบ (I9849c)
การแก้ไขข้อบกพร่อง
- แก้ไขปัญหาที่
getLaunchDisplayId()
แสดงค่าเริ่มต้นที่ไม่ถูกต้องเป็น 0 ใน SDK < 26 (Icd679) - ตอนนี้ไลบรารีนี้ใช้คำอธิบายประกอบเกี่ยวกับค่า Null ของ JSpecify ซึ่งเป็นแบบใช้ประเภท นักพัฒนาซอฟต์แวร์ Kotlin ควรใช้อาร์กิวเมนต์คอมไพเลอร์ต่อไปนี้เพื่อบังคับใช้การใช้งานที่ถูกต้อง
-Xjspecify-annotations=strict
(นี่คือค่าเริ่มต้นที่เริ่มต้นด้วยคอมไพเลอร์ Kotlin เวอร์ชัน 2.1.0) (Iaf3e1, b/326456246)
เวอร์ชัน 1.16.0-alpha01
11 ธันวาคม 2024
androidx.core:core:1.16.0-alpha01
androidx.core:core-ktx:1.16.0-alpha01
และ androidx.core:core-testing:1.16.0-alpha01
ออกอากาศแล้ว เวอร์ชัน 1.16.0-alpha01 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เพิ่ม
setLaunchDisplayId
ไปยังActivityOptionsCompat
แล้ว (I39e77, b/379669743) - เพิ่ม API ความเข้ากันได้สำหรับ
SYSTEM_OVERLAYS
(Ibd1fd, b/287470173) - เพิ่ม
OutcomeReceiverCompat
ซึ่งเป็นเวอร์ชันของOutcomeReceiver
ของ Android ที่พร้อมใช้งานในทุกระดับ API (Ib8265, b/380060342) - เพิ่มคลาสความเข้ากันได้สำหรับ
android.view.ScrollFeedbackProvider
(Icaa92) - เพิ่ม
ViewCompat.addViewOverlay(View)
เป็นทางเลือกแทนView.getOverlay().add(View)
ตัวแปรViewCompat
แก้ไขปัญหาที่เจ้าของอย่างLifecycleOwner
และViewModelStoreOwner
ไม่สามารถแก้ไขได้ระหว่างมุมมองที่ซ้อนทับกับเจ้าของซ้อนทับ (I81413) - แนะนำแนวคิดของ
View
ที่มีผู้ปกครองที่แยกกันได้ พร็อพเพอร์ตี้หลักที่แยกกันของมุมมองคือมุมมองอื่นที่ทำหน้าที่เป็นพร็อพเพอร์ตี้หลักของมุมมองอื่น แต่ไม่ได้ตั้งค่าผ่านพร็อพเพอร์ตี้View.parent
ดูข้อมูลเพิ่มเติมในเอกสารประกอบ (Ib2950) - เพิ่ม API ใหม่
ViewGroupCompat#installCompatInsetsDispatch
สำหรับนักพัฒนาแอปเพื่อแก้ไขปัญหาการเรียกใช้ Insets ที่มีอยู่ก่อน API 30 (I11159) - เพิ่ม
FontsContractCompat.TypefaceStyle
IntDef สำหรับการใส่คำอธิบายประกอบสไตล์Typeface
ในFontsContractCompat
(Ib3e5b)
การมีส่วนร่วมภายนอก
- เลิกใช้งาน
BuildCompat.isAtLeastV
แล้ว ผู้โทรควรตรวจสอบSDK_INT
กับ 35 โดยตรงแทน ขอขอบคุณ Jake Wharton (I294d1) - เพิ่ม 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) - เพิ่มเมธอดความเข้ากันได้สำหรับ
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()
เพื่อให้แสดงผลเป็นจริงสำหรับ V SDK ที่เสร็จสมบูรณ์ (I6339a)
Core และ Core-ktx เวอร์ชัน 1.13
เวอร์ชัน 1.13.1
1 พฤษภาคม 2024
androidx.core:core:1.13.1
androidx.core:core-ktx:1.13.1
และ androidx.core:core-testing:1.13.1
ออกอากาศแล้ว เวอร์ชัน 1.13.1 มีการเปลี่ยนแปลงเหล่านี้
การแก้ไขข้อบกพร่อง
- แก้ไขปัญหาที่เมื่อแถบเครื่องมือการเขียนด้วยลายมือแสดงอยู่ การแตะด้วยนิ้วจะเปลี่ยนไปใช้แป้นพิมพ์ปกติไม่ได้ (I7f843, b/332769437)
เวอร์ชัน 1.13.0
17 เมษายน 2024
androidx.core:core:1.13.0
androidx.core:core-ktx:1.13.0
และ androidx.core:core-testing:1.13.0
ออกอากาศแล้ว เวอร์ชัน 1.13.0 มีการเปลี่ยนแปลงเหล่านี้
การเปลี่ยนแปลงสำคัญตั้งแต่เวอร์ชัน 1.12.0
minSdkVersion
ของคลังเพิ่มขึ้นเป็น19
แล้ว API ความเข้ากันได้หลายรายการถูกทำเครื่องหมายว่าเลิกใช้งานแล้วเนื่องจากจำเป็นเฉพาะก่อน API ระดับ 19- เราได้เขียนคลาสหลายคลาสใหม่ใน Kotlin เพื่อให้ทำงานร่วมกับผู้ใช้ Kotlin ได้ดีขึ้นในขณะที่ยังคงความเข้ากันได้กับ Java
- นำ
FingerprintManagerCompat
ออก ซึ่งเป็นฟังก์ชันที่ไม่มีการดำเนินการใดๆ ใน Android V และไม่ควรใช้ในแพลตฟอร์มรุ่นก่อนหน้า ไคลเอ็นต์ควรย้ายข้อมูลไปยังBiometricPrompt
ทันที - เพิ่ม
PathParser
ซึ่งสร้างอินสแตนซ์เส้นทางจากสตริงเส้นทาง 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
ออกชั่วคราวก่อนที่จะนำออกจาก Android V Platform SDK การติดตั้งใช้งานจะถูกแทนที่ด้วยการดำเนินการที่ไม่ทำอะไรเลยในอนาคตอันใกล้นี้ และนักพัฒนาแอปควรย้ายข้อมูลออกจากคลาสนี้ทันที (I7ca1b) - ตอนนี้เราเขียน
Pool
อินเทอร์เฟซและคลาสย่อยSimplePool
และSynchronizedPool
ใน Kotlin แล้ว ตอนนี้ประเภททั่วไปของออบเจ็กต์ที่จัดเก็บในพูลต้องไม่ใช่ค่าว่าง (I08afe)
การมีส่วนร่วมภายนอก
- ตอนนี้เราเลิกใช้งาน
GestureDetectorCompat
แล้ว เนื่องจากรับประกันได้ว่าGestureDetector
จะพร้อมใช้งานในแพลตฟอร์มที่ SDK เวอร์ชันต่ำสุดของไลบรารี ขอขอบคุณ Jake Wharton สำหรับการมีส่วนร่วม (Icc4cd) - ตอนนี้เราเลิกใช้งาน
MarginLayoutParamsCompat
แล้ว เนื่องจากMarginLayoutParams
รับประกันว่าจะพร้อมใช้งานในแพลตฟอร์มในฐานะ SDK เวอร์ชันขั้นต่ำของไลบรารี ขอขอบคุณ Jake Wharton สำหรับการมีส่วนร่วม (I4e0c3)
เวอร์ชัน 1.13.0-alpha05
7 กุมภาพันธ์ 2024
androidx.core:core:1.13.0-alpha05
androidx.core:core-ktx:1.13.0-alpha05
และ androidx.core:core-testing:1.13.0-alpha05
ออกอากาศแล้ว เวอร์ชัน 1.13.0-alpha05 มีคอมมิตต่อไปนี้
การมีส่วนร่วมภายนอก
- ขอขอบคุณ Matthew Zavislak ที่อัปเดตเอกสารประกอบ
ContextCompat.registerReceiver
ให้ถูกต้อง (8fd733)
เวอร์ชัน 1.13.0-alpha04
24 มกราคม 2024
androidx.core:core:1.13.0-alpha04
androidx.core:core-ktx:1.13.0-alpha04
และ androidx.core:core-testing:1.13.0-alpha04
ออกอากาศแล้ว เวอร์ชัน 1.13.0-alpha04 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- เพิ่ม
AlarmManagerCompat.canScheduleExactAlarms
API (I62e95, b/315440583)
Conversion ของ Kotlin
- เราได้เขียนคลาส
androidx.core.util.Consumer
ใหม่ใน Kotlin และตอนนี้ได้บังคับให้ประเภททั่วไปT
ตรงกับค่า Null ของสิ่งที่เมธอดaccept()
ได้รับ (Ie21e0) androidx.core.util.Supplier
ได้รับการแปลงเป็น Kotlin เพื่อให้มั่นใจว่าค่า 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
ที่เมธอด Listener ใช้จะมีค่า Null ที่ถูกต้อง (ทั้งหมดไม่ใช่ค่า Null) (Ib6237) - ตอนนี้คลาส
MultiWindowModeChangedInfo
และPictureInPictureModeChangedInfo
ที่ส่งไปยังConsumer
ซึ่งเพิ่มลงในอินเทอร์เฟซของผู้ให้บริการที่เกี่ยวข้องจะเขียนด้วย Kotlin (Ie08e2)
การอัปเดตการขึ้นต่อกัน
- ตอนนี้ Core ขึ้นอยู่กับ Lifecycle
2.6.2
แล้ว (I2d94c)
เวอร์ชัน 1.13.0-alpha01
18 ตุลาคม 2023
androidx.core:core:1.13.0-alpha01
androidx.core:core-ktx:1.13.0-alpha01
และ androidx.core:core-testing:1.13.0-alpha01
ออกอากาศแล้ว เวอร์ชัน 1.13.0-alpha01 มีคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- ตั้งค่า
PathParser
เป็นสาธารณะ คลาสสามารถสร้างอินสแตนซ์เส้นทางจากสตริงเส้นทาง SVG ได้ (Ic7af2, b/302376846) - เพิ่มวิธีการที่เข้ากันได้สำหรับ
Context.createAttributionContext
(I61dcf, Ibe187) - ทำเครื่องหมายว่าเลิกใช้งาน
NotificationCompatSideChannelService
แล้ว (I18fd9) - API ใหม่สำหรับการสะบัดการเคลื่อนที่แบบดิฟเฟอเรนเชียล (I46b0d, Ia9f68)
- API ความเข้ากันได้เพิ่มเติมสำหรับ
VelocityTracker
เพื่อติดตาม SDK ของแพลตฟอร์ม (I32753)
การแก้ไขข้อบกพร่อง
- ลบล้างวิธีการ
equals
และhashCode
ในPerson
(I610a5)
Core และ Core-ktx เวอร์ชัน 1.12
เวอร์ชัน 1.12.0
6 กันยายน 2023
androidx.core:core:1.12.0
androidx.core:core-ktx:1.12.0
และ androidx.core:core-testing:1.12.0
ออกอากาศแล้ว เวอร์ชัน 1.12.0 มีคอมมิตเหล่านี้
การเปลี่ยนแปลงสำคัญตั้งแต่เวอร์ชัน 1.11.0
- เพิ่มวิธีการที่เข้ากันได้หลายวิธีสำหรับ SDK 34 ที่เทียบเท่ากับ TextView, AccessibilityNodeInfo ฯลฯ
LocalePreferences
API ใหม่ที่จะช่วยให้นักพัฒนาแอปเข้าถึงข้อมูลภาษาหรือค่ากําหนดภาษาของผู้ใช้ได้อย่างง่ายดาย- เลิกใช้งาน
app.BundleCompat
แล้วหันมาใช้os.BundleCompat
แทน - เลิกใช้งาน
BuildCompat.isAtLeastU()
แล้ว โปรดใช้SDK_INT >= 34
แทน
เวอร์ชัน 1.12.0-rc01
9 สิงหาคม 2023
androidx.core:core:1.12.0-rc01
, androidx.core:core-ktx:1.12.0-rc01
และ androidx.core:core-testing:1.12.0-rc01
จะเปิดตัวโดยไม่มีการเปลี่ยนแปลงที่สำคัญ เวอร์ชัน 1.12.0-rc01 มีคอมมิตเหล่านี้
เวอร์ชัน 1.12.0-beta01
26 กรกฎาคม 2023
androidx.core:core:1.12.0-beta01
androidx.core:core-ktx:1.12.0-beta01
และ androidx.core:core-testing:1.12.0-beta01
ออกอากาศแล้ว เวอร์ชัน 1.12.0-beta01 มีคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เพิ่ม
setLineHeight(unit, lineHeight)
ลงในคลาสTextView
compat (Ia9fa9) - เพิ่ม
TypedValueCompat.getUnitFromComplexDimension()
จาก Android 14 (I958e8) - เพิ่ม
setLineHeight(unit, lineHeight)
ไปยังคลาสความเข้ากันได้ของTextView
(Ib2ee1) - Backport API การช่วยเหลือพิเศษอื่นๆ (Ic65ba)
- Backport API 34
AccessibilityNodeInfo
methods (I44182) - เลิกใช้การตรวจสอบ SDK ที่เสถียรที่ยังอยู่ในระยะทดลอง (Ia9b35)
- พอร์ตย้อนหลัง
AccessiiblityWindowInfo
34 API (I96a5d) - เลิกใช้งาน
BuildCompat.isAtLeastU()
แล้ว โปรดใช้SDK_INT >= 34
แทน (I4f8e7, b/289269026) - นำการใช้งาน
isAtLeastU()
API เวอร์ชันทดลองออก (Ie9117, b/289269026) - ย้ายข้อมูล
BuildCompat
ไปยัง Kotlin เพื่อแท็กเลิกใช้งานที่ได้รับการปรับปรุง (I56775, b/289269026) - เพิ่ม
setLineHeight(unit, lineHeight)
ลงในคลาสความเข้ากันได้ของTextView
(I15716) - พร็อพเพอร์ตี้
accessibilityDataSensitive
ใหม่ที่เข้ากันได้ (I0c6e0) PendingIntentCompat.getActivity
และgetService
อาจแสดงผลเป็น Null เมื่อมีการระบุFLAG_NO_CREATE
(Iffdf0, b/289696515)- อัปเดตไฟล์ API เพื่อใส่คำอธิบายประกอบการระงับความเข้ากันได้ (I8e87a, b/287516207)
- เพิ่ม
PendingIntentCompat.send()
(Iaf707) - เพิ่มเวอร์ชันที่เข้ากันได้ของ
Location.removeVerticalAccuracy()
,Location.removeSpeedAccuracy()
และLocation.removeBearingAccuracy()
(I5b640)
การแก้ไขข้อบกพร่อง
- ทำเครื่องหมายว่ามุมมองมีความสำคัญต่อการช่วยเหลือพิเศษหากมุมมองมีตัวแทนการช่วยเหลือพิเศษ (If2b54)
เวอร์ชัน 1.12.0-alpha05
7 มิถุนายน 2023
androidx.core:core:1.12.0-alpha05
androidx.core:core-ktx:1.12.0-alpha05
และ androidx.core:core-testing:1.12.0-alpha05
ออกอากาศแล้ว เวอร์ชันนี้ได้รับการพัฒนาในสาขาภายใน
การแก้ไขข้อบกพร่อง
- อัปเดตเอกสารประกอบเกี่ยวกับคลาส
ColorUtils
สำหรับการสร้างสีจากพารามิเตอร์ Hue, Chroma และ Tone (M3HCT) ของ Material 3 (I32979, I21c8c) - แก้ไขการเลิกใช้งาน replaceWith สำหรับ
android.os.Trace
(I730f9)
เวอร์ชัน 1.12.0-alpha04
10 พฤษภาคม 2023
androidx.core:core:1.12.0-alpha04
androidx.core:core-ktx:1.12.0-alpha04
และ androidx.core:core-testing:1.12.0-alpha04
ออกอากาศแล้ว รุ่นนี้เผยแพร่จากสาขาภายใน
เวอร์ชัน 1.12.0-alpha03
12 เมษายน 2023
androidx.core:core:1.12.0-alpha03
androidx.core:core-ktx:1.12.0-alpha03
และ androidx.core:core-testing:1.12.0-alpha03
ออกอากาศแล้ว รุ่นนี้เผยแพร่จากสาขาภายใน
การเปลี่ยนแปลง API
- เลิกซ่อน
NotificationCompat.TvExtender
(aosp/01c67677e9310b2cf4c536d7e951e117d6cce64a) - เพิ่มเมธอดสาธารณะเพื่อเข้าถึงพารามิเตอร์ M3HCT และเปลี่ยนค่า M3HCT เป็น ARGB (aosp/06810598aa94bee731bbe0d277933b8b9614934e)
- เพิ่ม
NotificationManager.getCurrentInterruptionFilter
(aosp/b0c6940639e35371d212a7ebd7dbf01c14fc7710) - เพิ่ม
getCurrentInterruptionFilter
ไปยังNotifManagerCompat
(aosp/516143e05f824ff49bde3c0c97344a2924867d30) - เลิกใช้งาน
app.BundleCompat
แล้วเพื่อใช้os.BundleCompat
แทน (aosp/bf6169fe9ee1113065d0cf380bd2e09f31ce0a40) - เพิ่ม
TestConsumer
เพื่อให้นักพัฒนาแอปบันทึกค่าในการทดสอบได้ (aosp/f75a4913940e710842168c832a7f57c2dcae4fdf) - เพิ่ม
TestConsumer
เพื่อให้นักพัฒนาแอปบันทึกค่าในการทดสอบได้ (aosp/67ad4e2c6488772b7c9a061ee6ca01bba23649f7)
การแก้ไขข้อบกพร่อง
- แก้ไขข้อบกพร่องที่ทำให้
unregisterGnssMeasurementsCallback()
ทำงานไม่ถูกต้องใน Android เวอร์ชันต่ำกว่า R (aosp/c5a97c4ee956f87d229ec892f2b8849f392e956c)
เวอร์ชัน 1.12.0-alpha01
8 มีนาคม 2023
androidx.core:core:1.12.0-alpha01
และ androidx.core:core-ktx:1.12.0-alpha01
เปิดตัวแล้ว เวอร์ชัน 1.12.0-alpha01 มีคอมมิตต่อไปนี้
ฟีเจอร์ใหม่
- มี API เพื่อช่วยให้นักพัฒนาแอปเข้าถึงค่ากำหนดของผู้ใช้หรือข้อมูลภาษาใน ICU ได้อย่างง่ายดาย ข้อมูลภาษาที่เข้าถึงได้ประกอบด้วยรูปแบบชั่วโมง ประเภทปฏิทิน หน่วยอุณหภูมิ และวันแรกของสัปดาห์
การเปลี่ยนแปลง API
- เพิ่ม API ใหม่
LocalePreferences
เพื่อช่วยให้นักพัฒนาแอปเข้าถึงข้อมูลภาษาหรือค่ากําหนดภาษาของผู้ใช้ได้ง่ายๆ
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 (M3HCT) ของ Material 3 (I32979, I21c8c) - แก้ไขการเลิกใช้งาน replaceWith สำหรับ
android.os.Trace
(I730f9)
เวอร์ชัน 1.11.0-beta01
24 พฤษภาคม 2023
androidx.core:core:1.11.0-beta01
androidx.core:core-ktx:1.11.0-beta01
และ androidx.core:core-testing:1.11.0-beta01
ออกอากาศแล้ว เวอร์ชัน 1.11.0-beta01 มีคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เพิ่มการรองรับ
ViewCompat
ในเมธอดperformHapticFeedback
(Ib02c6) - เปลี่ยน
getDisplay
เป็น#getDisplayOrDefault
(I96ff9) - เพิ่ม
ContextCompat#getDisplay(Context)
(I7011f, b/178183326) - เพิ่ม
ContextCompat#getContextForLanguage(Context)
เพื่อรับภาษาต่อแอปในบริบทที่ไม่ใช่ Activity (I58e75, b/243457462)
การแก้ไขข้อบกพร่อง
- ชี้แจงเอกสาร
CollectionInfoCompat
โดยเฉพาะisHierarchical
(I14f6c)
เวอร์ชัน 1.11.0-alpha04
10 พฤษภาคม 2023
androidx.core:core:1.11.0-alpha04
androidx.core:core-ktx:1.11.0-alpha04
และ androidx.core:core-testing:1.11.0-alpha04
ออกอากาศแล้ว เวอร์ชัน 1.11.0-alpha04 มีคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เพิ่ม
LinkMovementMethodCompat
ที่แก้ไขการจัดการการแตะลิงก์ (Ia632c) - ตอนนี้
PendingIntent.getBroadcast()
มีการทำเครื่องหมายเป็น@Nullable
อย่างถูกต้องแล้ว (Ifff96, b/277630907)
การแก้ไขข้อบกพร่อง
- แก้ไขการรั่วไหลของบริบทใน
DisplayManagerCompat
(I3409b, b/279625765) - เพิ่ม
SoftwareKeyboardControllerCompat
เพื่อให้วิธีการโดยตรงในการแสดงและซ่อนแป้นพิมพ์ซอฟต์แวร์เมื่อมี View ซึ่งเป็นการย้อนกลับวิธีแก้ปัญหาที่ทราบเมื่อใช้WindowInsetsController
API ในระดับ API บางระดับ และเป็นการแยกการติดตั้งใช้งานเบื้องหลังสำหรับWindowInsetsControllerCompat.show
และซ่อนสำหรับประเภทการแทรก IME (Idd0a3)
เวอร์ชัน 1.11.0-alpha03
19 เมษายน 2023
androidx.core:core:1.11.0-alpha03
androidx.core:core-ktx:1.11.0-alpha03
และ androidx.core:core-testing:1.11.0-alpha03
ออกอากาศแล้ว เวอร์ชัน 1.11.0-alpha03 มีคอมมิตต่อไปนี้
การเปลี่ยนแปลง API
- อัปเดต
BuildCompat
เพื่อเตรียมพร้อมสำหรับ Android 14 รุ่นเบต้า 2 (Idc1b1, b/276491001) - เลิกซ่อน
NotificationCompat.TvExtender
(Ibe13a) - เพิ่มเมธอดสาธารณะเพื่อเข้าถึงพารามิเตอร์ M3HCT และเปลี่ยนค่า M3HCT เป็น ARGB (Id7e9d)
เวอร์ชัน 1.11.0-alpha02
5 เมษายน 2023
androidx.core:core:1.11.0-alpha02
androidx.core:core-ktx:1.11.0-alpha02
และ androidx.core:core-testing:1.11.0-alpha02
ออกอากาศแล้ว เวอร์ชัน 1.11.0-alpha02 มีคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เพิ่ม
getCurrentInterruptionFilter
ลงในNotifManagerCompat
(I8ec95, b/243183646) - เลิกใช้งาน
app.BundleCompat
เพื่อให้ใช้os.BundleCompat
แทน (Idc3a2, b/274577000) - เพิ่ม
TestConsumer
เพื่อให้นักพัฒนาแอปบันทึกค่าในการทดสอบได้ (I937c1)
การแก้ไขข้อบกพร่อง
- แก้ไขข้อบกพร่องที่
unregisterGnssMeasurementsCallback()
ทำงานไม่ถูกต้องใน Android เวอร์ชันต่ำกว่า R (Id1999)
เวอร์ชัน 1.11.0-alpha01
22 มีนาคม 2023
androidx.core:core:1.11.0-alpha01
และ androidx.core:core-ktx:1.11.0-alpha01
เปิดตัวแล้ว เวอร์ชัน 1.11.0-alpha01 มีคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- ใน Android U
ContentProvider
API ของgetType
กำหนดให้ผู้เรียกใช้ต้องมีสิทธิ์อ่านที่ถูกต้อง ตอนนี้FileProvider
มีการใช้งานgetTypeAnonymous
เริ่มต้นซึ่งเป็นเวอร์ชันที่ไม่จำกัด (I4773f) - เพิ่มคลาสความเข้ากันได้สำหรับ Content Capture API (I09366)
- เพิ่ม
NotifCompat.Builder.setLargeIcon(Icon)
(Ic0a5b) - เพิ่ม API การแจ้งเตือนแบบกลุ่มไปยัง
NotificationManagerCompat
เราขอแนะนำให้ผู้ใช้ใช้ API นี้เมื่อโพสต์การแจ้งเตือนหลายรายการ (I2cd7f) - เพิ่ม
registerGnssMeasurementsCallback()
พร้อมรองรับ Executor ในแพลตฟอร์มก่อน R (I579f8)
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 สำหรับ Parcel, 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 ซึ่งรวมถึงการเปลี่ยนแปลงค่า Null และความเท่าเทียมกับ API ของเฟรมเวิร์ก
- เพิ่ม
IntentSanitizer
เพื่อล้างข้อมูล Intent ที่ไม่ปลอดภัยก่อนเปิดตัว (Ib0be5) - เพิ่มการรองรับ
BigPictureStyle
โดยใช้Icon
(Ice26d) - เพิ่ม
@RequiresPermission
ลงใน API ที่ต้องให้สิทธิ์POST_NOTIFICATIONS
ใน SDK 33 ขึ้นไป (Ie542e) - ปรับปรุงความเท่าเทียมกันระหว่าง API ของเฟรมเวิร์กการช่วยเหลือพิเศษของ Android 13 กับ API ที่เข้ากันได้ (I93c97, I5a074, Iedf82)
เวอร์ชัน 1.9.0-rc01
24 สิงหาคม 2022
androidx.core:core:1.9.0-rc01
และ androidx.core:core-ktx:1.9.0-rc01
เปิดตัวแล้ว เวอร์ชัน 1.9.0-rc01 มีคอมมิตเหล่านี้
การแก้ไขข้อบกพร่อง
IntentSanitizer.sanitizeByFiltering
จะไม่เขียนลงในบันทึกเมื่อกรองอีกต่อไป (69b3b55)
เวอร์ชัน 1.9.0-beta01
10 สิงหาคม 2022
androidx.core:core:1.9.0-beta01
ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.9.0-beta01 มีคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เพิ่มความเข้ากันได้สำหรับ
ACTION_SHOW_TEXT_SUGGESTIONS
และis/setTextSelectable
(Iedf82) - เพิ่ม
IntentSanitizer
เพื่อล้างข้อมูล Intent ที่ไม่ปลอดภัยก่อนเปิดตัว (Ib0be5) - เพิ่มการรองรับ
BigPictureStyle
โดยใช้ไอคอน (Ice26d, b/215583339) - คำอธิบายประกอบเกี่ยวกับค่า Null ที่อัปเดตแล้ว (I34cce, b/236498052, b/236498029, b/236497996, b/236497942, b/236497884, b/236497726)
- เพิ่ม
LocationManagerCompat.registerGnssMeasurementsCallback
เพื่อหลีกเลี่ยงข้อบกพร่องใน Android R (Ie0f6f)
การแก้ไขข้อบกพร่อง
- เพิ่ม
@RequiresPermission
ลงใน API ที่ต้องให้สิทธิ์POST_NOTIFICATIONS
ใน SDK 33 ขึ้นไป (Ie542e, b/238790278) - เพิ่มการรองรับ 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
- การอัปเดตค่า Null เพื่อให้สอดคล้องกับพื้นผิว API ที่เสร็จสมบูรณ์ใน Tiramisu Beta 3 SDK
minCompileSdk
ตอนนี้เป็น 33 เพื่อให้สอดคล้องกับ Tiramisu Beta 3 SDK
เวอร์ชัน 1.9.0-alpha04
18 พฤษภาคม 2022
androidx.core:core:1.9.0-alpha04
และ androidx.core:core-ktx:1.9.0-alpha04
เปิดตัวแล้ว เวอร์ชัน 1.9.0-alpha04 สร้างขึ้นโดยใช้ Android SDK เวอร์ชันก่อนเปิดตัว และไม่มีประวัติการคอมมิตที่เผยแพร่ต่อสาธารณะ
การแก้ไขข้อบกพร่อง
- เปลี่ยนกลับการเลิกใช้งาน
BuildCompat.isAtLeastT()
และการตรวจสอบSDK_INT
ที่เกี่ยวข้อง
เวอร์ชัน 1.9.0-alpha03
27 เมษายน 2022
androidx.core:core:1.9.0-alpha03
และ androidx.core:core-ktx:1.9.0-alpha03
เปิดตัวแล้ว เวอร์ชัน 1.9.0-alpha04 มีคอมมิตทั้งหมดจาก 1.8.0-beta01 แต่สร้างขึ้นสำหรับ Android 13 เบต้า 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-เบต้า01
20 เมษายน 2022
androidx.core:core:1.8.0-beta01
และ androidx.core:core-ktx:1.8.0-beta01
จะเปิดตัวโดยไม่มีการเปลี่ยนแปลงใดๆ ตั้งแต่ 1.8.0-alpha07 เวอร์ชัน 1.8.0-beta01 มีคอมมิตเหล่านี้
เวอร์ชัน 1.8.0-alpha07
6 เมษายน 2022
androidx.core:core:1.8.0-alpha07
และ androidx.core:core-ktx:1.8.0-alpha07
เปิดตัวแล้ว เวอร์ชัน 1.8.0-alpha07 มีคอมมิตเหล่านี้
การแก้ไขข้อบกพร่อง
TypefaceCompat
จะใช้ข้อมูลสไตล์ที่ขอและโหลดใน API 29 ขึ้นไป ซึ่งเป็นการเปลี่ยนแปลงลักษณะการทำงานเมื่อแบบอักษรที่โหลดไม่ใช่FontWeight.Normal
หรือFontWeight.Bold
เนื่องจากจะใช้ความหนาและสไตล์ที่โหลดจริง (#212, b/194553426)
การมีส่วนร่วมภายนอก
- ขอขอบคุณ RikkaW ที่ช่วยให้มั่นใจว่าเราใช้ความหนาของแบบอักษรใน TypefaceCompat บน API 29 ขึ้นไปได้อย่างถูกต้อง #212
เวอร์ชัน 1.8.0-alpha06
23 มีนาคม 2022
androidx.core:core:1.8.0-alpha06
ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.8.0-alpha06 มีคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- ตอนนี้อินเทอร์เฟซ
MenuProvider
มีการเรียกกลับonPrepareMenu()
ซึ่งจะเรียกใช้เมื่อมีการแก้ไขเมนูแบบไดนามิกและควรแสดง (Ie85f9) MenuProvider
ตอนนี้อินเทอร์เฟซมีเมธอดonMenuClosed()
ที่จะใช้เมื่อใดก็ตามที่ควรปิดเมนู (If5a16)- อัปเดต
IconCompat#getResId
ให้มีประเภทคำอธิบายประกอบทรัพยากรที่เหมาะสมเพื่อให้ตรงกับเมธอดที่เกี่ยวข้องในเฟรมเวิร์ก ในIcon#getResId
(I49700) - เปลี่ยนกลับการเปลี่ยนแปลงก่อนหน้านี้ที่ใช้เฉพาะ View สำหรับ
WindowInsetsControllerCompat
และกำหนดให้ต้องมี Window อีกครั้ง ซึ่งจำเป็นสำหรับการจัดการ Flag ของ Window บางรายการ เลิกใช้งานViewCompat.getWindowInsetsController
เพื่อให้ใช้WindowCompat.getInsetsController
แทน เพื่อให้มั่นใจว่ามีการใช้หน้าต่างที่ถูกต้อง (เช่น หาก View อยู่ในกล่องโต้ตอบ) (I660ae, b/219572936) - อัปเดตค่า Null ใน Core และ Appcompat ให้ตรงกับ Tiramisu DP2 (I0cbb7)
- เพิ่มวิธีการไปยัง
BitmapCompat
เพื่อลดขนาดบิตแมปได้อย่างราบรื่นยิ่งขึ้น (Ib706c) - เพิ่มคำอธิบายประกอบการยอมรับค่าว่างไปยัง
ActivityCompat.requestDragAndDropPermissions
(I0f2b0, b/206113378) - เพิ่มวิธีแก้ปัญหาชั่วคราวใน
FileProvider
สำหรับ OEM ที่ลบข้อมูลเมตาออกจากไฟล์ Manifest (I82f63)
การแก้ไขข้อบกพร่อง
- พิจารณาการเปลี่ยนแปลงระดับการเข้าถึงระดับบนสำหรับสถานะระดับการเข้าถึงแผง a11y สำหรับ <P (I8e04f)
เวอร์ชัน 1.8.0-alpha05
23 กุมภาพันธ์ 2022
androidx.core:core:1.8.0-alpha05
และ androidx.core:core-ktx:1.8.0-alpha05
เปิดตัวแล้ว เวอร์ชัน 1.8.0-alpha05 มีคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- อัปเดตค่า Null สำหรับคลาส androidx.core.os (If18cd, b/206113622)
- อัปเดตค่า Null สำหรับคลาส androidx.core.app (I657eb, b/206113302)
- อัปเดตค่า Null สำหรับคลาส androidx.core.text (I08329, b/206113384)
- เพิ่มฟังก์ชัน
ExtraData
ลงในAccessibilityNodeInfoCompat
(If2fc7, b/137789185) - เพิ่มการโอเวอร์โหลดแบบไม่มีอาร์กิวเมนต์สำหรับ
bundleOf()
เพื่อหลีกเลี่ยงการจัดสรรอาร์เรย์ที่มองไม่เห็นเมื่อสร้าง Bundle ว่าง (If7089) - เพิ่ม
Continuation<T>.asFoo()
อแดปเตอร์เพื่อสร้างการเรียกกลับสำหรับการเขียน Wrapper แบบระงับสำหรับ Android API ที่ยอมรับประเภทการเรียกกลับทั่วไป/ทั่วไป (I6615e) - เพิ่มเมธอด
Drawable.toBitmapOrNull
ที่อนุญาตให้เป็น Null เพื่อหลีกเลี่ยงข้อยกเว้น (I2342a)
เวอร์ชัน 1.8.0-alpha04
9 กุมภาพันธ์ 2022
androidx.core:core:1.8.0-alpha04
และ androidx.core:core-ktx:1.8.0-alpha04
เปิดตัวแล้ว เวอร์ชัน 1.8.0-alpha04 มีคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เพิ่มอินเทอร์เฟซ
OnPictureInPictureModeChangedProvider
เพื่ออนุญาตให้คอมโพเนนต์รับเหตุการณ์การเปลี่ยนแปลงโหมดการแสดงภาพซ้อนภาพComponentActivity
จะนำไปใช้ในกิจกรรม1.5.0-alpha02
(I9f567) - เพิ่มอินเทอร์เฟซ
OnMultiWindowModeChangedProvider
เพื่ออนุญาตให้คอมโพเนนต์รับเหตุการณ์การเปลี่ยนแปลงโหมดหลายหน้าต่างComponentActivity
จะนำไปใช้ในกิจกรรม1.5.0-alpha02
(I62d91) - ล้างค่า Null สำหรับ API androidx.core บางส่วน (Ia0e2f, b/206113818)
เวอร์ชัน 1.8.0-alpha03
26 มกราคม 2022
androidx.core:core:1.8.0-alpha03
และ androidx.core:core-ktx:1.8.0-alpha03
เปิดตัวแล้ว เวอร์ชัน 1.8.0-alpha03 มีคอมมิตต่อไปนี้
การเปลี่ยนแปลง API
- เปลี่ยน
WindowInsetsControllerCompat
ให้ขึ้นอยู่กับ View แทนที่จะเป็น Window หรือแพลตฟอร์มWindowInsetsController
ซึ่งจะปรับปรุงลักษณะการทำงานกับกล่องโต้ตอบ แสดง IME และตรวจสอบว่าวิธีการสร้างที่ไม่เลิกใช้งานแล้วนั้นมีวิธีแก้ปัญหา (b/180881870) (I29264, b/207401542, b/210121779) - ล้างค่า Null สำหรับ API androidx.core บางส่วน (Ib2583, b/206113818)
- แก้ไขความสามารถในการเว้นว่างของพารามิเตอร์
performAccessibilityAction
(Ibbafe) - เพิ่มวิธีแก้ปัญหา
ColorStateList
ที่เกิดจากการแคชตามธีมและ Theme.applyStyle (I9188b, b/207739887) - อัปเดต API ระดับการเข้าถึงทางลัดเพื่อให้อ่านได้ง่ายขึ้น (Ia58df)
- เพิ่มการโอเวอร์โหลดแบบไม่มีอาร์กิวเมนต์สำหรับ
persistableBundleOf()
เพื่อหลีกเลี่ยงการจัดสรรอาร์เรย์ที่ไม่จำเป็นเมื่อสร้าง PersistableBundle ว่าง (Icd7a4)
เวอร์ชัน 1.8.0-alpha02
15 ธันวาคม 2021
androidx.core:core:1.8.0-alpha02
และ androidx.core:core-ktx:1.8.0-alpha02
เปิดตัวแล้ว เวอร์ชัน 1.8.0-alpha02 มีคอมมิตต่อไปนี้
การเปลี่ยนแปลง API
- เพิ่มเมธอด
BuildCompat
เวอร์ชันทดลองสำหรับ SDK ในอนาคต (Iafd82, b/207528937) - เพิ่มเมธอดยูทิลิตีเพื่อแปลงเอกสารเป็นทางลัดและในทางกลับกัน (Id512c)
- อัปเดต API ระดับการเข้าถึงสำหรับทางลัดเพื่อให้อ่านได้ง่ายขึ้น (I86dec)
- เพิ่มอินเทอร์เฟซ
OnNewIntentProvider
,OnConfigurationChangedProvider
และonTrimMemoryProvider
ที่ใช้เพื่อระบุว่ากิจกรรมที่กำหนดเองสามารถส่งเหตุการณ์เหล่านี้ไปยังคอมโพเนนต์ใดก็ได้ที่เพิ่ม Listener (If1f8b, If623b, Ia9295)
เวอร์ชัน 1.8.0-alpha01
1 ธันวาคม 2021
androidx.core:core:1.8.0-alpha01
และ androidx.core:core-ktx:1.8.0-alpha01
เปิดตัวแล้ว เวอร์ชัน 1.8.0-alpha01 มีคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- การล้างข้อมูลคำอธิบายประกอบ Nullability ที่สำคัญ
- เพิ่ม API ใหม่
ShortcutInfoCompat.Builder#setHiddenFromLauncher
เพื่อพิจารณาว่าควรซ่อนทางลัดจาก Launcher หรือไม่ (Ia2a71) - เพิ่ม
NotificationCompat.Action#setAuthenticationRequired
(Ieeafa, b/202172887) - เพิ่ม
NotificationCompat.BigPictureStyle.setContentDescription
(I3b483) - เพิ่มฟังก์ชันส่วนขยาย
Map<String, Any?>.toPersistableBundle()
(I82c86)
การแก้ไขข้อบกพร่อง
- ปรับระยะการเลื่อนสำหรับการดำเนินการด้านการช่วยเหลือพิเศษ (If74ae)
- นำรหัสภาษาที่ฮาร์ดโค้ดใน Javadocs ออกแล้ว (Ie5d68)
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) - รวมฟังก์ชันการทำงานของ API 2 รายการไว้ในรายการเดียว (I261df)
- แก้ไขฟังก์ชันการทำงานของ API 2 รายการเพื่อใช้กับฟีเจอร์การจำกัดแอปที่ไม่ได้ใช้งาน (เช่น การเพิกถอนสิทธิ์ การพักแอป) (Ic1616)
- เพิ่ม API 3 รายการเพื่อใช้กับฟีเจอร์การจำกัดแอปที่ไม่ได้ใช้ (เช่น การเพิกถอนสิทธิ์ การพักแอป) (I606d7)
- เพิ่มคำอธิบายประกอบเกี่ยวกับค่า Null ให้กับคลาส Compat หลายคลาส (I2802a, b/188452327, b/189962089)
- เพิ่ม API 3 รายการเพื่อใช้กับฟีเจอร์การจำกัดแอปที่ไม่ได้ใช้ (เช่น การเพิกถอนสิทธิ์ การพักแอป) (Icafee)
- แก้ไขปัญหาคำอธิบายประกอบการอนุญาตให้เป็นค่าว่างที่ขาดหายไปใน 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 APIs
ประสิทธิภาพหลักเวอร์ชัน 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 - การติดตั้งใช้งานไลบรารีครั้งแรก (การใช้งาน
DevicePerformance
เฉพาะของ Google) - การทดสอบประสิทธิภาพหลัก - การใช้งานไลบรารีเริ่มต้น (มีออบเจ็กต์ทดสอบแทนสำหรับประสิทธิภาพหลัก)
การเปลี่ยนแปลง API
- การเปิดตัว RC ครั้งแรกของ
DevicePerformance
API ที่เฉพาะเจาะจง
เวอร์ชัน 1.0.0-beta02
4 ตุลาคม 2023
androidx.core:core-performance:1.0.0-beta02
androidx.core:core-performance-play-services:1.0.0-beta02
และ androidx.core:core-performance-testing:1.0.0-beta02
ออกอากาศแล้ว เวอร์ชัน 1.0.0-beta02 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- การปรับโครงสร้างที่เกี่ยวข้องกับการทดสอบ
การเปลี่ยนแปลง API
- รูปแบบการใช้งาน API ไม่เปลี่ยนแปลง
เวอร์ชัน 1.0.0-beta01
6 กันยายน 2023
androidx.core:core-performance:1.0.0-beta01
androidx.core:core-performance-play-services:1.0.0-beta01
และ androidx.core:core-performance-testing:1.0.0-beta01
ออกอากาศแล้ว เวอร์ชัน 1.0.0-beta01 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- ประสิทธิภาพหลัก - การใช้งานไลบรารีที่อัปเดตแล้ว (
DevicePerformance
การใช้งานทั่วไป) - บริการประสิทธิภาพหลักของ Play - การติดตั้งใช้งานไลบรารีครั้งแรก (การใช้งาน
DevicePerformance
เฉพาะของ Google) - การทดสอบประสิทธิภาพหลัก - การใช้งานไลบรารีเริ่มต้น (มีออบเจ็กต์ทดสอบแทนสำหรับประสิทธิภาพหลัก)
การเปลี่ยนแปลง API
- เปิดตัว
DevicePerformance
API เฉพาะรุ่นเบต้าครั้งแรก
เวอร์ชัน 1.0.0-alpha03
23 สิงหาคม 2023
androidx.core:core-performance:1.0.0-alpha03
androidx.core:core-performance-play-services:1.0.0-alpha03
และ androidx.core:core-performance-testing:1.0.0-alpha03
ออกอากาศแล้ว เวอร์ชัน 1.0.0-alpha03 มีคอมมิตต่อไปนี้
ฟีเจอร์ใหม่
- การติดตั้งใช้งานไลบรารีเริ่มต้นของ
core-performance-testing
ซึ่งมีเทสต์ดับเบิลสำหรับประสิทธิภาพหลัก - การติดตั้งใช้งานไลบรารีครั้งแรกหรือ
core-performance-play-services
การติดตั้งใช้งานเฉพาะของ Google จะให้ข้อมูลคลาสประสิทธิภาพของสื่อที่เป็นปัจจุบัน
การเปลี่ยนแปลง API
- เพิ่มโมดูลที่ไม่บังคับซึ่งมีคลาสประสิทธิภาพสื่อจากบริการ Google Play
- เปลี่ยนตัวสร้างประสิทธิภาพหลักเพื่อรองรับการติดตั้งใช้งานที่ไม่บังคับ
เวอร์ชัน 1.0.0-alpha02
23 มีนาคม 2022
androidx.core:core-performance:1.0.0-alpha02
ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha02 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- มอบกลไกที่ง่ายและเชื่อถือได้สำหรับนักพัฒนาแอปในการระบุระดับประสิทธิภาพของอุปกรณ์ในขณะรันไทม์ เพื่อมอบประสบการณ์การใช้งานแอปที่ได้รับการเพิ่มประสิทธิภาพ
- การเปิดตัวครั้งแรกนี้ใช้รายการอุปกรณ์ที่ผ่านการทดสอบด้วยตนเองซึ่งได้รับค่าคลาสประสิทธิภาพสูงกว่าระดับที่ประกาศไว้ใน Build.VERSION.MEDIA_PERFORMANCE_CLASS
เวอร์ชัน 1.0.0-alpha01
15 ธันวาคม 2021
androidx.core:core-performance:1.0.0-alpha01
ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha01 มีคอมมิตต่อไปนี้
เวอร์ชันหน้าจอแนะนําหลัก 1.2
เวอร์ชัน 1.2.0-rc01
2 กรกฎาคม 2025
androidx.core:core-splashscreen:1.2.0-rc01
ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.2.0-rc01 มีการคอมมิตเหล่านี้
เวอร์ชัน 1.2.0-beta02
23 เมษายน 2025
androidx.core:core-splashscreen:1.2.0-beta02
ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.2.0-beta02 มีการเปลี่ยนแปลงเหล่านี้
เวอร์ชัน 1.2.0-beta01
26 กุมภาพันธ์ 2025
androidx.core:core-splashscreen:1.2.0-beta01
ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.2.0-beta01 มีการเปลี่ยนแปลงเหล่านี้
เวอร์ชัน 1.2.0-alpha02
4 กันยายน 2024
androidx.core:core-splashscreen:1.2.0-alpha02
ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.2.0-alpha02 มีการเปลี่ยนแปลงเหล่านี้
การแก้ไขข้อบกพร่อง
- เพิ่มแอตทริบิวต์
isLightTheme
ลงในธีมของSplashScreen
(I01000, b/238522114) - รับไอคอนหน้าจอเริ่มต้นภายในวันที่
AppCompatResources
(Ib05e, b/289242141, b/263972037) - นำการระบุสิทธิ์เข้าถึง API ของแพลตฟอร์มใหม่ด้วยตนเองออก เนื่องจากระบบจะดำเนินการนี้โดยอัตโนมัติผ่านการสร้างโมเดล API เมื่อใช้ R8 กับ AGP 7.3 ขึ้นไป (เช่น R8 เวอร์ชัน 3.3) และสำหรับการสร้างทั้งหมดเมื่อใช้ AGP 8.1 ขึ้นไป (เช่น D8 เวอร์ชัน 8.1) เราขอแนะนำให้ลูกค้าที่ไม่ได้ใช้ AGP อัปเดตเป็น D8 เวอร์ชัน 8.1 ขึ้นไป ดูบทความนี้สำหรับรายละเอียดเพิ่มเติม (Ieb9ae, b/345472586)
เวอร์ชัน 1.2.0-alpha01
17 เมษายน 2024
androidx.core:core-splashscreen:1.2.0-alpha01
ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.2.0-alpha01 มีการเปลี่ยนแปลงเหล่านี้
การแก้ไขข้อบกพร่อง
- เปลี่ยนโหมดการตัดออกของ
Base.Theme.SplashScreen
เป็น "เสมอ" ตั้งแต่เวอร์ชัน 30 เป็นต้นไป (Idfc3f) - รีเซ็ต
enforceNavigationBarContrast
เป็นค่าเริ่มต้นของระบบจาก API 31 เพื่อให้ธีมหน้าจอเริ่มต้นไม่ทำให้ธีมของกิจกรรมเสียหาย ตั้งแต่ API 31 ขึ้นไป ระบบจะไม่สร้างหน้าจอเริ่มต้นเป็นPhoneWindow
ดังนั้นจึงไม่จำเป็นต้องรับค่าจาก API 29 นอกจากนี้ ให้นำการลบล้างออกจากapplyAppSystemUiTheme
ด้วย เนื่องจากenforceNavigationBarContrast
อาจมีการเปลี่ยนแปลงจากฝั่งแอปอยู่แล้วในระหว่างการเปิดตัว การลบล้างจากแอตทริบิวต์จึงไม่สมเหตุสมผล (Ic2cd9) - ตั้งค่าแถบนำทางสีอ่อนเริ่มต้นซึ่งจะใช้ธีมกลางวัน/กลางคืน ดังนั้นสำหรับแพลตฟอร์ม API 33 ขึ้นไป ธีมหน้าจอเริ่มต้นจะไม่ทำให้เกิดการกะพริบขณะนำหน้าจอเริ่มต้นออก (I8023a)
- อย่าเขียนทับธีมกิจกรรมหลังจากได้รับมุมมองหน้าจอเริ่มต้นจาก API 33 (I10587b)
หน้าจอแนะนําหลักเวอร์ชัน 1.1
เวอร์ชัน 1.1.0-rc01
3 เมษายน 2024
androidx.core:core-splashscreen:1.1.0-rc01
ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.1.0-rc01 มีการเปลี่ยนแปลงเหล่านี้
การแก้ไขข้อบกพร่อง
- ระบุขนาดเริ่มต้นสำหรับอุปกรณ์ Wear ที่มีไอคอน 48x48dp (Ib8de8, b/256678037)
- แก้ไข
SplashScreenView#getIconView
ทำให้เกิดข้อขัดข้อง NPE (6abfd6, b/243457485)
เวอร์ชัน 1.1.0-alpha02
6 กันยายน 2023
androidx.core:core-splashscreen:1.1.0-alpha02
ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.1.0-alpha02 มีคอมมิตเหล่านี้
การแก้ไขข้อบกพร่อง
- ระบุขนาดเริ่มต้นสำหรับอุปกรณ์ Wear ที่มีไอคอน 48x48dp (Ib8de8, b/256678037)
การอัปเดตการขึ้นต่อกัน
- ตอนนี้ 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 การใช้ไลบรารีหน้าจอแนะนําทําให้แอปพลิเคชันไม่จําเป็นต้องมีกิจกรรม SplashScreen ที่กําหนดเอง และใช้ประโยชน์จาก 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
เป็นเท็จอย่างชัดเจนเพื่อหลีกเลี่ยงภาพเคลื่อนไหวแบบจางเมื่อนำหน้าจอ Splash ออกในOnExitAnimationListener
(#327)
เวอร์ชัน 1.0.0-beta01
12 มกราคม 2022
androidx.core:core-splashscreen:1.0.0-beta01
ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.0-beta01 มีคอมมิตเหล่านี้
การแก้ไขข้อบกพร่อง
- การจัดการโหมดกลางคืนที่ดีขึ้นช่วยให้มั่นใจได้ว่าระบบจะจัดการโหมดกลางคืนเมื่อใช้พารามิเตอร์เริ่มต้นใน API ทั้งหมด 2d1d182
แก้ไขข้อบกพร่องที่เกิดขึ้นในหน้าจอแนะนําใหม่ใน Android 12
- แก้ไขการกะพริบของแถบระบบใน API 31: ตรวจสอบว่าแถบระบบไม่กะพริบเมื่อปรับแต่งภาพเคลื่อนไหวการออก 5a75362
- แก้ไขการจัดการ Inset เมื่อใช้ OnExitAnimationListener: ตรวจสอบว่าเนื้อหาจะไม่กระโดดเมื่อใช้ OnExitAnimationListener 4c8f264
เวอร์ชัน 1.0.0-alpha02
29 กันยายน 2021
androidx.core:core-splashscreen:1.0.0-alpha02
ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha02 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- รองรับการแทรกที่ดีขึ้น: ตอนนี้หน้าจอเริ่มต้นจะแสดงแบบเต็มหน้าจอใน 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 APIs ใหม่ เวอร์ชันอัลฟ่าแรกนี้มี API ใหม่ทั้งหมดที่ย้อนกลับไปจนถึง API 23 ยกเว้นพื้นหลังไอคอน- ดูข้อมูลการใช้งานได้ที่ KDocs ใน
androidx.core.splashscreen
Core Google Shortcuts เวอร์ชัน 1.2
เวอร์ชัน 1.2.0-alpha01
26 กรกฎาคม 2023
androidx.core:core-google-shortcuts:1.2.0-alpha01
ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.2.0-alpha01 มีคอมมิตต่อไปนี้
การเปลี่ยนแปลง API
- ไฟล์ API สาธารณะและ API ทดลองที่ผสานรวมแล้วสำหรับเส้นทาง a,b,c (I8cfee, b/278769092)
- ย้ายข้อมูลกลุ่ม
androidx.core
เพื่อใช้ไฟล์ API สาธารณะที่ผสานแล้ว (Ifdef4, b/278769092)
ทางลัดหลักของ 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
- Backport
Objects.requireNonNull()
(I27db5, b/179904366)
เวอร์ชัน 1.6.0-alpha03
5 พฤษภาคม 2021
androidx.core:core:1.6.0-alpha03
และ androidx.core:core-ktx:1.6.0-alpha03
เปิดตัวแล้ว เวอร์ชัน 1.6.0-alpha03 มีคอมมิตต่อไปนี้
ฟีเจอร์ใหม่
- เพิ่มการรองรับการแก้ไขแอตทริบิวต์ธีมใน
ColorStateList
ที่ซ้อนกัน (I2e409 b/155579892)
การแก้ไขข้อบกพร่อง
ป้องกัน NPE เมื่อจัดการ
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
ไลบรารีเป็นออบเจ็กต์ทางลัดใน App Indexing ของ 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
- การรองรับ API ภาพเคลื่อนไหว Insets ใหม่
- การอัปเดต
OnReceiveContentListener
เพื่อรองรับเนื้อหาริชมีเดีย WindowInsetsController
และWindowInsetsCompat
API ที่พอร์ตย้อนหลังเพื่อควบคุมลักษณะแถบระบบ- อัปเดต
ActivityCompat.recreate()
เพื่อให้เรียกใช้ได้อย่างปลอดภัยจากสถานะวงจรใดก็ได้ใน API ระดับใดก็ได้ - เพิ่ม API เพื่อจัดหาและดึงข้อความโดยรอบเริ่มต้นผ่าน
EditorInfoCompat
ซึ่งช่วยให้แอป IME หลีกเลี่ยงเวลาในการตอบสนอง IPC เพิ่มเติมได้ - การอัปเดตต่างๆ เพื่อปรับปรุงความเท่าเทียมกับ API ของ SDK แพลตฟอร์ม
เวอร์ชัน 1.5.0-rc02
5 พฤษภาคม 2021
androidx.core:core:1.5.0-rc02
และ androidx.core:core-ktx:1.5.0-rc02
เปิดตัวแล้ว เวอร์ชัน 1.5.0-rc02 มีคอมมิตเหล่านี้
การแก้ไขข้อบกพร่อง
- เพิ่มการรองรับ setSystemBarsBehavior ใน SDK < 30 (I062c8, b/173203649)
เวอร์ชัน 1.5.0-rc01
24 มีนาคม 2021
androidx.core:core:1.5.0-rc01
และ androidx.core:core-ktx:1.5.0-rc01
เปิดตัวแล้ว เวอร์ชัน 1.5.0-rc01 มีคอมมิตเหล่านี้
สรุป
- ไม่มีการเปลี่ยนแปลงจากเบต้า 03 ก่อนหน้า
เวอร์ชัน 1.5.0-beta03
10 มีนาคม 2021
androidx.core:core:1.5.0-beta03
และ androidx.core:core-ktx:1.5.0-beta03
เปิดตัวแล้ว เวอร์ชัน 1.5.0-beta03 มีคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เพิ่ม ExecutorCompat ซึ่งสร้าง Executor จาก Handler (Ib4ca3, b/181237835)
เวอร์ชัน 1.5.0-beta02
24 กุมภาพันธ์ 2021
androidx.core:core:1.5.0-beta02
และ androidx.core:core-ktx:1.5.0-beta02
เปิดตัวแล้ว เวอร์ชัน 1.5.0-beta02 มีคอมมิตเหล่านี้
การแก้ไขข้อบกพร่อง
- เลิกใช้งาน
ModeCompat.isNative
ซึ่งแทนที่ด้วยDisplayCompat.getMode
(Iefa71) NotificationCompat.MessagingStyle.getText()
มีการทำเครื่องหมายอย่างไม่ถูกต้องเป็น@NonNull
ตอนนี้เป็น@Nullable
แล้ว (I05cb7)
เวอร์ชัน 1.5.0-beta01
13 มกราคม 2021
androidx.core:core:1.5.0-beta01
และ androidx.core:core-ktx:1.5.0-beta01
เปิดตัวแล้ว เวอร์ชัน 1.5.0-beta01 มีคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- ทำตามหลักเกณฑ์ API สำหรับความเข้ากันได้ของขอบเขต/การทำงานร่วมกันของแพลตฟอร์ม (I7da35)
- ผสานรวมการลากและวาง (เหตุการณ์การวาง) ใน AppCompatEditText ด้วย OnReceiveContentListener (Ib26c9, b/175343405)
- การเชื่อมต่อ Insets Animation API ใหม่กับการใช้งานแพลตฟอร์ม (I078da)
- เพิ่ม API ภาพเคลื่อนไหว Insets ใหม่ (I8aebd)
- อัปเดต OnReceiveContentListener และ API ที่เกี่ยวข้อง ดังนี้
- อัปเดต OnReceiveContentListener เพื่อให้ตั้งค่าในมุมมองประเภทใดก็ได้ ผ่าน ViewCompat
- นำ
getSupportedMimeTypes()
ออกจากOnReceiveContentListener
แล้ว ตอนนี้ ระบบจะส่งประเภท MIME เป็นอาร์กิวเมนต์เพิ่มเติมในเมธอดViewCompat
ที่ตั้งค่า Listener - อาร์กิวเมนต์ที่ส่งไปยัง
OnReceiveContentListener.onReceiveContent()
ใน ออบเจ็กต์ - เพิ่ม linkUri เป็นพารามิเตอร์ใน
onReceiveContent()
เพื่อให้มั่นใจว่าสามารถใช้งานร่วมกับ API รูปภาพของคีย์บอร์ดได้ - เพิ่มพารามิเตอร์ Bundle ลงใน
onReceiveContent()
เพื่อให้มั่นใจว่า จะมีความเข้ากันได้แบบย้อนหลังกับ API รูปภาพของคีย์บอร์ด และเพื่ออำนวยความสะดวกในการพัฒนา API ในอนาคต - อัปเดต
onReceiveContent()
เพื่อแสดงเนื้อหาที่ไม่ได้ ใช้เป็นวิธีการมอบหมายให้จัดการตามค่าเริ่มต้น - นำ
TextViewOnReceiveContentListener
ออกจาก API สาธารณะเนื่องจาก ตอนนี้สามารถเรียกใช้ลักษณะการทำงานเริ่มต้นได้โดยการส่งคืนเนื้อหาที่ยังไม่ได้ใช้ จาก Listener - (Ib4616, b/173814913)
- เลิกใช้งานแล้ว
BuildCompat.isAtLeastR
(Idb37e) - ย้าย
widget.RichContentReceiverCompat
ไปยังview.OnReceiveContentListener
แล้ว (Ifdab7, b/173814913) - เพิ่ม
Preconditions.checkFlagsArgument
แล้ว (I43952, b/174181100) - เลิกใช้งานเมนูที่กำหนดเองสำหรับการแชร์ขาออก (I7cd92)
- ตอนนี้คุณสามารถติดแท็กการแจ้งเตือนเป็นสายที่ไม่ได้รับได้แล้ว (I14d90)
- เพิ่ม
PackageInfoCompat#getSignatures
สำหรับการดึงข้อมูลอาร์เรย์ใบรับรองสำหรับแพ็กเกจ (I8e9a3, b/159831205)
การแก้ไขข้อบกพร่อง
- แก้ไขข้อบกพร่องที่การตั้งค่า
BigPictureStyle.bigLargeIcon
จะทำให้BigPictureStyle
สำหรับการแจ้งเตือนนั้นใช้งานไม่ได้ในระบบปฏิบัติการเวอร์ชันใหม่กว่า (Ic623d)
การมีส่วนร่วมภายนอก
- ตอนนี้ ShareCompat ใช้ตัวสร้างสำหรับการสร้าง และเลิกใช้งานเมธอด Factory แบบเดิมแล้ว ตอนนี้คุณสร้างทั้ง Builder และ Reader จาก Context ได้แล้ว และไม่จำเป็นต้องใช้ Activity อีกต่อไป (I315b6, b/173043501)
- ตั้งค่าข้อมูลคลิปและให้สิทธิ์อ่าน URI เมื่อแชร์สตรีมโดยใช้ ShareCompat (I4aa31, b/173137936)
เวอร์ชัน 1.5.0-alpha05
11 พฤศจิกายน 2020
androidx.core:core:1.5.0-alpha05
และ androidx.core:core-ktx:1.5.0-alpha05
เปิดตัวแล้ว เวอร์ชัน 1.5.0-alpha05 มีคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เพิ่มการรองรับ GnssStatus API ใหม่ (Id8e22)
- เพิ่มการโอเวอร์โหลดของ
FileProvider#getUriForFile
เพื่อรองรับชื่อไฟล์ที่กำหนดเอง (Ie870b) - ย้อนกลับ
WindowInsetsController
API เพื่อควบคุมลักษณะที่ปรากฏของแถบระบบ (Ieb4ee) - เปลี่ยนชื่อ
getFont
ด้วยบูลีนเป็นgetCachedFont
(Iea520) - ย้อนกลับเมธอด
#hide()
และ#show()
จาก WindowInsetsController API ซึ่งเพิ่มใน API 30 (I21573) - เพิ่ม API ใหม่
ResourcesCompat#getFont
พร้อมตัวเลือก cacheOnly (Ic38cf) - อัปเดต API บับเบิลการแจ้งเตือน androidx สำหรับ Android 11 (Ib9c70)
เวอร์ชัน 1.5.0-alpha04
1 ตุลาคม 2020
androidx.core:core:1.5.0-alpha04
และ androidx.core:core-ktx:1.5.0-alpha04
เปิดตัวแล้ว เวอร์ชัน 1.5.0-alpha04 มีคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- แก้ไขการกู้คืนสไตล์ที่ไม่สมบูรณ์เมื่อใช้
NotificationCompat.Builder.<init>(Context,Notification)
(Ib297a) - ตอนนี้มีประเภทหมวดหมู่การแจ้งเตือนใหม่แล้ว (I9521a)
การแก้ไขข้อบกพร่อง
- อนุญาตให้เรียกใช้
ActivityCompat.recreate()
ได้อย่างปลอดภัยจากสถานะวงจรใดก็ได้ใน API ระดับใดก็ได้ (I62dde, b/160122826)
เวอร์ชัน 1.5.0-alpha03
16 กันยายน 2020
androidx.core:core:1.5.0-alpha03
และ androidx.core:core-ktx:1.5.0-alpha03
เปิดตัวแล้ว เวอร์ชัน 1.5.0-alpha03 มีคอมมิตต่อไปนี้
การเปลี่ยนแปลง API
ViewCompat
เป็นคลาสยูทิลิตีและไม่ควรสร้างอินสแตนซ์ (If20fa)- เราได้ย้อนกลับ API สำหรับการระบุและดึงข้อความแวดล้อมเริ่มต้นไปยัง
EditorInfoCompat
ซึ่งช่วยให้แอป IME หลีกเลี่ยงเวลาในการตอบสนอง IPC เพิ่มเติมได้ (Ie3809) - ค้นหาช่องและการแจ้งเตือนของกลุ่มด้วยออบเจ็กต์ความเข้ากันได้ (I11d18)
การแก้ไขข้อบกพร่อง
- สําหรับรุ่นก่อน P ให้ทําเครื่องหมายบานหน้าต่างว่าสําคัญเพื่อการช่วยเหลือพิเศษและรองรับ
CONTENT_CHANGE_TYPE_PANE_DISAPPEARED
เหตุการณ์ (Iaeffc)
การมีส่วนร่วมภายนอก
- เปิดใช้การตรวจสอบ Lint ของ API สำหรับ StaticFinalBuilder สำหรับ androidx (I2b11b, b/138602561)
เวอร์ชัน 1.5.0-alpha02
19 สิงหาคม 2020
androidx.core:core:1.5.0-alpha02
และ androidx.core:core-ktx:1.5.0-alpha02
เปิดตัวแล้ว เวอร์ชัน 1.5.0-alpha02 มีคอมมิตต่อไปนี้
ฟีเจอร์ใหม่
เราได้อัปเดต API ของ
WindowInsetsCompat
ให้เป็น API ในแพลตฟอร์มใน Android 11 แล้ว ซึ่งรวมถึงประเภทการแทรกime()
ใหม่ที่ช่วยให้ตรวจสอบระดับการมองเห็นและขนาดของแป้นพิมพ์บนหน้าจอได้- ข้อควรระวังบางประการเกี่ยวกับ
ime()
ประเภทคือadjustResize
โหมดอินพุตแบบนุ่มของหน้าต่างจะทำงานได้อย่างน่าเชื่อถือใน API 23 ขึ้นไปเมื่อกิจกรรมของคุณใช้โหมดอินพุตแบบนุ่มของหน้าต่าง หากคุณใช้adjustPan
แทน โหมดนี้ควรทำงานได้อย่างน่าเชื่อถือใน API 14
- ข้อควรระวังบางประการเกี่ยวกับ
การเปลี่ยนแปลง API
- เพิ่ม
ObjectsCompat#toString(Object, String)
แล้ว ซึ่งมีลักษณะการทำงานของObjects#toString(Object, String)
แต่ใช้ได้ก่อน API 19 (I26cdc) - เพิ่ม
NotificationCompat.Builder.recoverBuilder(Notification)
(I6f100) - เพิ่ม
NotificationCompat.Builder.createContentView()
และแอปที่เทียบเท่า (I6fe13) - เพิ่ม API ที่เกี่ยวข้องกับข้อมูลเพิ่มเติมใน AccessibilityNodeInfoCompat (I19567)
- เพิ่ม
NotificationCompat.Builder.setSettingsText
และNotificationCompat.MessagingStyle.addHistoricMessage
(I62bb6) - เอกสารประกอบการแจ้งเตือนการอัปเดต (I1293f)
- แก้ไขความสามารถในการเว้นว่างของ NotificationCompat.Builder (I932e3)
- เพิ่ม
NotificationChannelCompat
และNotificationChannelGroupCompat
(Icc3b6) - เพิ่ม
addExtraDataToAccessibilityNodeInfo
ลงในAccessibilityNodeProviderCompat
(I26575) - อัปเดต WindowInsetsCompat เป็น API ของ Android 11 (I3df9e)
การมีส่วนร่วมภายนอก
- เพิ่มโอเวอร์โหลด
Uri
สำหรับเมธอดMailTo
(I6fa6b) - เพิ่ม
MailTo
API ซึ่งให้ลักษณะการทำงานที่สอดคล้องกันและการแก้ไขข้อบกพร่องสำหรับ API ทุกระดับ (Ie9395, b/159827506)
เวอร์ชัน 1.5.0-alpha01
10 มิถุนายน 2020
androidx.core:core:1.5.0-alpha01
และ androidx.core:core-ktx:1.5.0-alpha01
เปิดตัวแล้ว
ฟีเจอร์ใหม่
- มีความเท่าเทียมกับ API ของ SDK แพลตฟอร์ม Android R สำหรับคลาส
ShortcutManager
,ShortcutInfo
,AccessibilityNodeInfo
,DisplayCutout
,GnssStatus
และNotification
การแก้ไขข้อบกพร่อง
- ระบุให้ชัดเจนว่าเราขอแนะนำให้ตรวจสอบ shouldShowPermissionRationale
- เปลี่ยน AtomicFile ให้ใช้การเปลี่ยนชื่อในที่
- ปรับรูปแบบการแสดงผลแบบอักษรให้เข้ากับรูปแบบของแบบอักษรที่ระบุ (b/156853883)
- แก้ไขการทดสอบ 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) - สร้างเมธอด Factory สำหรับฟิลเตอร์สี BlendMode (b/135943149)
- เพิ่ม
async
,counter
และisEnabled
ไปยังTraceCompat
(aosp/987332) - เลิกซ่อน API ใน
WindowInsetsCompat
และViewDragHelper
(aosp/979408)
แก้ไขข้อบกพร่อง
- แก้ไขข้อบกพร่องเกี่ยวกับการเลื่อน
NestedScrollView
เพื่อตอบสนองต่อการเรียกใช้การเลื่อน a11y (aosp/971000) - เปลี่ยนไปใช้
SimpleArrayMap
ในการใช้งานViewCompat
(aosp/1012534) - แก้ไขข้อบกพร่องที่ FingerprintManager ตรวจสอบ PackageManager ไม่ถูกต้องใน API ระดับ 23 (b/124066957)
เวอร์ชัน 1.2.0-alpha02
13 มิถุนายน 2019
androidx.core:core:1.2.0-alpha02
และ androidx.core:core-ktx:1.2.0-alpha02
เปิดตัวแล้ว ดูคอมมิตที่รวมอยู่ในเวอร์ชันนี้ได้ที่นี่
การเปลี่ยนแปลง API
- เพิ่ม WindowInsetsCompat.wrap() และ unwrap() เพื่อให้สามารถ Wrap และ Unwrap อินสแตนซ์ WindowInsets ได้
เวอร์ชัน 1.2.0-alpha01
7 พฤษภาคม 2019
androidx.core:core:1.2.0-alpha01
จะandroidx.core:core-ktx:1.2.0-alpha01
เปิดตัว
ฟีเจอร์ใหม่
- เพิ่ม
ACTION_PAGE_UP/DOWN/NEXT/PREVIOUS
การดำเนินการสำหรับการช่วยเหลือพิเศษ - เพิ่ม
CATEGORY_NOTIFICATION
ลงใน NotificationCompat - เพิ่มการรองรับการดำเนินการแจ้งเตือนตามบริบท
- เพิ่มการรองรับบับเบิลใน NotificationCompat
- เพิ่ม BlendModeCompat API เพื่อใช้ประโยชน์จาก BlendMode API ใน Android 10 และกลับไปใช้
PorterDuff.Mode
ที่เทียบเท่าเมื่อเป็นไปได้ - เพิ่มตัวรับค่าใหม่ไปยัง WindowInsetsCompat และ ViewCompat
- เพิ่มการรองรับการแตะเพื่อแก้ไขในการแจ้งเตือน
- Rects การยกเว้นท่าทางสัมผัสของระบบ DrawerLayout
- เพิ่ม NotificationCompat API เพื่อระบุว่าจะอนุญาตให้ระบบสร้างการดำเนินการตามบริบทหรือไม่
- จัดการคอมโพเนนต์
<activity-alias>
ที่ปิดใช้ใน NavUtils - เพิ่ม
AccessibilityNodeInfoCompat.setEntryKey
แก้ไขข้อบกพร่อง
- แก้ไขข้อยกเว้นเมื่อโหลดแบบอักษรใน TypefaceCompat
- การแก้ไข DayNight ต่างๆ
- แก้ไขความเข้ากันได้แบบย้อนหลังสำหรับสตริงคีย์ของ Bundle ระหว่าง 28.0 (ไลบรารีการสนับสนุน) กับ 1.1 (AndroidX) ใน EditorInfoCompat, ShareCompat,
WakefulBroadcastReceiver
และInputConnectionCompat
เวอร์ชัน 1.1.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 คุณจะต้องเพิ่มทรัพยากร Dependencyandroidx.collection
ที่ชัดเจนลงในไลบรารีหรือแอปของคุณ การเปลี่ยนแปลงนี้ไม่เข้ากันกับแหล่งที่มา แต่ยังคงความเข้ากันได้ของไบนารี การขึ้นต่อกันของคอลเล็กชันยังคงเป็นการขึ้นต่อกันแบบทรานซิทีฟของ Core แต่เป็นรายละเอียดการใช้งานแทนที่จะเป็นส่วนหนึ่งของ API - แก้ไขปัญหาความเข้ากันได้ของ IPC ที่เกิดจากการปรับโครงสร้างเป็น androidx (aosp/948725, aosp/938269)
- เพิ่มการแก้ไขต่างๆ สำหรับ AppCompat DayNight (aosp/942956)
เวอร์ชัน 1.1.0-rc03
7 สิงหาคม 2019
androidx.core:core:1.1.0-rc03
และ androidx.core:core-ktx:1.1.0-rc03
เปิดตัวแล้ว ดูคอมมิตที่รวมอยู่ในเวอร์ชันนี้ได้ที่นี่
แก้ไขข้อบกพร่อง
- สร้างการใช้งาน
androidx.core.app.ComponentActivity
ที่ซ่อนไว้LifecycleOwner
เพื่อรักษาความเข้ากันได้แบบไบนารีกับandroidx.fragment:fragment:1.0.0
(aosp/1094409)
เวอร์ชัน 1.1.0-rc02
2 กรกฎาคม 2019
androidx.core:core:1.1.0-rc02
และ androidx.core:core-ktx:1.1.0-rc02
เปิดตัวแล้ว ดูคอมมิตที่รวมอยู่ในเวอร์ชันนี้ได้ที่นี่
แก้ไขข้อบกพร่อง
FingerprintManagerCompat#getFingerprintManagerOrNull
ใน API ระดับ 23 ไม่ควรตรวจสอบPackageManager
(b/124066957) (aosp/987433)- แก้ไขการเปรียบเทียบความเท่ากันใน AccessibilityNodeInfoCompat (aosp/985736)
เวอร์ชัน 1.1.0-rc01
5 มิถุนายน 2019
androidx.core:core:1.1.0-rc01
และ androidx.core:core-ktx:1.1.0-rc01
เปิดตัวแล้ว ดูคอมมิตที่รวมอยู่ในเวอร์ชันนี้ได้ที่นี่
แก้ไขข้อบกพร่อง
- ทำให้ Image Keyboard API สามารถใช้งานร่วมกับ Impl ก่อนหน้าทั้งหมดได้ (aosp/968220)
- นำ Guava ListenableFuture ออกจากทรัพยากร Dependency ของไลบรารี androidx.core:core (b/133171974, aosp/965393)
- แก้ไขความเร็วที่ไม่ถูกต้องขณะดีดด้วยการเลื่อนที่ซ้อนกัน (aosp/961642)
- เพิ่มการทดสอบสำหรับการเปลี่ยนแปลง
TransitionDrawable
(b/37033322)
เวอร์ชัน 1.1.0-beta01
7 พฤษภาคม 2019
androidx.core:core:1.1.0-beta01
และ androidx.core:core-ktx:1.1.0-beta01
เปิดตัวแล้ว ดูคอมมิตที่รวมอยู่ในเวอร์ชันนี้ได้ที่นี่
การเปิดตัว AndroidX ครั้งแรกทำให้ API ของไลบรารีการสนับสนุนที่ใช้สำหรับการสื่อสารระหว่างกระบวนการและการส่งข้อมูลที่ใช้คีย์ในชุดไม่สามารถใช้งานร่วมกับเวอร์ชันก่อนหน้าได้
compat
การเปิดตัวนี้แก้ไขความเข้ากันได้ดังกล่าว ซึ่งจะช่วยให้การสื่อสาร
ระหว่างโค้ดที่สร้างด้วย Support Library 28.0 (หรือก่อนหน้า) กับ AndroidX 1.1
(หรือใหม่กว่า) กลับมาเป็นปกติ
การเปลี่ยนแปลง API
- ตัวตั้งค่าความสามารถที่ไม่ได้เลิกใช้งาน (aosp/937281)
RemoteActionCompat
ตอนนี้เป็น 1VersionedParcelable` (aosp/928534) แล้ว
แก้ไขข้อบกพร่อง
- ควรสร้าง AppCompatTextView ในการทดสอบหลักด้วยธีม appcompat (aosp/951636)
- ใช้ค่าสตริงก่อนเวอร์ชัน 1.0 สำหรับ InputConnectionCompat (aosp/948725)
- ใช้สตริงก่อน AndroidX เป็นการทำงานร่วมกันสำรองสำหรับคีย์ของแพ็กเกจ (aosp/938269)
- แก้ไขข้อบกพร่องในการอัปเดต DayNight เมื่ออยู่ในเบื้องหลัง (aosp/942956)
- ใช้ API คีย์ป้อนข้อความสำหรับบริการช่วยเหลือพิเศษในแป้นพิมพ์ AOSP (aosp/943897)
- แก้ไขข้อยกเว้นเมื่อโหลดแบบอักษรในอุปกรณ์ที่ใช้ API ระดับ 20 และต่ำกว่า
- จัดการคอมโพเนนต์
<activity-alias>
ที่ปิดใช้ใน NavUtils (aosp/940788)
เวอร์ชัน 1.1.0-alpha05
13 มีนาคม 2019
androidx.core:core:1.1.0-alpha05
และ androidx.core:core-ktx:1.1.0-alpha05
เปิดตัวแล้ว ดูรายการคอมมิตทั้งหมดที่รวมอยู่ในเวอร์ชันนี้ได้ที่นี่
ฟีเจอร์ใหม่
ActivityCompat.recreate()
API ใหม่สำหรับแก้ข้อบกพร่องของแพลตฟอร์มก่อนเวอร์ชัน 28 (aosp/898940)- คลาส
LocationManagerCompat
ใหม่ (aosp/894736)
การเปลี่ยนแปลง API
- ไลบรารีนี้จะไม่แสดงทรัพยากร Dependency ของ "คอลเล็กชัน" เป็นส่วนหนึ่งของ API อีกต่อไป หากคุณใช้ประเภท "คอลเล็กชัน" โดยนัยผ่านการอ้างอิงใน "คอร์" คุณจะต้องเพิ่มการอ้างอิง "คอลเล็กชัน" อย่างชัดเจนลงในไลบรารีหรือแอป การเปลี่ยนแปลงนี้ไม่เข้ากันกับแหล่งที่มา แต่ยังคงความเข้ากันได้ของไบนารี การขึ้นต่อกันของ "คอลเล็กชัน" ยังคงเป็นการขึ้นต่อกันแบบทรานซิทีฟของ "คอร์" แต่เป็นรายละเอียดการใช้งานแทนที่จะเป็นส่วนหนึ่งของ 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 มีฟิลด์ใหม่ดังนี้ Persons, categories และ isLongLived Done to advertise it can accept various types * of content.
- เปลี่ยนชื่อ SupportActivity เป็น ComponentActivity ดูข้อมูลเพิ่มเติมได้ที่ androidx.activity
- เพิ่มเมธอด getMainExecutor() ซึ่งจะแสดงผลลิงก์ Executor ที่จะเรียกใช้ งานที่จัดคิวไว้ในเทรดหลักที่เชื่อมโยงกับบริบทนั้น
- เพิ่มการใช้งานความเข้ากันได้ของ Resources.getFloat
- เพิ่มแหล่งที่มาของผลลัพธ์ไปยัง RemoteInput ที่เข้ากันได้ ซึ่งช่วยให้แอปแยกความแตกต่างระหว่าง การตอบกลับโดยตรงและการตอบกลับอัจฉริยะเพื่อวัตถุประสงค์ในการบันทึกได้
- เพิ่มฟังก์ชันส่วนขยาย Kotlin สำหรับการดำเนินการ TextWatcher ของ TextView
- เลิกใช้งานความสามารถของ AccessibilityNodeInfo และตัวตั้งค่า Flag แล้ว โปรดใช้การดำเนินการแทน
- เพิ่ม AccessibilityPane ลงใน ViewCompat
- แสดง ClickableSpan ในอุปกรณ์ที่ใช้ Android เวอร์ชันก่อน O โดยการเพิ่ม AccessibilityClickableSpanCompat
- เลิกใช้งาน
AccessibilityNodeInfoCompat.setFocusable()
,setClickable()
,setLongClickable()
,setScrollable()
และsetContextClickable()
เพิ่มAccessibilityAction
แทน - เพิ่ม
ViewCompat.setAccessibilityPaneTitle()
,getAccessibilityPaneTitle()
,setScreenReaderFocusable()
,isScreenReaderFocusable()
,setAccessibilityHeading()
และisAccessibilityHeading()
เพื่อย้อนพอร์ตฟังก์ชันการช่วยเหลือพิเศษนี้View
ผ่าน API 19 - เพิ่ม
ViewCompat.enableAccessibleClickableSpanSupport()
เพื่ออนุญาตให้นักพัฒนาแอป เข้าถึงClickableSpan
ที่ไม่ใช่ URL ผ่าน API 19
แก้ไขข้อบกพร่อง
- แก้ไขข้อบกพร่องที่ทำให้
ResourcesCompat.getFont()
ขัดข้องเมื่อเครือข่าย ล้มเหลวขณะใช้แบบอักษรที่ดาวน์โหลดได้ - แก้ไขข้อยกเว้น Null Pointer ใน TypefaceCompatApi21 ที่เกิดขึ้นเมื่อ
ContentResolver
แสดงผลเป็น null - แก้ไขข้อผิดพลาดเกี่ยวกับประเภทใน Array Utils ซึ่งคาดว่าจะได้รับ ColorStateList แต่กลับได้รับสีดิบ
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 ครั้งแรกทำให้ API ของไลบรารีการสนับสนุนที่ใช้สำหรับการสื่อสารระหว่างกระบวนการและการส่งข้อมูลที่ใช้คีย์ในชุดไม่สามารถใช้งานร่วมกับเวอร์ชันก่อนหน้าได้
compat
การเปิดตัวนี้แก้ไขความเข้ากันได้ดังกล่าว ซึ่งจะช่วยให้การสื่อสาร
ระหว่างโค้ดที่สร้างด้วย Support Library 28.0 (หรือก่อนหน้า) กับ AndroidX 1.1
(หรือใหม่กว่า) กลับมาเป็นปกติ
แก้ไขข้อบกพร่อง
- ใช้ค่าสตริงก่อนเวอร์ชัน 1.0 สำหรับ InputConnectionCompat (aosp/948725)
- ใช้สตริงก่อน AndroidX เป็นการทำงานร่วมกันสำรองสำหรับคีย์ของแพ็กเกจ (aosp/938269)
เวอร์ชัน 1.0.1
เวอร์ชัน 1.0.1
7 พฤศจิกายน 2018
การเผยแพร่การแก้ไขข้อบกพร่องของ core-1.0.1
และ appcompat-1.0.2
แก้ไขข้อบกพร่อง
- แก้ไขข้อบกพร่องที่ทำให้
PrecomputedTextCompat
ขัดข้องเมื่อใช้กับAppCompatTextView
b/113070424
Core-Ktx เวอร์ชัน 1.0.1
5 พฤศจิกายน 2018
androidx.core-ktx 1.0.1
เปิดตัวพร้อมการแก้ไขข้อบกพร่องต่อไปนี้
- แก้ไขข้อบกพร่องที่การใช้งานการรวมและการตัดกันสลับกัน