หลัก

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

ตารางนี้แสดงอาร์ติแฟกต์ทั้งหมดในกลุ่ม 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 - -
ไลบรารีนี้ได้รับการอัปเดตล่าสุดเมื่อวันที่ 2 กรกฎาคม 2025

การประกาศทรัพยากร 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 API getAvailableStartingCallEndpoints ใหม่ (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

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 to ViewCompat (If17e2)

เวอร์ชัน 1.16.0-alpha02

29 มกราคม 2025

androidx.core:core:1.16.0-alpha02 androidx.core:core-ktx:1.16.0-alpha02 และ androidx.core:core-testing:1.16.0-alpha02 ออกอากาศแล้ว เวอร์ชัน 1.16.0-alpha02 มีการคอมมิตเหล่านี้

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

  • เพิ่ม BuildCompat.isAtLeastB เพื่อตรวจสอบว่า API ที่เพิ่มใน Baklava พร้อมใช้งานหรือไม่ (I0f89c)
  • เพิ่ม API เวอร์ชันทดลองเพื่อดูรายการจอแสดงผลในตัว (Idda4d)
  • เพิ่มชุด API ที่เกี่ยวข้องกับการตรวจสอบความคมชัดของแถบระบบ (I9849c)

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

  • แก้ไขปัญหาที่ getLaunchDisplayId() แสดงค่าเริ่มต้นที่ไม่ถูกต้องเป็น 0 ใน SDK < 26 (Icd679)
  • ตอนนี้ไลบรารีนี้ใช้คำอธิบายประกอบเกี่ยวกับค่า Null ของ JSpecify ซึ่งเป็นแบบใช้ประเภท นักพัฒนาซอฟต์แวร์ Kotlin ควรใช้อาร์กิวเมนต์คอมไพเลอร์ต่อไปนี้เพื่อบังคับใช้การใช้งานที่ถูกต้อง -Xjspecify-annotations=strict (นี่คือค่าเริ่มต้นที่เริ่มต้นด้วยคอมไพเลอร์ Kotlin เวอร์ชัน 2.1.0) (Iaf3e1, b/326456246)

เวอร์ชัน 1.16.0-alpha01

11 ธันวาคม 2024

androidx.core:core:1.16.0-alpha01 androidx.core:core-ktx:1.16.0-alpha01 และ androidx.core:core-testing:1.16.0-alpha01 ออกอากาศแล้ว เวอร์ชัน 1.16.0-alpha01 มีการคอมมิตเหล่านี้

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

  • เพิ่ม setLaunchDisplayId ไปยัง ActivityOptionsCompat แล้ว (I39e77, b/379669743)
  • เพิ่ม API ความเข้ากันได้สำหรับ SYSTEM_OVERLAYS (Ibd1fd, b/287470173)
  • เพิ่ม OutcomeReceiverCompat ซึ่งเป็นเวอร์ชันของ OutcomeReceiver ของ Android ที่พร้อมใช้งานในทุกระดับ API (Ib8265, b/380060342)
  • เพิ่มคลาสความเข้ากันได้สำหรับ android.view.ScrollFeedbackProvider (Icaa92)
  • เพิ่ม ViewCompat.addViewOverlay(View) เป็นทางเลือกแทน View.getOverlay().add(View) ตัวแปร ViewCompat แก้ไขปัญหาที่เจ้าของอย่าง LifecycleOwner และ ViewModelStoreOwner ไม่สามารถแก้ไขได้ระหว่างมุมมองที่ซ้อนทับกับเจ้าของซ้อนทับ (I81413)
  • แนะนำแนวคิดของ View ที่มีผู้ปกครองที่แยกกันได้ พร็อพเพอร์ตี้หลักที่แยกกันของมุมมองคือมุมมองอื่นที่ทำหน้าที่เป็นพร็อพเพอร์ตี้หลักของมุมมองอื่น แต่ไม่ได้ตั้งค่าผ่านพร็อพเพอร์ตี้ View.parent ดูข้อมูลเพิ่มเติมในเอกสารประกอบ (Ib2950)
  • เพิ่ม API ใหม่ ViewGroupCompat#installCompatInsetsDispatch สำหรับนักพัฒนาแอปเพื่อแก้ไขปัญหาการเรียกใช้ Insets ที่มีอยู่ก่อน API 30 (I11159)
  • เพิ่ม FontsContractCompat.TypefaceStyle IntDef สำหรับการใส่คำอธิบายประกอบสไตล์ Typeface ใน FontsContractCompat (Ib3e5b)

การมีส่วนร่วมภายนอก

  • เลิกใช้งาน BuildCompat.isAtLeastV แล้ว ผู้โทรควรตรวจสอบ SDK_INT กับ 35 โดยตรงแทน ขอขอบคุณ Jake Wharton (I294d1)
  • เพิ่ม 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)

การอัปเดตการขึ้นต่อกัน

เวอร์ชัน 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 ฯลฯ
  • LocalePreferencesAPI ใหม่ที่จะช่วยให้นักพัฒนาแอปเข้าถึงข้อมูลภาษาหรือค่ากําหนดภาษาของผู้ใช้ได้อย่างง่ายดาย
  • เลิกใช้งาน app.BundleCompat แล้วหันมาใช้ os.BundleCompat แทน
  • เลิกใช้งาน BuildCompat.isAtLeastU() แล้ว โปรดใช้ SDK_INT >= 34 แทน

เวอร์ชัน 1.12.0-rc01

9 สิงหาคม 2023

androidx.core:core:1.12.0-rc01, androidx.core:core-ktx:1.12.0-rc01 และ androidx.core:core-testing:1.12.0-rc01 จะเปิดตัวโดยไม่มีการเปลี่ยนแปลงที่สำคัญ เวอร์ชัน 1.12.0-rc01 มีคอมมิตเหล่านี้

เวอร์ชัน 1.12.0-beta01

26 กรกฎาคม 2023

androidx.core:core:1.12.0-beta01 androidx.core:core-ktx:1.12.0-beta01 และ androidx.core:core-testing:1.12.0-beta01 ออกอากาศแล้ว เวอร์ชัน 1.12.0-beta01 มีคอมมิตเหล่านี้

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

  • เพิ่ม setLineHeight(unit, lineHeight) ลงในคลาส TextViewcompat (Ia9fa9)
  • เพิ่ม TypedValueCompat.getUnitFromComplexDimension() จาก Android 14 (I958e8)
  • เพิ่ม setLineHeight(unit, lineHeight) ไปยังคลาสความเข้ากันได้ของ TextView (Ib2ee1)
  • Backport API การช่วยเหลือพิเศษอื่นๆ (Ic65ba)
  • Backport API 34 AccessibilityNodeInfo methods (I44182)
  • เลิกใช้การตรวจสอบ SDK ที่เสถียรที่ยังอยู่ในระยะทดลอง (Ia9b35)
  • พอร์ตย้อนหลัง AccessiiblityWindowInfo 34 API (I96a5d)
  • เลิกใช้งาน BuildCompat.isAtLeastU() แล้ว โปรดใช้ SDK_INT >= 34 แทน (I4f8e7, b/289269026)
  • นำการใช้งาน isAtLeastU() API เวอร์ชันทดลองออก (Ie9117, b/289269026)
  • ย้ายข้อมูล BuildCompat ไปยัง Kotlin เพื่อแท็กเลิกใช้งานที่ได้รับการปรับปรุง (I56775, b/289269026)
  • เพิ่ม setLineHeight(unit, lineHeight) ลงในคลาสความเข้ากันได้ของ TextView (I15716)
  • พร็อพเพอร์ตี้ accessibilityDataSensitive ใหม่ที่เข้ากันได้ (I0c6e0)
  • PendingIntentCompat.getActivity และ getService อาจแสดงผลเป็น Null เมื่อมีการระบุ FLAG_NO_CREATE (Iffdf0, b/289696515)
  • อัปเดตไฟล์ API เพื่อใส่คำอธิบายประกอบการระงับความเข้ากันได้ (I8e87a, b/287516207)
  • เพิ่ม PendingIntentCompat.send() (Iaf707)
  • เพิ่มเวอร์ชันที่เข้ากันได้ของ Location.removeVerticalAccuracy(), Location.removeSpeedAccuracy() และ Location.removeBearingAccuracy() (I5b640)

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

  • ทำเครื่องหมายว่ามุมมองมีความสำคัญต่อการช่วยเหลือพิเศษหากมุมมองมีตัวแทนการช่วยเหลือพิเศษ (If2b54)

เวอร์ชัน 1.12.0-alpha05

7 มิถุนายน 2023

androidx.core:core:1.12.0-alpha05 androidx.core:core-ktx:1.12.0-alpha05 และ androidx.core:core-testing:1.12.0-alpha05 ออกอากาศแล้ว เวอร์ชันนี้ได้รับการพัฒนาในสาขาภายใน

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

  • อัปเดตเอกสารประกอบเกี่ยวกับคลาส ColorUtils สำหรับการสร้างสีจากพารามิเตอร์ Hue, Chroma และ Tone (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

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

  • ทำให้ 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

เวอร์ชัน 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 คุณจะต้องเพิ่มทรัพยากร Dependency androidx.collection ที่ชัดเจนลงในไลบรารีหรือแอปของคุณ การเปลี่ยนแปลงนี้ไม่เข้ากันกับแหล่งที่มา แต่ยังคงความเข้ากันได้ของไบนารี การขึ้นต่อกันของคอลเล็กชันยังคงเป็นการขึ้นต่อกันแบบทรานซิทีฟของ Core แต่เป็นรายละเอียดการใช้งานแทนที่จะเป็นส่วนหนึ่งของ API
  • แก้ไขปัญหาความเข้ากันได้ของ IPC ที่เกิดจากการปรับโครงสร้างเป็น androidx (aosp/948725, aosp/938269)
  • เพิ่มการแก้ไขต่างๆ สำหรับ AppCompat DayNight (aosp/942956)

เวอร์ชัน 1.1.0-rc03

7 สิงหาคม 2019

androidx.core:core:1.1.0-rc03 และ androidx.core:core-ktx:1.1.0-rc03 เปิดตัวแล้ว ดูคอมมิตที่รวมอยู่ในเวอร์ชันนี้ได้ที่นี่

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

  • สร้างการใช้งาน androidx.core.app.ComponentActivity ที่ซ่อนไว้ LifecycleOwner เพื่อรักษาความเข้ากันได้แบบไบนารีกับ androidx.fragment:fragment:1.0.0 (aosp/1094409)

เวอร์ชัน 1.1.0-rc02

2 กรกฎาคม 2019

androidx.core:core:1.1.0-rc02 และ androidx.core:core-ktx:1.1.0-rc02 เปิดตัวแล้ว ดูคอมมิตที่รวมอยู่ในเวอร์ชันนี้ได้ที่นี่

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

  • FingerprintManagerCompat#getFingerprintManagerOrNull ใน API ระดับ 23 ไม่ควรตรวจสอบ PackageManager (b/124066957) (aosp/987433)
  • แก้ไขการเปรียบเทียบความเท่ากันใน AccessibilityNodeInfoCompat (aosp/985736)

เวอร์ชัน 1.1.0-rc01

5 มิถุนายน 2019

androidx.core:core:1.1.0-rc01 และ androidx.core:core-ktx:1.1.0-rc01 เปิดตัวแล้ว ดูคอมมิตที่รวมอยู่ในเวอร์ชันนี้ได้ที่นี่

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

  • ทำให้ Image Keyboard API สามารถใช้งานร่วมกับ Impl ก่อนหน้าทั้งหมดได้ (aosp/968220)
  • นำ Guava ListenableFuture ออกจากทรัพยากร Dependency ของไลบรารี androidx.core:core (b/133171974, aosp/965393)
  • แก้ไขความเร็วที่ไม่ถูกต้องขณะดีดด้วยการเลื่อนที่ซ้อนกัน (aosp/961642)
  • เพิ่มการทดสอบสำหรับการเปลี่ยนแปลง TransitionDrawable (b/37033322)

เวอร์ชัน 1.1.0-beta01

7 พฤษภาคม 2019

androidx.core:core:1.1.0-beta01 และ androidx.core:core-ktx:1.1.0-beta01 เปิดตัวแล้ว ดูคอมมิตที่รวมอยู่ในเวอร์ชันนี้ได้ที่นี่

การเปิดตัว AndroidX ครั้งแรกทำให้ 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 เปิดตัวพร้อมการแก้ไขข้อบกพร่องต่อไปนี้

  • แก้ไขข้อบกพร่องที่การใช้งานการรวมและการตัดกันสลับกัน