หลัก

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

ตารางนี้จะแสดงรายการอาร์ติแฟกต์ทั้งหมดในกลุ่ม androidx.core

อาร์ติแฟกต์ รุ่นที่เสถียร รุ่นที่อาจได้รับการเผยแพร่ รุ่นเบต้า เวอร์ชันอัลฟ่า
แกนกลาง 1.16.0 - - -
core-animation 1.0.0 - - -
core-google-shortcuts 1.1.0 - - 1.2.0-alpha01
core-performance 1.0.0 - - -
core-remoteviews 1.1.0 - - -
core-role 1.1.0 - - -
core-splashscreen 1.0.1 1.1.0-rc01 1.2.0-beta02 -
ไลบรารีนี้อัปเดตล่าสุดเมื่อวันที่ 7 พฤษภาคม 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-beta02"
}

Kotlin

dependencies {
    val core_version = "1.16.0"

    // Java language implementation
    implementation("androidx.core:core:$core_version")
    // Kotlin
    implementation("androidx.core:core-ktx:$core_version")

    // To use RoleManagerCompat
    implementation("androidx.core:core-role:1.1.0")

    // To use the Animator APIs
    implementation("androidx.core:core-animation:1.0.0")
    // To test the Animator APIs
    androidTestImplementation("androidx.core:core-animation-testing:1.0.0")

    // Optional - To enable APIs that query the performance characteristics of GMS devices.
    implementation("androidx.core:core-performance:1.0.0")

    // Optional - to use ShortcutManagerCompat to donate shortcuts to be used by Google
    implementation("androidx.core:core-google-shortcuts:1.1.0")

    // Optional - to support backwards compatibility of RemoteViews
    implementation("androidx.core:core-remoteviews:1.1.0")

    // Optional - APIs for SplashScreen, including compatibility helpers on devices prior Android 12
    implementation("androidx.core:core-splashscreen:1.2.0-beta02")
}

ดูข้อมูลเพิ่มเติมเกี่ยวกับการพึ่งพาได้ที่เพิ่มการพึ่งพาบิลด์

ความคิดเห็น

ความคิดเห็นของคุณช่วยปรับปรุง Jetpack ได้ โปรดแจ้งให้เราทราบหากพบปัญหาใหม่หรือมีแนวคิดในการปรับปรุงคลังนี้ โปรดดูปัญหาที่มีอยู่ในคลังนี้ก่อนสร้างปัญหาใหม่ คุณสามารถเพิ่มการโหวตให้กับปัญหาที่มีอยู่ได้โดยคลิกปุ่มดาว

สร้างปัญหาใหม่

ดูข้อมูลเพิ่มเติมได้ที่เอกสารประกอบของเครื่องมือติดตามปัญหา

Core-Viewtree เวอร์ชัน 1.0

เวอร์ชัน 1.0.0

26 กุมภาพันธ์ 2025

androidx.core:core-viewtree:1.0.0 ได้รับการโปรโมตเป็นรุ่นเสถียรรุ่นแรกโดยไม่มีการเปลี่ยนแปลงใดๆ นับตั้งแต่เวอร์ชัน RC ก่อนหน้า

ไลบรารีนี้จะแนะนำแนวคิดที่ว่ามุมมองสามารถมีรายการหลักที่ไม่ต่อเนื่องกันได้ รายการหลักที่ไม่เกี่ยวข้องของมุมมองคือออบเจ็กต์ View แยกต่างหากที่ทำหน้าที่เป็นรายการหลักของมุมมอง แต่ไม่ได้ตั้งค่าผ่านพร็อพเพอร์ตี้ View.parent ตัวอย่างของมุมมองที่มีองค์ประกอบหลักที่ไม่เกี่ยวข้องกัน ได้แก่ ViewOverlays, ป๊อปอัป และกล่องโต้ตอบ ซึ่งทั้งหมดจะปรากฏอยู่นอกลําดับชั้นของมุมมองหลัก มุมมองจะมีพร็อพเพอร์ตี้หลักที่ไม่เกี่ยวข้องกันก็ต่อเมื่อไม่มีพร็อพเพอร์ตี้หลักโดยตรงผ่านพร็อพเพอร์ตี้ View.parent ของแพลตฟอร์ม ปัจจุบัน androidx จะตั้งค่ารายการหลักที่ไม่ต่อเนื่องสําหรับ ViewOverlays ที่สร้างขึ้นโดย Transition 1.6.0-alpha01 ขึ้นไปเท่านั้น นอกจากนี้ คุณยังระบุรายการหลักที่ไม่เกี่ยวข้องกันของคุณเองสำหรับข้อมูลพร็อพเพอร์ตี้ได้ด้วย ดูข้อมูลเพิ่มเติมในเอกสารประกอบ

เวอร์ชัน 1.0.0-rc01

12 กุมภาพันธ์ 2025

androidx.core:core-viewtree:1.0.0-rc01 เผยแพร่โดยไม่มีการเปลี่ยนแปลงนับตั้งแต่เวอร์ชันเบต้า

เวอร์ชัน 1.0.0-beta01

29 มกราคม 2025

androidx.core:core-viewtree:1.0.0-beta01 เปิดตัวโดยไม่มีการเปลี่ยนแปลงนับตั้งแต่เวอร์ชันอัลฟ่า เวอร์ชัน 1.0.0-beta01 มีการคอมมิตเหล่านี้

เวอร์ชัน 1.0.0-alpha01

11 ธันวาคม 2024

androidx.core:core-viewtree:1.0.0-alpha01 ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-alpha01 มีการคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • การเปิดตัว core-viewtree ครั้งแรกที่ androidx core แสดงโดยอ้อม

  • เวอร์ชันแรกนี้เปิดตัวแนวคิดที่ว่ามุมมองอาจมีรายการหลักที่ไม่เกี่ยวข้องกัน รายการหลักที่ไม่เกี่ยวข้องของมุมมองคือออบเจ็กต์ View แยกต่างหากที่ทำหน้าที่เป็นรายการหลักของมุมมอง แต่ไม่ได้ตั้งค่าผ่านพร็อพเพอร์ตี้ View.parent ตัวอย่างของมุมมองที่มีองค์ประกอบหลักที่ไม่เกี่ยวข้องกัน ได้แก่ ViewOverlays, ป๊อปอัป และกล่องโต้ตอบ ซึ่งทั้งหมดจะปรากฏอยู่นอกลําดับชั้นของมุมมองหลัก มุมมองจะมีพร็อพเพอร์ตี้หลักที่ไม่เกี่ยวข้องกันก็ต่อเมื่อไม่มีพร็อพเพอร์ตี้หลักโดยตรงผ่านพร็อพเพอร์ตี้ View.parent ของแพลตฟอร์ม ปัจจุบัน androidx จะตั้งค่าเฉพาะรายการหลักที่ไม่ต่อเนื่องกันสำหรับ ViewOverlays ที่สร้างขึ้นโดยการเปลี่ยนผ่าน นอกจากนี้ คุณยังระบุรายการหลักที่ไม่เกี่ยวข้องกันของคุณเองสำหรับข้อมูลพร็อพเพอร์ตี้ได้ด้วย ดูข้อมูลเพิ่มเติมในเอกสารประกอบ

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

  • เพิ่มวิธีการ ViewParent.getParentOrViewTreeDisjointParent() และ ViewParent.setViewTreeDisjointParent(View, ViewParent?) (Ib2950)

Core-i18n เวอร์ชัน 1.0

เวอร์ชัน 1.0.0

9 เมษายน 2025

androidx.core:core-i18n:1.0.0 ได้รับการปล่อยแล้ว

คอมโพเนนต์นี้ช่วยให้สร้างแอปพลิเคชันที่แปลเป็นภาษาต่างๆ ได้อย่างถูกต้องได้ง่ายขึ้น โดยมุ่งเน้นที่ 2 ด้านหลักๆ ดังนี้

  • ฟังก์ชันการจัดรูปแบบวันที่และเวลาตามแนวทางปฏิบัติแนะนำในปัจจุบัน ปฏิบัติตามการตั้งค่าที่กำหนดเองของผู้ใช้ และให้บริการ API แบบรวมที่ทำงานได้อย่างถูกต้องใน Android เวอร์ชันเก่าและใหม่
  • การพอร์ต android.icu.text.MessageFormat เวอร์ชันเก่าซึ่งทำงานกับ API เวอร์ชันเก่าได้ แต่ยังคงมีประโยชน์ใน Android เวอร์ชันใหม่เนื่องจากผสานรวมการจัดรูปแบบวันที่ / เวลาตามที่ระบุไว้ข้างต้น ซึ่งจะยึดตามการตั้งค่าของผู้ใช้ ซึ่ง android.icu.text.MessageFormat ไม่ได้ทำ

คอมโพเนนต์นี้จะเป็นตัวกลางในการพอร์ต API ใหม่สำหรับ i18n กลับไปยังเวอร์ชันเก่า เพิ่มฟังก์ชันการทำงานหรือการแก้ไขใหม่สำหรับ i18n และโดยทั่วไปแล้วจะช่วยให้การปรับให้ใช้งานได้หลายภาษาง่ายขึ้น

เวอร์ชัน 1.0.0-rc01

26 มีนาคม 2025

androidx.core:core-i18n:1.0.0-rc01 เปิดตัวโดยไม่มีการเปลี่ยนแปลงที่โดดเด่นนับตั้งแต่รุ่นเบต้าล่าสุด เวอร์ชัน 1.0.0-rc01 มีการคอมมิตเหล่านี้

เวอร์ชัน 1.0.0-beta01

12 มีนาคม 2025

androidx.core:core-i18n:1.0.0-beta01 ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-beta01 มีการคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • นี่เป็นรุ่นแรกของคอมโพเนนต์ core-i18n คอมโพเนนต์นี้ช่วยให้สร้างแอปพลิเคชันที่แปลเป็นภาษาต่างๆ ได้อย่างถูกต้องได้ง่ายขึ้น โดยมุ่งเน้นที่ 2 ด้านหลักต่อไปนี้
    • ฟังก์ชันการจัดรูปแบบวันที่และเวลาตามแนวทางปฏิบัติแนะนำในปัจจุบัน ปฏิบัติตามการตั้งค่าที่กำหนดเองของผู้ใช้ และให้บริการ API แบบรวมที่ทำงานได้อย่างถูกต้องใน Android เวอร์ชันเก่าและใหม่
    • การพอร์ต android.icu.text.MessageFormat เวอร์ชันเก่าซึ่งทำงานกับ API เวอร์ชันเก่าได้ แต่ยังคงมีประโยชน์ใน Android เวอร์ชันใหม่เนื่องจากผสานรวมการจัดรูปแบบวันที่ / เวลาตามที่ระบุไว้ข้างต้น ซึ่งจะยึดตามการตั้งค่าของผู้ใช้ ซึ่ง android.icu.text.MessageFormat ไม่ได้ทำ
    • คอมโพเนนต์นี้จะเป็นตัวกลางในการพอร์ต API ใหม่สำหรับ i18n กลับไปยังเวอร์ชันเก่า เพิ่มฟังก์ชันการทำงานหรือการแก้ไขใหม่สำหรับ i18n และโดยทั่วไปแล้วจะช่วยให้การปรับให้ใช้งานได้หลายภาษาง่ายขึ้น

เวอร์ชัน 1.0.0-alpha01

26 กรกฎาคม 2023

androidx.core:core-i18n:1.0.0-alpha01 ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-alpha01 มีการคอมมิตเหล่านี้

Core-location-altitude เวอร์ชัน 1.0

เวอร์ชัน 1.0.0-alpha03

16 ตุลาคม 2024

androidx.core:core-location-altitude:1.0.0-alpha03, androidx.core:core-location-altitude-external-protobuf:1.0.0-alpha03 และ androidx.core:core-location-altitude-proto:1.0.0-alpha03 เผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha03 มีการคอมมิตเหล่านี้

การแก้ไขด้านความปลอดภัย

  • นับจากการเปลี่ยนแปลงนี้ androidx จะคอมไพล์กับ protobuf 4.28.2 เพื่อจัดการกับ CVE-2024-7254 อัปเกรด Dependency ของ androidx.core:core-location-altitude-proto และ androidx.core:core-location-altitude-external-protobuf เป็น 1.1.0-alpha03 เพื่อจัดการกับความเสี่ยงจากช่องโหว่

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

  • นำการระบุการเข้าถึง API ของแพลตฟอร์มใหม่ด้วยตนเองออกแล้ว เนื่องจากการดำเนินการนี้จะทําโดยอัตโนมัติผ่านโมเดล API เมื่อใช้ R8 กับ AGP 7.3 ขึ้นไป (เช่น R8 เวอร์ชัน 3.3) และสำหรับบิลด์ทั้งหมดเมื่อใช้ AGP 8.1 ขึ้นไป (เช่น D8 เวอร์ชัน 8.1) เราขอแนะนำให้ลูกค้าที่ไม่ได้ใช้ AGP อัปเดตเป็น D8 เวอร์ชัน 8.1 ขึ้นไป ดูบทความนี้สำหรับรายละเอียดเพิ่มเติม (Ieb9ae, b/345472586)

เวอร์ชัน 1.0.0-alpha02

12 มิถุนายน 2024

androidx.core:core-location-altitude:1.0.0-alpha02, androidx.core:core-location-altitude-external-protobuf:1.0.0-alpha02 และ androidx.core:core-location-altitude-proto:1.0.0-alpha02 เผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha02 มีการคอมมิตเหล่านี้

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

  • แก้ไขข้อผิดพลาดของ ProGuard ที่เกิดจากการจัดแพ็กเกจไลบรารี Proto อีกครั้ง

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

  • การแก้ไขข้อบกพร่องข้างต้นมาจาก andrekir@pm.me

เวอร์ชัน 1.0.0-alpha01

26 กรกฎาคม 2023

androidx.core:core-i18n:1.0.0-alpha01 และ androidx.core:core-location-altitude:1.0.0-alpha01 เผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha01 มีการคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • เพิ่มคลาส AltitudeConverterCompat ที่มีเมธอดแบบคงที่รายการเดียว addMslAltitudeToLocation(Context, Location) (I11168)

Core-telecom เวอร์ชัน 1.0

เวอร์ชัน 1.0.0

7 พฤษภาคม 2025

androidx.core:core-telecom:1.0.0 ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0 มีการคอมมิตเหล่านี้

ฟีเจอร์หลักของ 1.0.0

  • เวอร์ชันเสถียรครั้งแรกของ API หลักสำหรับโทรคมนาคม โดยมุ่งเน้นที่แพลตฟอร์ม API CallsManager สำหรับการผสานรวมการโทร VoIP เข้ากับแพลตฟอร์ม Android

เวอร์ชัน 1.0.0-rc01

9 เมษายน 2025

androidx.core:core-telecom:1.0.0-rc01 ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-rc01 มีการคอมมิตเหล่านี้

ฟีเจอร์ใหม่

ส่วนขยายการเรียก API ใหม่เวอร์ชันทดลอง ส่วนขยายทดสอบใหม่ที่เพิ่มเข้ามาในรุ่นนี้ ได้แก่

  • การรองรับส่วนขยายระยะไกลของข้อมูลสรุปการประชุม ซึ่งช่วยให้อุปกรณ์ระยะไกลได้รับข้อมูลสรุปการประชุม (ผู้พูดและจำนวนผู้เข้าร่วมปัจจุบัน) จากแอปพลิเคชัน VoIP ที่เชื่อมต่อ (7cf095f)
  • การรองรับส่วนขยายไอคอนการโทรที่อนุญาตให้แอป VoIP ส่ง URI ของไอคอนไปยัง InCallService ระยะไกล (รถยนต์ หน้าปัด ฯลฯ) ไอคอนจะอัปเดตได้ตลอดการเรียกใช้และมีค่า URI เดียวกัน (8e1813e)

เวอร์ชัน 1.0.0-beta01

11 ธันวาคม 2024

androidx.core:core-telecom:1.0.0-beta01 ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-beta01 มีการคอมมิตเหล่านี้

ฟีเจอร์ใหม่

ฟีเจอร์ใหม่รุ่นเบต้าต่อไปนี้

  • ดึงข้อมูลปลายทางเสียงที่พร้อมใช้งานก่อนที่จะเพิ่มการโทร ตอนนี้นักพัฒนาแอปสามารถแสดงปลายทางทั้งหมดที่ใช้ได้ก่อนที่จะเริ่มการโทร ซึ่งช่วยให้ผู้ใช้เลือกปลายทางเสียงที่ต้องการและเพิ่มประสิทธิภาพการตั้งค่าได้อย่างราบรื่น ซึ่งทำให้ไม่ต้องปรับการตั้งค่าระหว่างการโทรเมื่อเริ่มโทร ทำให้ได้รับประสบการณ์การใช้งานที่ราบรื่นยิ่งขึ้น
  • การรองรับ API เวอร์ชันทดลองสําหรับส่วนขยายการโทรผ่านแอปพลิเคชัน VOIP ส่วนขยายการโทรช่วยให้แอปพลิเคชันระบุรายละเอียดเพิ่มเติมเกี่ยวกับการโทรที่กำลังดำเนินอยู่ได้ เช่น รายชื่อผู้เข้าร่วมในการโทรหรือการประชุมกลุ่ม จากนั้นแพลตฟอร์มระยะไกลที่รองรับ เช่น Android Auto จะแสดงข้อมูลนี้ต่อผู้ใช้และอนุญาตให้ผู้ใช้โต้ตอบกับส่วนขยายที่รองรับ ส่วนขยายทดสอบใหม่ที่เพิ่มเข้ามาในรุ่นนี้ ได้แก่
    • รองรับการแสดงผู้เข้าร่วมในการโทรกลุ่มหรือการประชุม และอธิบายว่าผู้เข้าร่วมรายใดกำลังใช้งานอยู่ การรองรับการดำเนินการที่ไม่บังคับต่อไปนี้กับผู้เข้าร่วม
      • การยกมือขึ้นและเอามือลงของผู้เข้าร่วม
      • การเตะผู้เข้าร่วมออก
    • รองรับการปิดเสียงการโทร ซึ่งช่วยให้อุปกรณ์ระยะไกลปิดเสียงการโทรผ่าน VOIP ได้โดยไม่ต้องปิดเสียงไมโครโฟนทั้งหมด

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

  • เปลี่ยนชื่อ addLocalSilenceExtension เป็น addLocalCallsilenceExtension (If4a9c)
  • เปลี่ยน preferredStartingCallEndpoint จาก var เป็น val (Iab6b7)
  • เพิ่ม API ปิดเสียงการโทรภายใน (I29dd0)
  • ใช้ฟังก์ชัน compareTo สำหรับคลาส CallEndpointCompat (Ia06b7)
  • เพิ่ม API การดําเนินการของแอปเวอร์ชันทดลอง (Ifb796)
  • เพิ่ม CallsManager API getAvailableStartingCallEndpoints ใหม่ (Ia8bcf)
  • อัปเดตคำอธิบายประกอบ ExperimentalAppActions เพื่อให้แน่ใจว่ามีการติดตามการใช้งานฟีเจอร์ทดลองทั้งหมดอย่างถูกต้อง (Id5ea5)

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

  • เพิ่มตัวรับสถานะการปิดเสียงทั่วโลกสำหรับ Android API ระดับ 28 ถึง 33 (I75e66)
  • แก้ไขปัญหาที่เฉพาะ InCallService ที่เชื่อมต่อล่าสุดเท่านั้นที่จะส่งเหตุการณ์การดําเนินการได้ (I39599)
  • ใช้ ICS Extensions API สําหรับการดําเนินการของแอป VoIP (I1274c)
  • การปฏิเสธสายเรียกเข้าก่อน API ระดับ 34 จะยกเลิกสายเรียกเข้าใน Telecom อย่างถูกต้อง (I635b7)
  • ตอนนี้ addCall จะแสดงข้อยกเว้นผ่าน API อย่างถูกต้องแทนที่จะเป็น Coroutine หลัก (I83334)
  • เพิ่มค่าตัวยึดตําแหน่งลงในแพ็กเกจพิเศษ (Iebf7f)
  • นำการระบุการเข้าถึง API ของแพลตฟอร์มใหม่ด้วยตนเองออกแล้ว เนื่องจากการดำเนินการนี้จะทําโดยอัตโนมัติผ่านโมเดล API เมื่อใช้ R8 กับ AGP 7.3 ขึ้นไป (เช่น R8 เวอร์ชัน 3.3) และสำหรับบิลด์ทั้งหมดเมื่อใช้ AGP 8.1 ขึ้นไป (เช่น D8 เวอร์ชัน 8.1) เราขอแนะนำให้ลูกค้าที่ไม่ได้ใช้ AGP อัปเดตเป็น D8 เวอร์ชัน 8.1 ขึ้นไป ดูบทความนี้สำหรับรายละเอียดเพิ่มเติม (Ieb9ae, b/345472586)
  • เพิ่มการรองรับส่วนขยายเวอร์ชันทดลองใน CallsManager#addCall (I24d92)
  • ตอนนี้ Core-Telecom จะแสดง CallException หากแพลตฟอร์มเพิ่มการโทรไม่สำเร็จเนื่องจากมีข้อยกเว้น มีการโทรถึงจำนวนสูงสุดแล้ว ฯลฯ (I41f27)

เวอร์ชัน 1.0.0-alpha03

17 เมษายน 2024

androidx.core:core-telecom:1.0.0-alpha03 ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-alpha03 มีการคอมมิตเหล่านี้

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

  • ปรับโครงสร้าง JetpackConnectionService เพื่อแก้ไขปัญหาที่เกิดขึ้นใน SDK 33 และต่ำกว่าเมื่อที่อยู่ซึ่งส่งมาว่างเปล่า นอกจากนี้ JetpackConnectionService ที่ผ่านการรีแฟกทอริงยังรองรับค่า NULL ที่ไม่คาดคิดจาก API ของแพลตฟอร์มโทรคมนาคมด้วย
  • การปรับปรุงเอกสารประกอบของ addCall/CallControlScope API
  • การปรับปรุงความน่าเชื่อถือของการทดสอบ

เวอร์ชัน 1.0.0-alpha02

4 ตุลาคม 2023

androidx.core:core-telecom:1.0.0-alpha02 ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-alpha02 มีการคอมมิตเหล่านี้

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

  • ปรับปรุงลายเซ็น API สำหรับเมธอดที่แสดงผลบูลีนเพื่อบ่งบอกถึงความสำเร็จ/ความล้มเหลวให้แสดงผลคลาสผลลัพธ์ที่ระบุสาเหตุที่การดำเนินการสำเร็จหรือล้มเหลวอย่างชัดเจนแทน
  • ย้ายเมธอด CallControlCallback เป็นอาร์กิวเมนต์ Lambda ไปยัง addCall เพื่อไม่ต้องระบุการเรียกคืนอย่างชัดเจนในขอบเขตการเรียก

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

  • แก้ไขข้อบกพร่องในเลเยอร์ความเข้ากันได้ของ ConnectionService ซึ่งจะทำให้ไม่มีเสียงเรียกเข้าเมื่อเรียกใช้กับ SDK เวอร์ชันก่อน U
  • ปรับปรุงเอกสารประกอบเกี่ยวกับ API

เวอร์ชัน 1.0.0-alpha01

10 พฤษภาคม 2023

androidx.core:core-telecom:1.0.0-alpha01 ได้รับการปล่อยแล้ว เวอร์ชันนี้พัฒนาขึ้นในสาขาภายในและควรใช้กับ Android 14 เบต้า 2

ฟีเจอร์ใหม่

  • แนะนำ CallsManager API ที่แอป VoIP สามารถใช้เพื่อผสานรวมกับเฟรมเวิร์ก Telecom ในอุปกรณ์ การโทรที่แจ้งไปยังแพลตฟอร์มจะได้รับประโยชน์จากลําดับความสําคัญของการดำเนินการในเบื้องหน้า การแสดงผลในบลูทูธ อุปกรณ์ที่สวมใส่ได้ และยานยนต์ รวมถึงการกำหนดเส้นทางเสียงที่ง่ายขึ้น

    CallsManager API จะรวม ConnectionService API เดิมไว้สำหรับอุปกรณ์ที่ใช้ Android เวอร์ชันเก่า

Core และ Core-ktx เวอร์ชัน 1.16

เวอร์ชัน 1.16.0

9 เมษายน 2025

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

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

เวอร์ชัน 1.16.0-rc01

26 มีนาคม 2025

androidx.core:core:1.16.0-rc01, androidx.core:core-ktx:1.16.0-rc01 และ androidx.core:core-testing:1.16.0-rc01 เผยแพร่แล้ว เวอร์ชัน 1.16.0-rc01 ไม่มีการเปลี่ยนแปลงจากรุ่นเบต้าก่อนหน้า

เวอร์ชัน 1.16.0-beta01

12 มีนาคม 2025

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

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

  • ปรับแต่ง API การป้องกันส่วนแทรก (I7050d)
  • เพิ่มคีย์ใหม่เพื่อรับขอบเขตอักขระในพิกัดหน้าต่างที่ไม่ได้ขยาย (If7a06)
  • เพิ่มพร็อพเพอร์ตี้บูลีนใหม่เพื่อระบุว่า AccesibilityNodeInfo แสดงถึงฟิลด์ที่ต้องกรอกหรือไม่ (I4fd2d)
  • ย้ายข้อมูล View.transformMatrixToGlobal ไปยัง ViewCompat (If17e2)

เวอร์ชัน 1.16.0-alpha02

29 มกราคม 2025

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

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

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

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

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

เวอร์ชัน 1.16.0-alpha01

11 ธันวาคม 2024

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

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

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

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

  • เลิกใช้งาน BuildCompat.isAtLeastV ผู้โทรควรตรวจสอบ SDK_INT กับ 35 โดยตรงแทน ขอขอบคุณ Jake Wharton (I294d1)
  • เพิ่ม Flag การเปลี่ยนแปลงลงใน TaskStackBuilder แล้ว ขอขอบคุณ Kamal Faraj (Ife0ec, b/371534781)

Core และ Core-ktx เวอร์ชัน 1.15

เวอร์ชัน 1.15.0

30 ตุลาคม 2024

androidx.core:core:1.15.0, androidx.core:core-ktx:1.15.0 และ androidx.core:core-testing:1.15.0 เผยแพร่แล้ว เวอร์ชัน 1.15.0 มีการคอมมิตเหล่านี้

การเปลี่ยนแปลงที่สําคัญตั้งแต่เวอร์ชัน 1.14.0

  • นำการระบุการเข้าถึง API ของแพลตฟอร์มใหม่ด้วยตนเองออกแล้ว เนื่องจากการดำเนินการนี้จะทําโดยอัตโนมัติผ่านโมเดล API เมื่อใช้ R8 กับ AGP 7.3 ขึ้นไป (เช่น R8 เวอร์ชัน 3.3) และสำหรับบิลด์ทั้งหมดเมื่อใช้ AGP 8.1 ขึ้นไป (เช่น D8 เวอร์ชัน 8.1) เราขอแนะนำให้ลูกค้าที่ไม่ได้ใช้ AGP อัปเดตเป็น D8 เวอร์ชัน 8.1 ขึ้นไป ดูบทความนี้สำหรับรายละเอียดเพิ่มเติม (Ieb9ae, b/345472586)
  • การอัปเดตต่างๆ ของคลาสความเข้ากันได้เพื่อให้ทัดเทียมกับ Android 15 SDK

เวอร์ชัน 1.15.0-rc01

16 ตุลาคม 2024

androidx.core:core:1.15.0-rc01, androidx.core:core-ktx:1.15.0-rc01 และ androidx.core:core-testing:1.15.0-rc01 เผยแพร่แล้ว เวอร์ชัน 1.15.0-rc01 ไม่มีการเปลี่ยนแปลงจากรุ่นก่อนหน้า

เวอร์ชัน 1.15.0-beta01

2 ตุลาคม 2024

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

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

  • เพิ่มช่อง itemCount และ importantForAccessibilityItemCount ลงใน CollectionInfoCompat แล้ว (Ibaf34)

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

  • แก้ไขปัญหาเกี่ยวกับเอกสารใน androidx.core.os.Profiling (I2542f)

เวอร์ชัน 1.15.0-alpha02

21 สิงหาคม 2024

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

การเปลี่ยนแปลงที่สําคัญ

  • นำการระบุการเข้าถึง API ของแพลตฟอร์มใหม่ด้วยตนเองออกแล้ว เนื่องจากการดำเนินการนี้จะทําโดยอัตโนมัติผ่านโมเดล API เมื่อใช้ R8 กับ AGP 7.3 ขึ้นไป (เช่น R8 เวอร์ชัน 3.3) และสำหรับบิลด์ทั้งหมดเมื่อใช้ AGP 8.1 ขึ้นไป (เช่น D8 เวอร์ชัน 8.1) เราขอแนะนำให้ลูกค้าที่ไม่ได้ใช้ AGP อัปเดตเป็น D8 เวอร์ชัน 8.1 ขึ้นไป ดูบทความนี้สำหรับรายละเอียดเพิ่มเติม (Ieb9ae, b/345472586)

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

  • เพิ่มแอตทริบิวต์ fallbackQuery XML ลงในคำจำกัดความแบบอักษรที่ดาวน์โหลดได้ ซึ่งช่วยให้ใช้แบบอักษรที่ดาวน์โหลดได้ในระดับอักขระ (Idd544)
  • เพิ่ม API ตัวช่วยสําหรับการใช้ ProfilingManager (If2292)
  • เพิ่มเมธอด compat สำหรับ ActivityOptions.setPendingIntentBackgroundActivityStartMode (I3ba1f, b/349617674)
  • เพิ่ม DisplayCutoutCompat.getCutoutPath (I58778, b/279635904)
  • ยกเลิกการเลิกใช้งาน ParcelCompat.writeBoolean และมอบสิทธิ์ให้ API ของแพลตฟอร์มใน API ระดับ 29 ขึ้นไป (I9d243, b/313834577)
  • สร้าง FontsContractCompat.requestFonts ที่ใช้ผู้ดำเนินการ (I03016, b/302377512)
  • ยกเลิกการเลิกใช้งาน LocationCompat.isMock และมอบสิทธิ์ให้ API ของแพลตฟอร์มใน API ระดับ 31 ขึ้นไป (I55940, b/313834577)
  • ตอนนี้คุณติดแท็กการแจ้งเตือนเป็นข้อความเสียงได้แล้ว (I068ab)

เวอร์ชัน 1.15.0-alpha01

12 มิถุนายน 2024

androidx.core:core:1.15.0-alpha01, androidx.core:core-ktx:1.15.0-alpha01 และ androidx.core:core-testing:1.15.0-alpha01 เผยแพร่แล้ว เวอร์ชันนี้พัฒนาขึ้นในสาขาภายในและเข้ากันได้กับ Android 15 เบต้า 3 (android-35)

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

  • การอัปเดตต่างๆ ของคลาสความเข้ากันได้เพื่อให้ทัดเทียมกับ Android 15 SDK

Core และ Core-ktx เวอร์ชัน 1.14

เวอร์ชัน 1.14.0-alpha01

1 พฤษภาคม 2024

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

ฟีเจอร์ใหม่

  • เปลี่ยนไปใช้ 21 เป็น minSdkVersion เริ่มต้นของไลบรารี androidx (I6ec7f)

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

  • เลิกใช้งานวิธีการเข้ากันได้ที่ล้าสมัยเพิ่มเติม (Ie4470, b/313834577)
  • วิธีการเข้ากันได้ที่เลิกใช้งานแล้ว (I01d90, b/313834577)
  • อัปเดต isAtLeastV() ให้แสดงผลเป็น true สำหรับ V SDK ที่เสร็จสมบูรณ์ (I6339a)

Core และ Core-ktx เวอร์ชัน 1.13

เวอร์ชัน 1.13.1

1 พฤษภาคม 2024

androidx.core:core:1.13.1, androidx.core:core-ktx:1.13.1 และ androidx.core:core-testing:1.13.1 เผยแพร่แล้ว เวอร์ชัน 1.13.1 มีการคอมมิตเหล่านี้

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

  • แก้ไขปัญหาที่เมื่อแถบเครื่องมือการเขียนด้วยลายมือแสดงขึ้น การแตะด้วยนิ้วจะเปลี่ยนเป็นแป้นพิมพ์ปกติไม่ได้ (I7f843, b/332769437)

เวอร์ชัน 1.13.0

17 เมษายน 2024

androidx.core:core:1.13.0, androidx.core:core-ktx:1.13.0 และ androidx.core:core-testing:1.13.0 เผยแพร่แล้ว เวอร์ชัน 1.13.0 มีการคอมมิตเหล่านี้

การเปลี่ยนแปลงที่สําคัญตั้งแต่เวอร์ชัน 1.12.0

  • minSdkVersion ของคลังภาพเพิ่มขึ้นเป็น 19 เราได้ทําเครื่องหมาย API ที่เข้ากันได้หลายรายการว่าเลิกใช้งานแล้ว เนื่องจาก API เหล่านี้จําเป็นต่อการใช้งานก่อน API ระดับ 19 เท่านั้น
  • เราได้เขียนคลาสหลายคลาสใหม่เป็น Kotlin เพื่อให้ทำงานร่วมกันกับผู้บริโภค Kotlin ได้ดีขึ้น ในขณะเดียวกันก็ยังคงความเข้ากันได้กับ Java
  • นำ FingerprintManagerCompat ออก ซึ่งเป็นค่าที่ไม่มีผลตั้งแต่ Android V เป็นต้นไปและไม่ควรใช้ในแพลตฟอร์มรุ่นก่อนหน้า ลูกค้าควรย้ายข้อมูลไปยัง BiometricPrompt ทันที
  • เพิ่ม PathParser ซึ่งสามารถสร้างอินสแตนซ์ Path จากสตริงเส้นทาง SVG

เวอร์ชัน 1.13.0-rc01

3 เมษายน 2024

androidx.core:core:1.13.0-rc01, androidx.core:core-ktx:1.13.0-rc01 และ androidx.core:core-testing:1.13.0-rc01 เผยแพร่แล้ว เวอร์ชัน 1.13.0-rc01 มีการคอมมิตเหล่านี้

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

  • แก้ไขการดึงข้อมูลลักษณะที่ปรากฏของแถบระบบเริ่มต้นใน API 30 ขึ้นไป (I18596, b/219993701)

เวอร์ชัน 1.13.0-beta01

20 มีนาคม 2024

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

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

  • PathParser เปลี่ยนเป็น final แล้ว ตอนนี้ interpolatePathDataNodes จะแสดงข้อยกเว้นสำหรับอาร์กิวเมนต์ที่เข้ากันไม่ได้แทนที่จะแสดงผล boolean และตอนนี้ nodesToPath เป็นของ PathParser ไม่ใช่ PathParser.PathDataNode แล้ว (I20d62)
  • FingerprintManagerCompat ถูกนําออกอย่างค่อยเป็นค่อยไปก่อนที่จะนําออกจาก SDK แพลตฟอร์ม Android V การใช้งานนี้จะแทนที่ด้วยการดำเนินการที่ไม่มีผลในเร็วๆ นี้ และนักพัฒนาซอฟต์แวร์ควรย้ายออกจากคลาสนี้ทันที (I7ca1b)
  • ตอนนี้อินเทอร์เฟซ Pool และคลาสย่อย SimplePool และ SynchronizedPool เขียนด้วย Kotlin แล้ว ตอนนี้ประเภททั่วไปของออบเจ็กต์ที่จัดเก็บในพูลต้องไม่เท่ากับ Null (I08afe)

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

  • ตอนนี้เราเลิกใช้งาน GestureDetectorCompat แล้วเนื่องจาก GestureDetector รับประกันว่าพร้อมใช้งานในแพลตฟอร์มในเวอร์ชัน SDK ขั้นต่ำของไลบรารี ขอขอบคุณ Jake Wharton สำหรับการมีส่วนร่วม (Icc4cd)
  • ตอนนี้เราเลิกใช้งาน MarginLayoutParamsCompat แล้วเนื่องจาก MarginLayoutParams ได้รับการรับประกันว่าพร้อมใช้งานในแพลตฟอร์มเป็น SDK เวอร์ชันต่ำสุดของไลบรารี ขอขอบคุณ Jake Wharton สำหรับการมีส่วนร่วม (I4e0c3)

เวอร์ชัน 1.13.0-alpha05

7 กุมภาพันธ์ 2024

androidx.core:core:1.13.0-alpha05, androidx.core:core-ktx:1.13.0-alpha05 และ androidx.core:core-testing:1.13.0-alpha05 เผยแพร่แล้ว เวอร์ชัน 1.13.0-alpha05 มีการคอมมิตเหล่านี้

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

  • ขอขอบคุณ Matthew Zavislak ที่อัปเดตเอกสารประกอบ ContextCompat.registerReceiver ให้ถูกต้อง (8fd733)

เวอร์ชัน 1.13.0-alpha04

24 มกราคม 2024

androidx.core:core:1.13.0-alpha04, androidx.core:core-ktx:1.13.0-alpha04 และ androidx.core:core-testing:1.13.0-alpha04 เผยแพร่แล้ว เวอร์ชัน 1.13.0-alpha04 มีการคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • เพิ่ม AlarmManagerCompat.canScheduleExactAlarms API (I62e95, b/315440583)

Conversion ของ Kotlin

  • คลาส androidx.core.util.Consumer ได้รับการเขียนใหม่ใน Kotlin และตอนนี้บังคับให้ประเภททั่วไป T ตรงกับ Nullability ของสิ่งที่เมธอด accept() ได้รับ (Ie21e0)
  • androidx.core.util.Supplier ได้รับการแปลงเป็น Kotlin แล้วเพื่อให้ค่า Null ได้ของประเภทที่ get() แสดงผลตรงกับค่า Null ได้ของประเภททั่วไป (I21e9c)
  • androidx.core.util.Function ได้รับการเขียนใหม่เป็น Kotlin เพื่อให้ค่า Null ได้ของอินพุตและเอาต์พุตของฟังก์ชันตรงกับประเภททั่วไปที่ใช้ (I09dd7)

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

  • ขอขอบคุณ Kamal Faraj ที่เพิ่ม AlarmManagerCompat.canScheduleExactAlarms API (I62e95, b/315440583)

เวอร์ชัน 1.13.0-alpha03

10 มกราคม 2024

androidx.core:core:1.13.0-alpha03, androidx.core:core-ktx:1.13.0-alpha03 และ androidx.core:core-testing:1.13.0-alpha03 เผยแพร่แล้ว เวอร์ชัน 1.13.0-alpha03 มีการคอมมิตเหล่านี้

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

  • เลิกใช้งาน ListViewCompat แล้ว ให้ใช้ ListView โดยตรง (Iacce6, b/318353933)
  • ViewCompat.LAYOUT_DIRECTION_ API ที่เลิกใช้งานแล้ว (I51710, b/317055535)
  • เลิกใช้งานเมธอดความเข้ากันได้ที่ล้าสมัยใน ViewCompat (I0bfc2, b/313834577)

เวอร์ชัน 1.13.0-alpha02

29 พฤศจิกายน 2023

androidx.core:core:1.13.0-alpha02, androidx.core:core-ktx:1.13.0-alpha02 และ androidx.core:core-testing:1.13.0-alpha02 เผยแพร่แล้ว เวอร์ชัน 1.13.0-alpha02 มีคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • เพิ่มอินเทอร์เฟซ OnUserLeaveHintProvider เพื่ออนุญาตให้คอมโพเนนต์ใดก็ตามรับเหตุการณ์ onUserLeaveHint ที่จําเป็นสําหรับการใช้ภาพซ้อนภาพ ComponentActivity ติดตั้งใช้งานในกิจกรรม 1.9.0-alpha01 (I54892)

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

  • เลิกใช้งาน androidx.core.os.CancellationSignal ควรแทนที่การใช้งานด้วย android.os.CancellationSignal ที่แพลตฟอร์มให้มา (Id45f6, b/309499026, b/309054079)
  • อินเทอร์เฟซ OnMultiWindowModeChangedProvider, OnNewIntentProvider, OnPictureInPictureModeChangedProvider, OnConfigurationChangedProvider และ OnTrimMemoryProvider ได้เปลี่ยนเป็น Kotlin แล้วเพื่อให้พารามิเตอร์ทั่วไปใน Consumer ที่เมธอดตัวฟังใช้มีค่า Nullability ที่ถูกต้อง (ไม่ใช่ Null ทั้งหมด) (Ib6237)
  • ตอนนี้คลาส MultiWindowModeChangedInfo และ PictureInPictureModeChangedInfo ที่ส่งไปยัง Consumer ที่เพิ่มลงในอินเทอร์เฟซผู้ให้บริการที่เกี่ยวข้องจะเขียนด้วย Kotlin (Ie08e2)

การอัปเดตทรัพยากร Dependency

เวอร์ชัน 1.13.0-alpha01

18 ตุลาคม 2023

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

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

  • ทำให้ PathParser เป็นสาธารณะ คลาสสามารถสร้างอินสแตนซ์ Path จากสตริงเส้นทาง SVG (Ic7af2, b/302376846)
  • เพิ่มวิธีการเข้ากันได้สําหรับ Context.createAttributionContext (I61dcf, Ibe187)
  • ทำเครื่องหมาย NotificationCompatSideChannelService ว่าเลิกใช้งานแล้ว (I18fd9)
  • API ใหม่สําหรับการเลื่อนด้วยการเคลื่อนไหวแบบต่าง ๆ (I46b0d, Ia9f68)
  • API ที่เข้ากันได้เพิ่มเติมสําหรับ VelocityTracker เพื่อติดตาม SDK ของแพลตฟอร์ม (I32753)

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

  • ลบล้างเมธอด equals และ hashCode ใน Person (I610a5)

Core และ Core-ktx เวอร์ชัน 1.12

เวอร์ชัน 1.12.0

6 กันยายน 2023

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

การเปลี่ยนแปลงที่สําคัญตั้งแต่เวอร์ชัน 1.11.0

  • เพิ่มเมธอดที่เข้ากันได้หลายรายการเพื่อให้ SDK 34 ทำงานได้กับ TextView, AccessibilityNodeInfo และอื่นๆ
  • LocalePreferences API ใหม่เพื่อช่วยนักพัฒนาแอปเข้าถึงข้อมูลภาษาหรือค่ากําหนดภาษาของผู้ใช้ได้อย่างง่ายดาย
  • เลิกใช้งาน app.BundleCompat แล้วใช้ os.BundleCompat แทน
  • เลิกใช้งาน BuildCompat.isAtLeastU() ให้ใช้ SDK_INT >= 34 แทน

เวอร์ชัน 1.12.0-rc01

9 สิงหาคม 2023

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

เวอร์ชัน 1.12.0-beta01

26 กรกฎาคม 2023

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

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

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

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

  • ทำให้มุมมองสำคัญต่อการช่วยเหลือพิเศษหากมุมมองมีผู้รับมอบสิทธิ์การช่วยเหลือพิเศษ (If2b54)

เวอร์ชัน 1.12.0-alpha05

7 มิถุนายน 2023

androidx.core:core:1.12.0-alpha05, androidx.core:core-ktx:1.12.0-alpha05 และ androidx.core:core-testing:1.12.0-alpha05 เผยแพร่แล้ว เวอร์ชันนี้พัฒนาในสาขาภายใน

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

  • อัปเดตเอกสารประกอบเกี่ยวกับคลาส ColorUtils สำหรับการสร้างสีจากพารามิเตอร์สี (Hue), ความเข้ม (Chroma) และโทน (Tone) ของ Material 3 (M3HCT) (I32979, I21c8c)
  • แก้ไขการเลิกใช้งาน replaceWith สำหรับ android.os.Trace (I730f9)

เวอร์ชัน 1.12.0-alpha04

10 พฤษภาคม 2023

androidx.core:core:1.12.0-alpha04, androidx.core:core-ktx:1.12.0-alpha04 และ androidx.core:core-testing:1.12.0-alpha04 เผยแพร่แล้ว เวอร์ชันนี้เผยแพร่จากสาขาภายใน

เวอร์ชัน 1.12.0-alpha03

12 เมษายน 2023

androidx.core:core:1.12.0-alpha03, androidx.core:core-ktx:1.12.0-alpha03 และ androidx.core:core-testing:1.12.0-alpha03 เผยแพร่แล้ว เวอร์ชันนี้เผยแพร่จากสาขาภายใน

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

  • เลิกซ่อน NotificationCompat.TvExtender (aosp/01c67677e9310b2cf4c536d7e951e117d6cce64a)
  • เพิ่มเมธอดสาธารณะเพื่อเข้าถึงพารามิเตอร์ M3HCT และเปลี่ยนค่า M3HCT เป็น ARGB (aosp/06810598aa94bee731bbe0d277933b8b9614934e)
  • เพิ่ม NotificationManager.getCurrentInterruptionFilter (aosp/b0c6940639e35371d212a7ebd7dbf01c14fc7710)
  • เพิ่ม getCurrentInterruptionFilter ไปยัง NotifManagerCompat แล้ว (aosp/516143e05f824ff49bde3c0c97344a2924867d30)
  • เลิกใช้งาน app.BundleCompat แล้วใช้ os.BundleCompat แทน (aosp/bf6169fe9ee1113065d0cf380bd2e09f31ce0a40)
  • เพิ่ม TestConsumer เพื่อให้นักพัฒนาซอฟต์แวร์บันทึกค่าในการทดสอบได้ (aosp/f75a4913940e710842168c832a7f57c2dcae4fdf)
  • เพิ่ม TestConsumer เพื่อให้นักพัฒนาแอปบันทึกค่าในการทดสอบได้ (aosp/67ad4e2c6488772b7c9a061ee6ca01bba23649f7)

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

  • แก้ไขข้อบกพร่องที่ unregisterGnssMeasurementsCallback() ไม่ทำงานอย่างถูกต้องใน Android เวอร์ชันต่ำกว่า R (aosp/c5a97c4ee956f87d229ec892f2b8849f392e956c)

เวอร์ชัน 1.12.0-alpha01

8 มีนาคม 2023

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

ฟีเจอร์ใหม่

  • มี API เพื่อช่วยนักพัฒนาแอปเข้าถึงค่ากําหนดของผู้ใช้หรือข้อมูลภาษาใน ICU ได้อย่างง่ายดาย ข้อมูลภาษาที่เข้าถึงได้ประกอบด้วยรอบชั่วโมง ประเภทปฏิทิน หน่วยอุณหภูมิ และวันแรกของสัปดาห์

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

  • เพิ่ม API ใหม่ LocalePreferences เพื่อช่วยนักพัฒนาแอปเข้าถึงข้อมูลภาษาหรือค่ากําหนดภาษาของผู้ใช้ได้อย่างง่ายดาย

Core และ Core-ktx เวอร์ชัน 1.11

เวอร์ชัน 1.11.0-beta02

7 มิถุนายน 2023

androidx.core:core:1.11.0-beta02, androidx.core:core-ktx:1.11.0-beta02 และ androidx.core:core-testing:1.11.0-beta02 เผยแพร่แล้ว เวอร์ชัน 1.11.0-beta02 มีการคอมมิตเหล่านี้

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

  • อัปเดตเอกสารประกอบเกี่ยวกับคลาส ColorUtils สำหรับการสร้างสีจากพารามิเตอร์สี (Hue), ความเข้ม (Chroma) และโทน (Tone) ของ Material 3 (M3HCT) (I32979, I21c8c)
  • แก้ไขการเลิกใช้งาน replaceWith สำหรับ android.os.Trace (I730f9)

เวอร์ชัน 1.11.0-beta01

24 พฤษภาคม 2023

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

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

  • เพิ่มการรองรับ ViewCompat ลงในวิธีการ performHapticFeedback (Ib02c6)
  • เปลี่ยน getDisplay เป็น #getDisplayOrDefault (I96ff9)
  • เพิ่ม ContextCompat#getDisplay(Context) (I7011f, b/178183326)
  • เพิ่ม ContextCompat#getContextForLanguage(Context) สำหรับการรับภาษาของแต่ละแอปในบริบทที่ไม่ใช่กิจกรรม (I58e75, b/243457462)

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

  • ชี้แจงเอกสาร CollectionInfoCompat โดยเฉพาะ isHierarchical (I14f6c)

เวอร์ชัน 1.11.0-alpha04

10 พฤษภาคม 2023

androidx.core:core:1.11.0-alpha04, androidx.core:core-ktx:1.11.0-alpha04 และ androidx.core:core-testing:1.11.0-alpha04 เผยแพร่แล้ว เวอร์ชัน 1.11.0-alpha04 มีการคอมมิตเหล่านี้

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

  • เพิ่ม LinkMovementMethodCompat ที่แก้ไขการจัดการการแตะลิงก์ (Ia632c)
  • ตอนนี้ PendingIntent.getBroadcast() มีสถานะเป็น @Nullable อย่างถูกต้องแล้ว (Ifff96, b/277630907)

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

  • แก้ไขการรั่วไหลของบริบทใน DisplayManagerCompat (I3409b, b/279625765)
  • เพิ่ม SoftwareKeyboardControllerCompat เพื่อระบุวิธีการโดยตรงในการแสดงและซ่อนแป้นพิมพ์ซอฟต์แวร์สำหรับมุมมองหนึ่งๆ การพอร์ตย้อนหลังนี้เป็นการแก้ปัญหาที่ทราบแล้วเมื่อใช้ WindowInsetsController API ในบางระดับ API และเป็นการนำการดำเนินการสนับสนุนสำหรับ WindowInsetsControllerCompat.show และซ่อนสำหรับประเภท IME inset มาใช้ (Idd0a3)

เวอร์ชัน 1.11.0-alpha03

19 เมษายน 2023

androidx.core:core:1.11.0-alpha03, androidx.core:core-ktx:1.11.0-alpha03 และ androidx.core:core-testing:1.11.0-alpha03 เผยแพร่แล้ว เวอร์ชัน 1.11.0-alpha03 มีคอมมิตเหล่านี้

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

  • อัปเดต BuildCompat เพื่อเตรียมพร้อมสำหรับ Android 14 รุ่นเบต้า 2 (Idc1b1, b/276491001)
  • เลิกซ่อน NotificationCompat.TvExtender (Ibe13a)
  • เพิ่มเมธอดสาธารณะเพื่อเข้าถึงพารามิเตอร์ M3HCT และเปลี่ยนค่า M3HCT เป็น ARGB (Id7e9d)

เวอร์ชัน 1.11.0-alpha02

5 เมษายน 2023

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

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

  • เพิ่ม getCurrentInterruptionFilter ไปยัง NotifManagerCompat (I8ec95, b/243183646)
  • เลิกใช้งาน app.BundleCompat และใช้ os.BundleCompat แทน (Idc3a2, b/274577000)
  • เพิ่ม TestConsumer เพื่อให้นักพัฒนาซอฟต์แวร์บันทึกค่าในการทดสอบได้ (I937c1)

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

  • แก้ไขข้อบกพร่องที่ unregisterGnssMeasurementsCallback() ไม่ทำงานอย่างถูกต้องใน Android เวอร์ชันต่ำกว่า R (Id1999)

เวอร์ชัน 1.11.0-alpha01

22 มีนาคม 2023

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

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

  • ใน Android U ContentProvider API ของ getType กำหนดให้ผู้เรียกใช้มีสิทธิ์อ่านที่ถูกต้อง ตอนนี้ FileProvider มีการใช้งาน getTypeAnonymous เริ่มต้น ซึ่งเป็นเวอร์ชันที่ไม่มีข้อจํากัด (I4773f)
  • เพิ่มคลาสที่เข้ากันได้สําหรับ API การจับภาพเนื้อหา (I09366)
  • เพิ่ม NotifCompat.Builder.setLargeIcon(Icon) (Ic0a5b) แล้ว
  • เพิ่ม API การแจ้งเตือนแบบเป็นกลุ่มลงใน NotificationManagerCompat เราขอแนะนำให้ผู้ใช้ใช้ API นี้เมื่อโพสต์การแจ้งเตือนหลายรายการ (I2cd7f)
  • เพิ่ม registerGnssMeasurementsCallback() ที่รองรับ Executor ในแพลตฟอร์มก่อน R (I579f8)

Core และ Core-ktx เวอร์ชัน 1.10

เวอร์ชัน 1.10.1

10 พฤษภาคม 2023

androidx.core:core:1.10.1 และ androidx.core:core-ktx:1.10.1 เผยแพร่แล้ว เวอร์ชัน 1.10.1 มีคอมมิตเหล่านี้

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

  • แก้ไข BadParcelableException ที่แสดงขึ้นเนื่องจากผลลัพธ์เป็นค่าว่าง b/277434277, b/278118318 สนับสนุนโดย Mygod Studio

เวอร์ชัน 1.10.0

5 เมษายน 2023

androidx.core:core:1.10.0 และ androidx.core:core-ktx:1.10.0 เผยแพร่แล้ว เวอร์ชัน 1.10.0 มีคอมมิตเหล่านี้

การเปลี่ยนแปลงที่สําคัญตั้งแต่เวอร์ชัน 1.9.0

  • การรีไซเคิลออบเจ็กต์การช่วยเหลือพิเศษที่เลิกใช้งานแล้ว เราพบว่าการเปลี่ยนแปลงด้านประสิทธิภาพนั้นแทบไม่มีผลกับระบบปฏิบัติการเวอร์ชันเก่าที่สุดที่รองรับ (I0a961)
  • เพิ่มค่าคงที่ BuildCompat สำหรับเวอร์ชันส่วนขยาย SDK (I6084c)
  • ดูบันทึกประจำรุ่นสำหรับเวอร์ชันก่อนเปิดตัวของ 1.10.0 เพื่อดู API ใหม่และการแก้ไขข้อบกพร่อง

เวอร์ชัน 1.10.0-rc01

8 มีนาคม 2023

androidx.core:core:1.10.0-rc01 และ androidx.core:core-ktx:1.10.0-rc01 เผยแพร่โดยไม่มีการเปลี่ยนแปลงจากเบต้ารุ่นก่อนหน้า

เวอร์ชัน 1.10.0-beta01

22 กุมภาพันธ์ 2023

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

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

  • เราได้เปลี่ยนชื่อ AccessibilityNodeInfoCompat API ของ set/getMinMillisBetweteenContentChanges เป็น set/getMinDurationBetweenContentChanges แล้ว และตอนนี้ API ดังกล่าวจะใช้ long เป็นระยะเวลา (f46689)
  • เพิ่ม NotificationCompat.bigLargeIcon(Icon) (I60855) แล้ว

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

  • แก้ไขเอกสารเกี่ยวกับค่าเริ่มต้นของ NotificationCompat.Builder.setShowWhen() (ba52a2)
  • แก้ไขการพิมพ์ผิดในเอกสาร AccelerateInterpolator / DecelerateInterpolator (2173505)
  • แก้ไขการพิมพ์ผิดในเอกสาร ShortcutInfoCompat (44075f)
  • แก้ไขการกดแป้นขึ้น ลง เว้นวรรค และแป้นพิมพ์ที่มีรูปแบบแป้นต่างๆ ด้วย NestedScrollView และ CoordinatorLayout (bdd72e)

เวอร์ชัน 1.10.0-alpha02

25 มกราคม 2023

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

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

  • เพิ่มค่าคงที่ BuildCompat สำหรับเวอร์ชันส่วนขยาย AD_SERVICES (I51d98)
  • เพิ่ม BEHAVIOR_DEFAULT ไปยัง WindowInsetsControllerCompat BEHAVIOR_SHOW_BARS_BY_SWIPE และ BEHAVIOR_SHOW_BARS_BY_TOUCH เลิกใช้งานแล้ว (I17b61)

เวอร์ชัน 1.10.0-alpha01

11 มกราคม 2023

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

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

  • เพิ่ม CallStyle ไปยัง NotificationCompat (Id9a53, b/199294989)
  • เพิ่มค่าคงที่ BuildCompat สำหรับเวอร์ชันส่วนขยาย SDK (I6084c)
  • เพิ่ม API สำหรับการตั้งค่าโฟกัสเริ่มต้นที่โหนดการช่วยเหลือพิเศษ (Id199a)
  • เพิ่ม API ใหม่สำหรับการจำกัดอัตราการเปลี่ยนเนื้อหา (If4ea0)
  • เพิ่มวิธีการเข้ากันได้สําหรับ API ใหม่ที่เปิดตัวใน Android 13 สําหรับพัสดุ Bundle และ Intent เราได้อัปเดตลายเซ็นเมธอด ParcelCompat บางรายการแล้ว และอาจต้องมีการเปลี่ยนแหล่งที่มาเมื่ออัปเกรดเพื่อยืนยันลายเซ็นใหม่ (I57e94, b/242048899)
  • การเลิกใช้งานการรีไซเคิลออบเจ็กต์การช่วยเหลือพิเศษ เราพบว่าการเปลี่ยนแปลงด้านประสิทธิภาพนั้นแทบจะมองไม่เห็นแม้แต่ในเวอร์ชันเก่าที่สุดที่รองรับ (I0a961)
  • อัปเดตความสามารถในการเป็น Null ของประเภทผลลัพธ์ของฟังก์ชันที่ซ่อนไว้ซึ่งเลิกใช้งานแล้ว (Ibf7b0)
  • เพิ่มการโอเวอร์โหลดโอเปอเรเตอร์ times/div สำหรับ Point และ PointF (I8e557, b/261574780)

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

  • เพิ่มลงใน AccessibilityEvent#TYPE_ANNOUNCEMENT พร้อมคำแนะนำเพื่อหลีกเลี่ยงการใช้ (I818bf)
  • รายการที่ระบุควรมี 1 แถวหรือ 1 คอลัมน์เพื่อการช่วยเหลือพิเศษ (Ia1223)

Core และ Core-ktx เวอร์ชัน 1.9.0

เวอร์ชัน 1.9.0

7 กันยายน 2022

androidx.core:core:1.9.0 และ androidx.core:core-ktx:1.9.0 เผยแพร่แล้ว เวอร์ชัน 1.9.0 มีคอมมิตเหล่านี้

การเปลี่ยนแปลงที่สําคัญตั้งแต่เวอร์ชัน 1.8.0

  • อัปเดตเพื่อปรับปรุงความเข้ากันได้กับ Android 13 รวมถึงการเปลี่ยนแปลงเกี่ยวกับ Nullability และการทำงานแบบคู่ขนานกับ API ของเฟรมเวิร์ก
  • เพิ่ม IntentSanitizer เพื่อกรองอินเทนต์ที่ไม่ปลอดภัยก่อนเปิดใช้งาน (Ib0be5)
  • เพิ่มการรองรับ BigPictureStyle โดยใช้ Icon (Ice26d)
  • เพิ่ม @RequiresPermission ลงใน API ที่ต้องให้สิทธิ์ POST_NOTIFICATIONS ใน SDK 33 ขึ้นไป (Ie542e)
  • ปรับปรุงความเท่าเทียมระหว่าง API ของเฟรมเวิร์กการช่วยเหลือพิเศษของ Android 13 กับ API ที่เข้ากันได้ (I93c97, I5a074, Iedf82)

เวอร์ชัน 1.9.0-rc01

24 สิงหาคม 2022

androidx.core:core:1.9.0-rc01 และ androidx.core:core-ktx:1.9.0-rc01 เผยแพร่แล้ว เวอร์ชัน 1.9.0-rc01 มีการคอมมิตเหล่านี้

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

  • IntentSanitizer.sanitizeByFiltering ไม่เขียนลงในบันทึกอีกต่อไปเมื่อกรอง (69b3b55)

เวอร์ชัน 1.9.0-beta01

10 สิงหาคม 2022

androidx.core:core:1.9.0-beta01 ได้รับการปล่อยแล้ว เวอร์ชัน 1.9.0-beta01 มีการคอมมิตเหล่านี้

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

  • เพิ่มความเข้ากันได้สำหรับ ACTION_SHOW_TEXT_SUGGESTIONS และ is/setTextSelectable (Iedf82)
  • เพิ่ม IntentSanitizer เพื่อกรองอินเทนต์ที่ไม่ปลอดภัยก่อนเปิดใช้งาน (Ib0be5)
  • เพิ่มการรองรับ BigPictureStyle โดยใช้ไอคอน (Ice26d, b/215583339)
  • อัปเดตการกำกับเนื้อหาเกี่ยวกับ Nullability (I34cce, b/236498052, b/236498029, b/236497996, b/236497942, b/236497884, b/236497726)
  • เพิ่ม LocationManagerCompat.registerGnssMeasurementsCallback เพื่อแก้ปัญหาข้อบกพร่องของ Android R (Ie0f6f)

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

  • เพิ่ม @RequiresPermission ลงใน API ที่ต้องให้สิทธิ์ POST_NOTIFICATIONS ใน SDK 33 ขึ้นไป (Ie542e, b/238790278)
  • เพิ่มการรองรับ API ที่เปิดตัวใน T." ลงใน androidx-platform-dev" ()
  • เพิ่มการรองรับ API ที่เปิดตัวใน T (I358f1)
  • TypefaceCompate.create(..., weight, italic) จะเปลี่ยนไปใช้แพลตฟอร์ม Typeface.create เมื่อการติดตั้งใช้งานที่เข้ากันได้ไม่สามารถแก้ไขได้ใน API 14-20 (I1ee34, b/145311058)
  • เพิ่มค่าคงที่ของเฟรมเวิร์กการช่วยเหลือพิเศษซึ่งก่อนหน้านี้ไม่มีใน androidx" ลงใน androidx-main am: d5747be010" (I5a074)
  • เพิ่มค่าคงที่ของเฟรมเวิร์กการช่วยเหลือพิเศษซึ่งก่อนหน้านี้ไม่มีใน androidx (I93c97)

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

  • ย้ายข้อมูล Typeface#create(Typeface, int, boolean) กลับมาซึ่งช่วยให้สร้างแบบตัวพิมพ์ที่มีน้ำหนักที่เฉพาะเจาะจงจากชุดแบบอักษรได้ (I342dc)

เวอร์ชัน 1.9.0-alpha05

15 มิถุนายน 2022

androidx.core:core:1.9.0-alpha05 และ androidx.core:core-ktx:1.9.0-alpha05 เผยแพร่แล้ว เวอร์ชัน 1.9.0-alpha05 พัฒนาขึ้นในสาขาเวอร์ชันทดลองใช้ก่อนเปิดตัวแบบส่วนตัวและไม่มีการคอมมิตแบบสาธารณะ

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

  • การอัปเดตความสามารถในการเป็นค่าว่างให้สอดคล้องกับแพลตฟอร์ม API เวอร์ชันสุดท้ายใน Tiramisu Beta 3 SDK
  • minCompileSdk เปลี่ยนเป็น 33 เพื่อให้สอดคล้องกับ SDK ของ Tiramisu เบต้า 3

เวอร์ชัน 1.9.0-alpha04

18 พฤษภาคม 2022

androidx.core:core:1.9.0-alpha04 และ androidx.core:core-ktx:1.9.0-alpha04 เผยแพร่แล้ว เวอร์ชัน 1.9.0-alpha04 สร้างขึ้นจาก Android SDK เวอร์ชันก่อนเผยแพร่และไม่มีประวัติการคอมมิตที่เผยแพร่ต่อสาธารณะ

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

  • เปลี่ยนกลับการเลิกใช้งาน BuildCompat.isAtLeastT() และการตรวจสอบ SDK_INT ที่มาพร้อมกับ BuildCompat.isAtLeastT()

เวอร์ชัน 1.9.0-alpha03

27 เมษายน 2022

androidx.core:core:1.9.0-alpha03 และ androidx.core:core-ktx:1.9.0-alpha03 เผยแพร่แล้ว เวอร์ชัน 1.9.0-alpha04 มีคอมมิตทั้งหมดจาก 1.8.0-beta01 แต่สร้างขึ้นสำหรับ Android 13 เบต้า 1

เวอร์ชันนี้ต้องใช้ Android 13 เบต้า 1 เพื่อคอมไพล์ และไม่มีการรับประกันว่าจะเข้ากันได้กับรันไทม์ของตัวอย่างสำหรับนักพัฒนาแอปในอนาคต

เวอร์ชัน 1.9.0-alpha02

23 มีนาคม 2022

androidx.core:core:1.9.0-alpha02 และ androidx.core:core-ktx:1.9.0-alpha02 เผยแพร่แล้ว เวอร์ชัน 1.9.0-alpha02 มีคอมมิตทั้งหมดจาก 1.8.0-alpha06 แต่สร้างขึ้นสำหรับ Tiramisu DP2

เวอร์ชัน 1.9.0-alpha01

23 กุมภาพันธ์ 2022

androidx.core:core:1.9.0-alpha01 และ androidx.core:core-ktx:1.9.0-alpha01 เผยแพร่แล้ว เวอร์ชัน 1.9.0-alpha01 สร้างขึ้นจากสาขาภายในและไม่มีคอมมิตที่แสดงต่อสาธารณะ

เวอร์ชันนี้ต้องใช้ Android Tiramisu DP1 เพื่อคอมไพล์ และไม่มีการรับประกันว่าจะเข้ากันได้กับรันไทม์ของตัวอย่างสำหรับนักพัฒนาแอปในอนาคต

ฟีเจอร์ใหม่

  • ใช้ได้กับ Android Tiramisu DP1

Core และ Core-ktx เวอร์ชัน 1.8.0

เวอร์ชัน 1.8.0

1 มิถุนายน 2022

androidx.core:core:1.8.0 และ androidx.core:core-ktx:1.8.0 เผยแพร่แล้ว เวอร์ชัน 1.8.0 มีคอมมิตเหล่านี้

การเปลี่ยนแปลงที่สําคัญตั้งแต่เวอร์ชัน 1.7.0

  • การจัดระเบียบคำอธิบายประกอบเกี่ยวกับ Nullability ที่สำคัญเพื่อปรับปรุงความสามารถในการใช้งาน Kotlin
  • การปรับปรุงแพลตฟอร์มให้สอดคล้องกันสำหรับ ShortcutInfoCompat, NotificationCompat และอื่นๆ
  • อินเทอร์เฟซใหม่เพื่อให้คอมโพเนนต์รับเหตุการณ์การเปลี่ยนแปลงโหมดภาพซ้อนภาพและโหมดหลายหน้าต่าง ซึ่งติดตั้งใช้งานโดย ComponentActivity ในคลังกิจกรรม
  • การปรับปรุงวิธีการเรียกกลับ MenuProvider ซึ่งรวมถึง onPrepareMenu และ onMenuClosed
  • แก้ไขปัญหาที่ FileProvider ใช้งานกับ IllegalArgumentException ในอุปกรณ์บางรุ่นไม่สำเร็จ
  • แก้ไขปัญหาที่ TypefaceCompat ใช้น้ำหนักแบบอักษรไม่ถูกต้องใน API 29 ขึ้นไป (b/194553426) ขอขอบคุณ RikkaW ที่มีส่วนร่วม

เวอร์ชัน 1.8.0-rc02

18 พฤษภาคม 2022

androidx.core:core:1.8.0-rc02 และ androidx.core:core-ktx:1.8.0-rc02 เผยแพร่แล้ว เวอร์ชัน 1.8.0-rc02 มีการคอมมิตเหล่านี้

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

  • แคสต์ OnSharedElementsReadyListener เป็นคลาสแพลตฟอร์มที่มีคุณสมบัติครบถ้วนเพื่อป้องกัน ClassCastException (0029fed)

เวอร์ชัน 1.8.0-rc01

11 พฤษภาคม 2022

androidx.core:core:1.8.0-rc01 และ androidx.core:core-ktx:1.8.0-rc01 เผยแพร่แล้ว เวอร์ชัน 1.8.0-rc01 มีการคอมมิตเหล่านี้

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

  • เพิ่มการตรวจสอบ BuildCompat สำหรับรอบก่อนเปิดตัวถัดไป (If5a8f, b/229859122)
  • อัปเดต BuildCompat.isAtLeastT() สำหรับค่า SDK_INT ที่สรุปแล้ว (Iffae0)

เวอร์ชัน 1.8.0-beta01

20 เมษายน 2022

androidx.core:core:1.8.0-beta01 และ androidx.core:core-ktx:1.8.0-beta01 เผยแพร่โดยไม่มีการเปลี่ยนแปลงนับตั้งแต่ 1.8.0-alpha07 เวอร์ชัน 1.8.0-beta01 มีการคอมมิตเหล่านี้

เวอร์ชัน 1.8.0-alpha07

6 เมษายน 2022

androidx.core:core:1.8.0-alpha07 และ androidx.core:core-ktx:1.8.0-alpha07 เผยแพร่แล้ว เวอร์ชัน 1.8.0-alpha07 มีการคอมมิตเหล่านี้

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

  • ตอนนี้ TypefaceCompat จะคำนึงถึงทั้งข้อมูลสไตล์ที่ขอและที่โหลดใน API 29 ขึ้นไป การเปลี่ยนแปลงลักษณะการทํางานนี้เกิดขึ้นเมื่อแบบอักษรที่โหลดไม่ใช่ FontWeight.Normal หรือ FontWeight.Bold เนื่องจากระบบจะใช้น้ำหนักและสไตล์ที่โหลดจริง (#212, b/194553426)

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

  • ขอขอบคุณ RikkaW ที่ช่วยตรวจสอบว่าเราใช้น้ำหนักแบบอักษรใน TypefaceCompat ใน API 29 ขึ้นไปอย่างถูกต้อง #212

เวอร์ชัน 1.8.0-alpha06

23 มีนาคม 2022

androidx.core:core:1.8.0-alpha06 ได้รับการปล่อยแล้ว เวอร์ชัน 1.8.0-alpha06 มีการคอมมิตเหล่านี้

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

  • ตอนนี้อินเทอร์เฟซ MenuProvider มี onPrepareMenu() callback ซึ่งจะเรียกใช้เมื่อมีการแก้ไขเมนูแบบไดนามิกและควรแสดง (Ie85f9)
  • ตอนนี้อินเทอร์เฟซ MenuProvider มีเมธอด onMenuClosed() ที่จะใช้ทุกครั้งที่ควรปิดเมนู (If5a16)
  • อัปเดต IconCompat#getResId เพื่อให้มีประเภทคำอธิบายประกอบทรัพยากรที่เหมาะสมเพื่อให้ตรงกับเมธอดที่เกี่ยวข้องในเฟรมเวิร์ก ใน Icon#getResId (I49700)
  • เปลี่ยนกลับการเปลี่ยนแปลงก่อนหน้านี้ที่ใช้มุมมองสําหรับ WindowInsetsControllerCompat เพียงอย่างเดียว และต้องใช้ Window อีกครั้งที่จําเป็นสําหรับการจัดการ Flag ของหน้าต่างบางรายการ เลิกใช้งาน ViewCompat.getWindowInsetsController แล้วใช้ WindowCompat.getInsetsController แทนเพื่อให้ใช้หน้าต่างที่ถูกต้อง (เช่น หากมุมมองอยู่ในกล่องโต้ตอบ) (I660ae, b/219572936)
  • อัปเดต Nullability ใน Core และ AppCompat ให้ตรงกับ Tiramisu DP2 (I0cbb7)
  • เพิ่มเมธอดลงใน BitmapCompat เพื่อการลดขนาดบิตแมปที่ราบรื่นยิ่งขึ้น (Ib706c)
  • เพิ่มคำอธิบายประกอบเกี่ยวกับ Nullability ลงใน ActivityCompat.requestDragAndDropPermissions (I0f2b0, b/206113378)
  • เพิ่มวิธีแก้ปัญหาใน FileProvider สำหรับ OEM ที่จะกรองข้อมูลเมตาออกจากไฟล์ Manifest (I82f63)

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

  • ลองเปลี่ยนระดับการมองเห็นของรายการหลักสำหรับสถานะระดับการมองเห็นของแผง a11y สำหรับ <P (I8e04f)

เวอร์ชัน 1.8.0-alpha05

23 กุมภาพันธ์ 2022

androidx.core:core:1.8.0-alpha05 และ androidx.core:core-ktx:1.8.0-alpha05 เผยแพร่แล้ว เวอร์ชัน 1.8.0-alpha05 มีการคอมมิตเหล่านี้

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

  • อัปเดตความสามารถในการเป็น Null สำหรับคลาส androidx.core.os (If18cd, b/206113622)
  • อัปเดต Nullability สำหรับคลาส androidx.core.app (I657eb, b/206113302)
  • อัปเดต Nullability สำหรับคลาส androidx.core.text (I08329, b/206113384)
  • เพิ่มฟังก์ชัน ExtraData ลงใน AccessibilityNodeInfoCompat (If2fc7, b/137789185)
  • เพิ่มการโอเวอร์โหลดที่มีอาร์กิวเมนต์เป็น 0 สำหรับ bundleOf() เพื่อหลีกเลี่ยงการจัดสรรอาร์เรย์ที่มองไม่เห็นเมื่อสร้างแพ็กเกจว่าง (If7089)
  • เพิ่มอะแดปเตอร์ Continuation<T>.asFoo() เพื่อสร้างการเรียกกลับสำหรับการเขียน Wrapper แบบระงับสําหรับ Android API ที่ยอมรับประเภทการเรียกกลับทั่วไป/ทั่วไป (I6615e)
  • เพิ่มเมธอด Drawable.toBitmapOrNull แบบ Nullable เพื่อหลีกเลี่ยงข้อยกเว้น (I2342a)

เวอร์ชัน 1.8.0-alpha04

9 กุมภาพันธ์ 2022

androidx.core:core:1.8.0-alpha04 และ androidx.core:core-ktx:1.8.0-alpha04 เผยแพร่แล้ว เวอร์ชัน 1.8.0-alpha04 มีการคอมมิตเหล่านี้

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

  • เพิ่มอินเทอร์เฟซ OnPictureInPictureModeChangedProvider เพื่ออนุญาตให้คอมโพเนนต์ใดก็ตามรับเหตุการณ์การเปลี่ยนแปลงโหมดการแสดงภาพซ้อนภาพ ComponentActivity ติดตั้งใช้งานในกิจกรรม 1.5.0-alpha02 (I9f567)
  • เพิ่มอินเทอร์เฟซ OnMultiWindowModeChangedProvider เพื่ออนุญาตให้คอมโพเนนต์ใดก็ตามรับเหตุการณ์การเปลี่ยนแปลงโหมดหลายหน้าต่าง ComponentActivity ติดตั้งใช้งานในกิจกรรม 1.5.0-alpha02 (I62d91)
  • ล้างข้อมูลเกี่ยวกับ Nullability สำหรับ API ของ androidx.core บางรายการ (Ia0e2f, b/206113818)

เวอร์ชัน 1.8.0-alpha03

26 มกราคม 2022

androidx.core:core:1.8.0-alpha03 และ androidx.core:core-ktx:1.8.0-alpha03 เผยแพร่แล้ว เวอร์ชัน 1.8.0-alpha03 มีคอมมิตเหล่านี้

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

  • แปลง WindowInsetsControllerCompat ให้ขึ้นอยู่กับมุมมองแทนกรอบเวลาหรือแพลตฟอร์ม WindowInsetsController วิธีนี้ช่วยปรับปรุงลักษณะการทํางานของกล่องโต้ตอบ แสดง IME และช่วยแก้ปัญหาวิธีสร้างที่ยังไม่เลิกใช้งาน (b/180881870) (I29264, b/207401542, b/210121779)
  • ล้างข้อมูลเกี่ยวกับ Nullability สำหรับ API ของ androidx.core บางรายการ (Ib2583, b/206113818)
  • แก้ไขความสามารถในการเว้นว่างของพารามิเตอร์ performAccessibilityAction (Ibbafe)
  • เพิ่มเมธอดเพื่อแก้ปัญหา ColorStateList ที่เกิดจากแคชที่กําหนดคีย์ตามธีมและ Theme.applyStyle (I9188b, b/207739887)
  • อัปเดต API การแสดงผลทางลัดเพื่อให้อ่านได้ง่ายขึ้น (Ia58df)
  • เพิ่มการโอเวอร์โหลดที่มีอาร์กิวเมนต์เป็น 0 สำหรับ persistableBundleOf() เพื่อหลีกเลี่ยงการจัดสรรอาร์เรย์ที่ไม่จำเป็นเมื่อสร้าง PersistableBundle ว่าง (Icd7a4)

เวอร์ชัน 1.8.0-alpha02

15 ธันวาคม 2021

androidx.core:core:1.8.0-alpha02 และ androidx.core:core-ktx:1.8.0-alpha02 เผยแพร่แล้ว เวอร์ชัน 1.8.0-alpha02 มีคอมมิตเหล่านี้

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

  • เพิ่มวิธีการ BuildCompat เวอร์ชันทดลองสําหรับ SDK ในอนาคต (Iafd82, b/207528937)
  • เพิ่มเมธอดยูทิลิตีเพื่อแปลงเอกสารเป็นทางลัดและในทางกลับกัน (Id512c)
  • อัปเดต API ระดับการเข้าถึงสำหรับทางลัดเพื่อให้อ่านได้ง่ายขึ้น (I86dec)
  • เพิ่มอินเทอร์เฟซ OnNewIntentProvider, OnConfigurationChangedProvider และ onTrimMemoryProvider ที่ใช้เพื่อระบุว่ากิจกรรมที่กําหนดเองสามารถส่งเหตุการณ์เหล่านี้ไปยังคอมโพเนนต์ที่เพิ่มตัวรับฟังได้ (If1f8b, If623b, Ia9295)

เวอร์ชัน 1.8.0-alpha01

1 ธันวาคม 2021

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

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

  • การจัดระเบียบคำอธิบายประกอบเกี่ยวกับ Nullability ที่สำคัญ
  • เพิ่ม API ใหม่ ShortcutInfoCompat.Builder#setHiddenFromLauncher เพื่อระบุว่าควรซ่อนทางลัดจากตัวเปิดแอปหรือไม่ (Ia2a71)
  • เพิ่ม NotificationCompat.Action#setAuthenticationRequired (Ieeafa, b/202172887)
  • เพิ่ม NotificationCompat.BigPictureStyle.setContentDescription (I3b483)
  • เพิ่มฟังก์ชันส่วนขยาย Map<String, Any?>.toPersistableBundle() (I82c86)

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

  • ปรับระยะการเลื่อนสำหรับการดำเนินการด้านการช่วยเหลือพิเศษ (If74ae)
  • นำรหัสภาษาที่กำหนดไว้ล่วงหน้าใน Javadocs ออกแล้ว (Ie5d68)

Core และ Core-ktx เวอร์ชัน 1.7

เวอร์ชัน 1.7.0

27 ตุลาคม 2021

androidx.core:core:1.7.0 และ androidx.core:core-ktx:1.7.0 เผยแพร่แล้ว เวอร์ชัน 1.7.0 มีคอมมิตเหล่านี้

การเปลี่ยนแปลงที่สําคัญตั้งแต่เวอร์ชัน 1.6.0

  • เพิ่มการรองรับการโต้ตอบกับฟีเจอร์เพิกถอนสิทธิ์และโหมดพักของแอปใน SDK 30 ขึ้นไป โดยมีการพอร์ตย้อนกลับไปยัง SDK 23 ในอุปกรณ์ที่รองรับ ดูข้อมูลเพิ่มเติมได้ที่ IntentCompat.createManageUnusedAppRestrictionsIntent
  • เพิ่มการรองรับการเขียนเมนูในคอมโพเนนต์ ดูข้อมูลเพิ่มเติมที่ MenuProvider

เวอร์ชัน 1.7.0-rc01

13 ตุลาคม 2021

androidx.core:core:1.7.0-rc01 และ androidx.core:core-ktx:1.7.0-rc01 เผยแพร่แล้ว เวอร์ชัน 1.7.0-rc01 มีการคอมมิตเหล่านี้

เวอร์ชัน 1.7.0-beta02

29 กันยายน 2021

ปล่อย androidx.core:core:1.7.0-beta02 และ androidx.core:core-ktx:1.7.0-beta02 แล้ว เวอร์ชัน 1.7.0-beta02 มีการคอมมิตเหล่านี้

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

  • ตอนนี้ MenuHostHelper จะนํา LifecycleObserver ทั้งหมดออกอย่างถูกต้องแล้วเมื่อมีการนํา MenuProvider ออกก่อนที่ Lifecycle จะกลายเป็น DESTROYED (Ibe2e1, b/199788262)
  • อัปเดตคำอธิบายของค่าคงที่ข้อจำกัดของแอปที่ไม่ได้ใช้เพื่อให้นักพัฒนาแอปเข้าใจได้ง่ายขึ้น (I2858e)

เวอร์ชัน 1.7.0-beta01

15 กันยายน 2021

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

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

  • ตอนนี้ LocationRequestCompat.toProvider สามารถแสดงผลเป็น Null ได้แล้ว (Ib5a09)

เวอร์ชัน 1.7.0-alpha02

1 กันยายน 2021

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

ฟีเจอร์ใหม่

  • ปรับปรุงและรวมวิธีจัดการเมนูที่รับรู้วงจรของลูกค้าเข้าด้วยกัน ดูรายละเอียดเพิ่มเติมได้ที่ MenuProvider

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

  • เพิ่มอินเทอร์เฟซ MenuHost สำหรับคอมโพเนนต์ที่จัดการ MenuProvider (I83f23)
  • เพิ่มอินเทอร์เฟซ MenuProvider ที่ใช้เพื่อระบุว่าคอมโพเนนต์กำลังแสดงรายการเมนู (If8a40)
  • เพิ่ม MenuHostHelper เพื่อลดความซับซ้อนในการติดตั้งใช้งาน MenuHost ในคอมโพเนนต์ (I74f4a)
  • เพิ่ม LocationRequestCompat.toLocationRequest() สำหรับการแปลงเป็นคลาสแพลตฟอร์ม (I71e75)
  • เพิ่มคลาส DocumentsContractCompat เพื่อให้สอดคล้องกับ API ของแพลตฟอร์ม (Ia9e91)
  • เพิ่ม NotificationCompat.BigPictureStyle.showBigPictureWhenCollapsed(boolean) เพื่อให้สอดคล้องกับ API ของแพลตฟอร์ม (I8cd88)
  • แก้ไขปัญหาที่ checkSelfPermission จาก PermissionChecker จะแสดงตัวบ่งชี้ไมโครโฟน/กล้อง (I572a9)
  • เพิ่มคำอธิบายประกอบการแยกชุดข้อความอย่างชัดเจนสำหรับ setImportantForAccessibility (I990fa)
  • อัปเดต getUnusedAppRestrictionsStatus ให้เป็นไปตามหลักเกณฑ์ API (I28a18)
  • ฟังก์ชันการทำงานสำหรับ getUnusedAppRestrictionsStatus เสร็จสมบูรณ์แล้ว (I7c2d6)
  • เพิ่มการรองรับ LocationCompat สำหรับความแม่นยำของแนวตั้ง ความแม่นยำของความเร็ว และความแม่นยำของทิศทาง (I1d3e9)
  • เพิ่มฟังก์ชันความเข้ากันได้ทางคณิตศาสตร์ลงใน MathUtils (Idb590)
  • ผสานรวม OnReceiveContentListener เข้ากับ API ที่เข้ากันได้ (Ic6914, b/173814913)
  • เพิ่ม ActivityCompat#isLaunchedFromBubble เพื่อความเท่าเทียมของแพลตฟอร์ม (I6961a)
  • เพิ่ม LocationRequest และ LocationManager.hasProvider() เพื่อรักษาความเท่าเทียมของแพลตฟอร์ม (I4f3e4)

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

  • นำการใช้ Lambda ใน PackageManagerCompat ออกเพื่อหลีกเลี่ยงข้อบกพร่อง LambdaDesugaring (I36c87)

เวอร์ชัน 1.7.0-alpha01

30 มิถุนายน 2021

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

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

  • เพิ่ม API เพื่อกําหนดค่า InputConnection ให้ใช้ View.performReceiveContent เพื่อจัดการการเรียก IME ไปยัง InputConnection.commitContent (I3a2ad)
  • รวมฟังก์ชันการทํางานของ 2 API เข้าด้วยกัน (I261df)
  • แก้ไขฟังก์ชันการทำงานของ 2 API เพื่อใช้กับฟีเจอร์การจำกัดแอปที่ไม่ได้ใช้งาน (เช่น การเพิกถอนสิทธิ์ การทำแอปเข้าสู่โหมดพัก) (Ic1616)
  • เพิ่ม API 3 รายการเพื่อใช้กับฟีเจอร์การจำกัดแอปที่ไม่ได้ใช้งาน (เช่น การเพิกถอนสิทธิ์ การทำแอปเข้าสู่โหมดพัก) (I606d7)
  • เพิ่มการกำกับเนื้อหาเกี่ยวกับ Nullability ลงในคลาส Compat หลายคลาส (I2802a, b/188452327, b/189962089)
  • เพิ่ม API 3 รายการเพื่อใช้กับฟีเจอร์การจำกัดแอปที่ไม่ได้ใช้งาน (เช่น การเพิกถอนสิทธิ์ การทำแอปเข้าสู่โหมดพัก) (Icafee)
  • แก้ไขปัญหาการกำกับเนื้อหาเกี่ยวกับ Nullability ที่ขาดหายไปใน ViewCompat (Ic346e, b/188453571)

Core Remote Views เวอร์ชัน 1.1

เวอร์ชัน 1.1.0

12 มิถุนายน 2024

androidx.core:core-remoteviews:1.1.0 ได้รับการปล่อยแล้ว เวอร์ชัน 1.1.0 มีการคอมมิตเหล่านี้

การเปลี่ยนแปลงที่สําคัญนับตั้งแต่เวอร์ชัน 1.0.0

  • Core RemoteViews เปลี่ยนเป็นเวอร์ชัน 1.1.0 ที่เสถียร

เวอร์ชัน 1.1.0-rc01

14 พฤษภาคม 2024

androidx.core:core-remoteviews:1.1.0-rc01 ได้รับการปล่อยแล้ว เวอร์ชัน 1.1.0-rc01 มีการคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • ย้าย RemoteViews 1.1.0 ไปยังรุ่นที่อาจได้รับการเผยแพร่

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

  • เปลี่ยนไปใช้ 21 เป็น minSdkVersion เริ่มต้นของไลบรารี androidx (I6ec7f)

เวอร์ชัน 1.1.0-beta02

17 เมษายน 2024

androidx.core:core-remoteviews:1.1.0-beta02 ได้รับการปล่อยแล้ว ไม่มีการเปลี่ยนแปลงที่สำคัญนับตั้งแต่รุ่นล่าสุด

เวอร์ชัน 1.1.0-beta01

3 เมษายน 2024

androidx.core:core-remoteviews:1.1.0-beta01 ได้รับการปล่อยแล้ว เวอร์ชัน 1.1.0-beta01 มีการคอมมิตเหล่านี้

เวอร์ชัน 1.1.0-alpha01

7 กุมภาพันธ์ 2024

androidx.core:core-remoteviews:1.1.0-alpha01 ได้รับการปล่อยแล้ว เวอร์ชัน 1.1.0-alpha01 มีการคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • อัปเกรดเวอร์ชันให้ตรงกับเวอร์ชันของ Dependency

Core Remote Views เวอร์ชัน 1.0

เวอร์ชัน 1.0.0

6 กันยายน 2023

androidx.core:core-remoteviews:1.0.0 ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0 มีคอมมิตเหล่านี้

ฟีเจอร์หลักของ 1.0.0

  • ย้าย core-remoteviews ไปยังเวอร์ชันเสถียร 1.0.0

เวอร์ชัน 1.0.0-beta04

10 พฤษภาคม 2023

androidx.core:core-remoteviews:1.0.0-beta04 ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-beta04 มีการคอมมิตเหล่านี้

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

  • แก้ไข ArrayOutOfBoundsException ที่แสดงในเคสพิเศษในไลบรารีความเข้ากันได้

เวอร์ชัน 1.0.0-beta03

5 ตุลาคม 2022

androidx.core:core-remoteviews:1.0.0-beta03 ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-beta03 มีคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • ไม่มีการเพิ่มฟีเจอร์ใหม่

เวอร์ชัน 1.0.0-beta02

10 สิงหาคม 2022

androidx.core:core-remoteviews:1.0.0-beta02 ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-beta02 มีการคอมมิตเหล่านี้

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

  • การแก้ไขเวอร์ชัน

เวอร์ชัน 1.0.0-beta01

29 มิถุนายน 2022

androidx.core:core-remoteviews:1.0.0-beta01 ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-beta01 มีการคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • ย้าย Core-RemoteViews ไปยังรุ่นเบต้า

เวอร์ชัน 1.0.0-alpha03

23 กุมภาพันธ์ 2022

androidx.core:core-remoteviews:1.0.0-alpha03 ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-alpha03 มีคอมมิตเหล่านี้

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

  • แก้ไขโครงสร้างพื้นฐาน

เวอร์ชัน 1.0.0-alpha02

26 มกราคม 2022

androidx.core:core-remoteviews:1.0.0-alpha02 ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-alpha02 มีการคอมมิตเหล่านี้

เวอร์ชัน 1.0.0-alpha01

15 ธันวาคม 2021

androidx.core:core-remoteviews:1.0.0-alpha01 ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-alpha01 มีการคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • การพอร์ต RemoteViews.setRemoteAdapter API ใหม่กลับไปยังรุ่นเก่า
  • ฟังก์ชันส่วนขยายของ Kotlin เพื่อหลีกเลี่ยงการสะท้อนเมื่อเรียกใช้เมธอด RemoteViews
  • ไลบรารีที่มีฟังก์ชันตัวช่วยสำหรับการทำงานกับ App Widget sizing API

ประสิทธิภาพหลักเวอร์ชัน 1.0

เวอร์ชัน 1.0.0

10 มกราคม 2024

androidx.core:core-performance:1.0.0, androidx.core:core-performance-play-services:1.0.0 และ androidx.core:core-performance-testing:1.0.0 เผยแพร่แล้ว เวอร์ชัน 1.0.0 มีคอมมิตเหล่านี้

ฟีเจอร์หลักของ 1.0.0

  • ประสิทธิภาพหลัก - มอบกลไกที่เชื่อถือได้สำหรับนักพัฒนาแอปในการระบุระดับประสิทธิภาพของอุปกรณ์ขณะรันไทม์เพื่อช่วยเพิ่มประสิทธิภาพประสบการณ์ของผู้ใช้แอปตามความเหมาะสม
  • บริการ Play สำหรับประสิทธิภาพหลัก - การใช้งานเฉพาะ Google ที่ให้ข้อมูลคลาสประสิทธิภาพสื่อล่าสุดสำหรับอุปกรณ์และเวอร์ชันระบบปฏิบัติการที่ทดสอบ
  • การทดสอบประสิทธิภาพหลัก - การทดสอบคู่สําหรับประสิทธิภาพหลัก

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

  • แก้ไขข้อขัดข้องเมื่อเริ่มต้น PlayServicesDevicePerformance ในเวอร์ชัน 1.0.0-beta2 (b/318803680)

เวอร์ชัน 1.0.0-rc01

13 ธันวาคม 2023

androidx.core:core-performance:1.0.0-rc01, androidx.core:core-performance-play-services:1.0.0-rc01 และ androidx.core:core-performance-testing:1.0.0-rc01 เผยแพร่แล้ว เวอร์ชัน 1.0.0-rc01 มีการคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • ประสิทธิภาพหลัก - การใช้งานไลบรารีที่อัปเดต (DevicePerformance การใช้งานทั่วไป)
  • ประสิทธิภาพหลักของ Play Services - การติดตั้งใช้งานไลบรารีครั้งแรก (การติดตั้ง DevicePerformance เฉพาะของ Google)
  • การทดสอบประสิทธิภาพหลัก - การติดตั้งใช้งานไลบรารีครั้งแรก (มี Test Doubles สําหรับประสิทธิภาพหลัก)

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

  • เวอร์ชัน RC เริ่มต้นของ API เฉพาะของ DevicePerformance

เวอร์ชัน 1.0.0-beta02

4 ตุลาคม 2023

androidx.core:core-performance:1.0.0-beta02, androidx.core:core-performance-play-services:1.0.0-beta02 และ androidx.core:core-performance-testing:1.0.0-beta02 เผยแพร่แล้ว เวอร์ชัน 1.0.0-beta02 มีการคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • การจัดระเบียบใหม่ที่เกี่ยวข้องกับการทดสอบ

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

  • รูปแบบการใช้ API ที่ไม่มีการเปลี่ยนแปลง

เวอร์ชัน 1.0.0-beta01

6 กันยายน 2023

androidx.core:core-performance:1.0.0-beta01, androidx.core:core-performance-play-services:1.0.0-beta01 และ androidx.core:core-performance-testing:1.0.0-beta01 เผยแพร่แล้ว เวอร์ชัน 1.0.0-beta01 มีการคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • ประสิทธิภาพหลัก - การใช้งานไลบรารีที่อัปเดต (DevicePerformance การใช้งานทั่วไป)
  • ประสิทธิภาพหลักของ Play Services - การติดตั้งใช้งานไลบรารีครั้งแรก (การติดตั้ง DevicePerformance เฉพาะของ Google)
  • การทดสอบประสิทธิภาพหลัก - การติดตั้งใช้งานไลบรารีครั้งแรก (มี Test Doubles สําหรับประสิทธิภาพหลัก)

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

  • เวอร์ชันเบต้าเริ่มต้นของ API เฉพาะของ DevicePerformance

เวอร์ชัน 1.0.0-alpha03

23 สิงหาคม 2023

androidx.core:core-performance:1.0.0-alpha03, androidx.core:core-performance-play-services:1.0.0-alpha03 และ androidx.core:core-performance-testing:1.0.0-alpha03 เผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha03 มีคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • การติดตั้งใช้งานไลบรารี core-performance-testing ครั้งแรก ซึ่งมี Test Double สําหรับประสิทธิภาพหลัก
  • การติดตั้งใช้งานไลบรารีครั้งแรกหรือ core-performance-play-services การใช้งานเฉพาะของ Google ให้ข้อมูลคลาสประสิทธิภาพสื่อที่เป็นปัจจุบัน

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

  • เพิ่มโมดูลที่ไม่บังคับซึ่งระบุคลาสประสิทธิภาพสื่อจากบริการ Google Play
  • เปลี่ยนตัวสร้าง core-performance เพื่อรองรับการติดตั้งใช้งานที่ไม่บังคับ

เวอร์ชัน 1.0.0-alpha02

23 มีนาคม 2022

androidx.core:core-performance:1.0.0-alpha02 ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-alpha02 มีการคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • มอบกลไกที่ง่ายและเชื่อถือได้สำหรับนักพัฒนาแอปในการระบุระดับประสิทธิภาพของอุปกรณ์ขณะรันไทม์เพื่อมอบประสบการณ์การใช้งานแอปที่ดีที่สุด
  • เวอร์ชันเริ่มต้นนี้ใช้รายการอุปกรณ์ที่ทดสอบด้วยตนเองซึ่งได้รับค่าระดับประสิทธิภาพสูงกว่าระดับที่ประกาศไว้ใน Build.VERSION.MEDIA_PERFORMANCE_CLASS

เวอร์ชัน 1.0.0-alpha01

15 ธันวาคม 2021

androidx.core:core-performance:1.0.0-alpha01 ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-alpha01 มีการคอมมิตเหล่านี้

หน้าจอแนะนำของ Core เวอร์ชัน 1.2

เวอร์ชัน 1.2.0-beta02

23 เมษายน 2025

androidx.core:core-splashscreen:1.2.0-beta02 ได้รับการปล่อยแล้ว เวอร์ชัน 1.2.0-beta02 มีการคอมมิตเหล่านี้

เวอร์ชัน 1.2.0-beta01

26 กุมภาพันธ์ 2025

androidx.core:core-splashscreen:1.2.0-beta01 ได้รับการปล่อยแล้ว เวอร์ชัน 1.2.0-beta01 มีการคอมมิตเหล่านี้

เวอร์ชัน 1.2.0-alpha02

4 กันยายน 2024

androidx.core:core-splashscreen:1.2.0-alpha02 ได้รับการปล่อยแล้ว เวอร์ชัน 1.2.0-alpha02 มีการคอมมิตเหล่านี้

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

  • เพิ่มแอตทริบิวต์ isLightTheme ลงในธีมของ SplashScreen (I01000, b/238522114)
  • รับไอคอนหน้าจอแนะนำภายในวันที่ AppCompatResources (Ib05e, b/289242141, b/263972037)
  • นำการระบุการเข้าถึง API ของแพลตฟอร์มใหม่ด้วยตนเองออกแล้ว เนื่องจากการดำเนินการนี้จะทําโดยอัตโนมัติผ่านโมเดล API เมื่อใช้ R8 กับ AGP 7.3 ขึ้นไป (เช่น R8 เวอร์ชัน 3.3) และสำหรับบิลด์ทั้งหมดเมื่อใช้ AGP 8.1 ขึ้นไป (เช่น D8 เวอร์ชัน 8.1) เราขอแนะนำให้ลูกค้าที่ไม่ได้ใช้ AGP อัปเดตเป็น D8 เวอร์ชัน 8.1 ขึ้นไป ดูบทความนี้สำหรับรายละเอียดเพิ่มเติม (Ieb9ae, b/345472586)

เวอร์ชัน 1.2.0-alpha01

17 เมษายน 2024

androidx.core:core-splashscreen:1.2.0-alpha01 ได้รับการปล่อยแล้ว เวอร์ชัน 1.2.0-alpha01 มีการคอมมิตเหล่านี้

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

  • เปลี่ยนโหมดการตัดออกของ Base.Theme.SplashScreen เป็น "เสมอ" ตั้งแต่ v30 (Idfc3f)
  • รีเซ็ต enforceNavigationBarContrast เป็นค่าเริ่มต้นของระบบจาก API 31 เพื่อไม่ให้ธีมของหน้าจอเริ่มต้นทำให้ธีมของกิจกรรมเสียหาย ตั้งแต่ API ระดับ 31 ขึ้นไป ระบบจะไม่สร้างหน้าจอแนะนำเป็น PhoneWindow ดังนั้นจึงไม่จำเป็นต้องรับค่าจาก API ระดับ 29 และนําการดําเนินการลบล้างออกจาก applyAppSystemUiTheme ด้วย เนื่องจาก enforceNavigationBarContrast เปลี่ยนแปลงได้จากฝั่งแอประหว่างการเปิดตัวอยู่แล้ว การลบล้างจากแอตทริบิวต์จึงไม่มีความหมาย (Ic2cd9)
  • ตั้งค่าแถบนำทางแบบสว่างเริ่มต้นซึ่งจะเป็นไปตามธีมกลางวัน/กลางคืน ดังนั้นสำหรับแพลตฟอร์ม API 33 ขึ้นไป ธีมหน้าจอเริ่มต้นจะไม่ทำให้เกิดภาพกะพริบขณะนำหน้าจอเริ่มต้นออก (I8023a)
  • อย่าเขียนทับธีมของกิจกรรมหลังจากได้รับมุมมองหน้าจอเริ่มต้นจาก API 33 (I10587b)

หน้าจอแนะนำของ Core เวอร์ชัน 1.1

เวอร์ชัน 1.1.0-rc01

3 เมษายน 2024

androidx.core:core-splashscreen:1.1.0-rc01 ได้รับการปล่อยแล้ว เวอร์ชัน 1.1.0-rc01 มีการคอมมิตเหล่านี้

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

  • ระบุขนาดเริ่มต้นสำหรับอุปกรณ์ Wear ด้วยไอคอน 48x48dp (Ib8de8, b/256678037)
  • แก้ไข SplashScreenView#getIconView ทําให้ข้อขัดข้อง NPE (6abfd6, b/243457485)

เวอร์ชัน 1.1.0-alpha02

6 กันยายน 2023

androidx.core:core-splashscreen:1.1.0-alpha02 ได้รับการปล่อยแล้ว เวอร์ชัน 1.1.0-alpha02 มีการคอมมิตเหล่านี้

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

  • ระบุขนาดเริ่มต้นสำหรับอุปกรณ์ Wear ด้วยไอคอน 48x48dp (Ib8de8, b/256678037)

การอัปเดตทรัพยากร Dependency

  • ตอนนี้ Core-Splashscreen จะคอมไพล์กับ API 34

เวอร์ชัน 1.1.0-alpha01

22 กุมภาพันธ์ 2023

androidx.core:core-splashscreen:1.1.0-alpha01 ได้รับการปล่อยแล้ว ฟีเจอร์นี้พัฒนาขึ้นในสาขาภายใน

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

  • แก้ไข NullPointerException เมื่อ SplashScreenView#getIconView แสดงผลเป็น Null (e231ab)

ภาพหน้าจอของ Core เวอร์ชัน 1.0

เวอร์ชัน 1.0.1

19 เมษายน 2023

androidx.core:core-splashscreen:1.0.1 ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.1 มีคอมมิตเหล่านี้

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

  • ระบุขนาดเริ่มต้นสำหรับอุปกรณ์ Wear ด้วยไอคอน 48x48dp (Ib8de8, b/256678037)

เวอร์ชัน 1.0.0

27 กรกฎาคม 2022

ไลบรารี SplashScreen หลักจะนําหน้าจอแนะนำแบบใหม่ของ Android 12 ไปใช้กับอุปกรณ์ทั้งหมดจาก API 23 เมื่อใช้ไลบรารีหน้าจอแนะนำ แอปพลิเคชันของคุณจะไม่ต้องใช้กิจกรรมหน้าจอแนะนำที่กําหนดเองและใช้ประโยชน์จาก API ที่ถูกต้องเพื่อเปิดแอปพลิเคชันอย่างรวดเร็ว หากต้องการใช้ฟีเจอร์นี้ เพียงทำตามขั้นตอนที่ระบุไว้ในคำแนะนำ ดูข้อมูลเพิ่มเติมเกี่ยวกับหน้าจอแนะนำของ Android 12 ได้ที่เอกสารประกอบอย่างเป็นทางการ

androidx.core:core-splashscreen:1.0.0 ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0 มีคอมมิตเหล่านี้

เวอร์ชัน 1.0.0-rc01

18 พฤษภาคม 2022

androidx.core:core-splashscreen:1.0.0-rc01 ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-rc01 มีการคอมมิตเหล่านี้

  • ไม่มีการเปลี่ยนแปลงนับตั้งแต่รุ่นเบต้าล่าสุด

เวอร์ชัน 1.0.0-beta02

23 มีนาคม 2022

androidx.core:core-splashscreen:1.0.0-beta02 ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-beta02 มีการคอมมิตเหล่านี้

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

  • แก้ไขแล้ว Lateinit property platformView has not been initialized (b/214835299)

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

  • แก้ไขปัญหาการแสดงผลใน MIUI ที่มีโหมดมืดและตั้งค่า android:animateLayoutChanges เป็นเท็จอย่างชัดเจนเพื่อหลีกเลี่ยงภาพเคลื่อนไหวที่ค่อยๆ จางหายไปเมื่อนำหน้าจอแนะนำออกใน OnExitAnimationListener (#327)

เวอร์ชัน 1.0.0-beta01

12 มกราคม 2022

androidx.core:core-splashscreen:1.0.0-beta01 ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-beta01 มีการคอมมิตเหล่านี้

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

  • การจัดการโหมดกลางคืนที่ดียิ่งขึ้นช่วยให้มั่นใจได้ว่าระบบจะจัดการโหมดกลางคืนเมื่อใช้พารามิเตอร์เริ่มต้นใน API ทั้งหมด 2d1d182

แก้ไขข้อบกพร่องที่เกิดขึ้นในหน้าจอแนะนำแบบใหม่ใน Android 12

  • แก้ไขแถบระบบที่กะพริบใน API 31: ตรวจสอบว่าแถบระบบไม่กะพริบเมื่อปรับแต่งภาพเคลื่อนไหวในการออก 5a75362
  • แก้ไขการจัดการส่วนเกินเมื่อใช้ OnExitAnimationListener: ตรวจสอบว่าเนื้อหาไม่กระโดดเมื่อใช้ OnExitAnimationListener 4c8f264

เวอร์ชัน 1.0.0-alpha02

29 กันยายน 2021

androidx.core:core-splashscreen:1.0.0-alpha02 ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-alpha02 มีการคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • รองรับส่วนที่ตัดเข้ามาได้ดีขึ้น: ตอนนี้หน้าจอแนะนำจะแสดงแบบเต็มหน้าจอใน API ทั้งหมดแม้ว่าจะมีการตั้งค่า OnExitAnimationListener ไว้ก็ตาม
  • postSplashScreenTheme ไม่บังคับ: คุณเรียกใช้ activity.setTheme() ก่อน onCreate() เพื่อตั้งค่าธีมแอปหลังจากที่หน้าจอแนะนำแสดงแล้วได้
  • การรองรับแอตทริบิวต์ windowSplashScreenIconBackgroundColor เวอร์ชันเก่า: คุณสามารถใช้ Theme.SplashScreen.IconBackground และ windowSplashScreenIconBackgroundColor เพื่อเพิ่มพื้นหลังให้กับไอคอนหน้าจอแนะนำ
  • ปรับขนาดไอคอนให้ตรงกับข้อกำหนดของแพลตฟอร์มแล้ว

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

  • เพิ่มความเข้ากันได้กับเวอร์ชันเก่าสำหรับแอตทริบิวต์ windowSplashScreenIconBackgroundColor

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

  • ทำให้ postSplashScreenTheme เป็นตัวเลือก (I8c4bf)

เวอร์ชัน 1.0.0-alpha01

30 มิถุนายน 2021

androidx.core:core-splashscreen:1.0.0-alpha01 ได้รับการปล่อยแล้ว

ฟีเจอร์ใหม่

  • core-splashscreen เข้ากันได้แบบย้อนหลังกับ Splash Screen API ใหม่ เวอร์ชันอัลฟ่าแรกนี้มี API ใหม่ทั้งหมดที่ย้ายข้อมูลย้อนกลับไปยัง API 23 ยกเว้นพื้นหลังไอคอน
  • ดูข้อมูลการใช้งานได้ใน KDocs ที่ androidx.core.splashscreen

แป้นพิมพ์ลัดของ Google เวอร์ชัน 1.2

เวอร์ชัน 1.2.0-alpha01

26 กรกฎาคม 2023

androidx.core:core-google-shortcuts:1.2.0-alpha01 ได้รับการปล่อยแล้ว เวอร์ชัน 1.2.0-alpha01 มีการคอมมิตเหล่านี้

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

  • ผสานไฟล์ API สาธารณะและเวอร์ชันทดลองสำหรับเส้นทาง a,b,c (I8cfee, b/278769092)
  • ย้ายข้อมูลกลุ่ม androidx.core ไปใช้ไฟล์ API สาธารณะที่ผสานแล้ว (Ifdef4, b/278769092)

ทางลัดหลักของ Google เวอร์ชัน 1.1.0

เวอร์ชัน 1.1.0

24 ตุลาคม 2022

androidx.core:core-google-shortcuts:1.1.0 ได้รับการปล่อยแล้ว เวอร์ชัน 1.1.0 มีคอมมิตเหล่านี้

การเปลี่ยนแปลงที่สําคัญนับตั้งแต่เวอร์ชัน 1.0.0

  • ย้ายข้อมูลจากการใช้ com.google.firebase:firebase-appindexing ไปยังไลบรารี com.google.android.gms:play-services-appindex ใหม่ ไลบรารีเวอร์ชันนี้ใช้กับ com.google.firebase:firebase-appindexing ไม่ได้ นักพัฒนาแอปควรหลีกเลี่ยงการใช้ทั้ง 2 ไลบรารีเพื่อหลีกเลี่ยงข้อผิดพลาดในการสร้าง

เวอร์ชัน 1.1.0-rc01

5 ตุลาคม 2022

androidx.core:core-google-shortcuts:1.1.0-rc01 ได้รับการปล่อยแล้ว เวอร์ชัน 1.1.0-rc01 มีการคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • ย้ายข้อมูลจากการใช้ com.google.firebase:firebase-appindexing ไปยังไลบรารี com.google.android.gms:play-services-appindex ใหม่ โปรดทราบว่าไลบรารีเวอร์ชันนี้ใช้กับ com.google.firebase:firebase-appindexing ไม่ได้ นักพัฒนาแอปควรหลีกเลี่ยงการใช้ทั้ง 2 ไลบรารีเพื่อหลีกเลี่ยงข้อผิดพลาดในการสร้าง

เวอร์ชัน 1.1.0-beta01

21 กันยายน 2022

androidx.core:core-google-shortcuts:1.1.0-beta01 ได้รับการปล่อยแล้ว เวอร์ชัน 1.1.0-beta01 มีการคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • นําการพึ่งพาที่ไม่ได้ใช้ออกแล้ว ไม่มีฟีเจอร์ใหม่

เวอร์ชัน 1.1.0-alpha03

7 กันยายน 2022

androidx.core:core-google-shortcuts:1.1.0-alpha03 ได้รับการปล่อยแล้ว เวอร์ชัน 1.1.0-alpha03 มีการคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • นําการพึ่งพาที่ไม่ได้ใช้ออกแล้ว ไม่มีฟีเจอร์ใหม่

เวอร์ชัน 1.1.0-alpha02

24 สิงหาคม 2022

androidx.core:core-google-shortcuts:1.1.0-alpha02 ได้รับการปล่อยแล้ว เวอร์ชัน 1.1.0-alpha02 มีการคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • อัปเดตทรัพยากร com.google.firebase:firebase-appindexing เป็น com.google.android.gms:play-services-appindex นักพัฒนาแอปที่ใช้เวอร์ชันใหม่นี้ไม่ควรใช้ com.google.firebase:firebase-appindexing ภายนอก เนื่องจากไลบรารีทั้ง 2 เวอร์ชันใช้ร่วมกันไม่ได้

เวอร์ชัน 1.1.0-alpha01

4 สิงหาคม 2021

androidx.core:core-google-shortcuts:1.1.0-alpha01 ได้รับการปล่อยแล้ว เวอร์ชัน 1.1.0-alpha01 มีการคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • การรองรับการจัดทําดัชนีสําหรับไอคอนที่อิงตาม URI ในทางลัดที่บริจาคเพื่อให้แอปของ Google แสดง

Core และ Core-ktx เวอร์ชัน 1.6.0

เวอร์ชัน 1.6.0

30 มิถุนายน 2021

androidx.core:core:1.6.0 และ androidx.core:core-ktx:1.6.0 เผยแพร่แล้ว เวอร์ชัน 1.6.0 มีคอมมิตเหล่านี้

การเปลี่ยนแปลงที่สําคัญตั้งแต่เวอร์ชัน 1.5.0

  • เพิ่มการรองรับการแก้ไขแอตทริบิวต์ธีมใน ColorStateList ที่ฝังไว้ (I2e409 b/155579892)
  • แบ็กพอร์ตพื้นหลังที่ปรับสีได้และเครื่องหมายถูกสำหรับ CheckedTextView (I8575c)

เวอร์ชัน 1.6.0-rc01

16 มิถุนายน 2021

androidx.core:core:1.6.0-rc01 และ androidx.core:core-ktx:1.6.0-rc01 เผยแพร่แล้ว เวอร์ชัน 1.6.0-rc01 มีการคอมมิตเหล่านี้

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

  • เราได้เลิกใช้งาน JobIntentService แล้วเพื่อหันมาใช้ WorkManager (Ic7749, b/149049019)

เวอร์ชัน 1.6.0-beta02

2 มิถุนายน 2021

androidx.core:core:1.6.0-beta02 และ androidx.core:core-ktx:1.6.0-beta02 เผยแพร่แล้ว เวอร์ชัน 1.6.0-beta02 มีการคอมมิตเหล่านี้

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

  • อัปเดต BuildCompat ให้ใช้การหมดเวลาการกดค้างไว้ปัจจุบันในแพลตฟอร์มล่าสุด (b/185118174)
  • นำการใช้ synchronized ออกจากวิธีการ ContextCompat, ContentLoadingProgress

เวอร์ชัน 1.6.0-beta01

18 พฤษภาคม 2021

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

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

  • ย้ายข้อมูลเวอร์ชันเก่า Objects.requireNonNull() (I27db5, b/179904366)

เวอร์ชัน 1.6.0-alpha03

5 พฤษภาคม 2021

androidx.core:core:1.6.0-alpha03 และ androidx.core:core-ktx:1.6.0-alpha03 เผยแพร่แล้ว เวอร์ชัน 1.6.0-alpha03 มีคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • เพิ่มการรองรับการแก้ไขแอตทริบิวต์ธีมใน ColorStateList ที่ฝังไว้ (I2e409 b/155579892)

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

  • ป้องกัน NPE เมื่อจัดการการเรียกกลับโหมดการดำเนินการแบบเลือกเอง null ในมุมมองที่ AppCompat รองรับ (I033c7, b/173435375)

  • เพิ่มการรองรับ setSystemBarsBehavior ใน SDK < 30 (I062c8, b/173203649)

เวอร์ชัน 1.6.0-alpha02

15 เมษายน 2021

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

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

  • เพิ่ม TelephoneManagerCompat และ SubscriptionManagerCompat (I5568d)
  • นำเมธอด addCapabilityBinding ที่เลิกใช้งานแล้วออกจาก ShortcutInfoCompat (Ie8f70)
  • เพิ่ม addCapabilityBinding ที่มีพารามิเตอร์และ addCapabilityBinding ที่ไม่มีตัวตั้งค่าพารามิเตอร์ลงใน ShortcutInfoCompat.Builder เลิกใช้งาน addCapabilityBinding เดิม (I90686)
  • เพิ่มคลาส LocationCompat และ LocationManagerCompat.getCurrentLocation() (I78d9a)
  • เลิกใช้งาน ModeCompat.isNative แล้วแทนที่ด้วย DisplayCompat.getMode (I9a6a2)
  • เพิ่ม ContextCompat.getAttributionTag() และ UserHandleCompat.getUserHandleForUid() (Iea486)

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

  • แบ็กพอร์ตพื้นหลังที่ปรับสีได้และเครื่องหมายถูกสำหรับ CheckedTextView (I8575c)

เวอร์ชัน 1.6.0-alpha01

24 มีนาคม 2021

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

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

  • เพิ่มเมธอด Handler.hasCallbacks() เพื่อใช้ร่วมกับ SDK ของแพลตฟอร์ม (Idce1c, b/113855676)
  • เพิ่มเมธอด setter ที่เกี่ยวข้องกับความสามารถลงใน ShortcutInfoCompat.Builder (I45af6)

ทางลัดหลักของ Google เวอร์ชัน 1.0

เวอร์ชัน 1.0.1

18 พฤษภาคม 2022

androidx.core:core-google-shortcuts:1.0.1 ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.1 มีคอมมิตเหล่านี้

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

  • แก้ไขกฎ ProGuard เพื่อป้องกันไม่ให้ระบบนำเมธอดออกโดยไม่ตั้งใจ

เวอร์ชัน 1.0.0

30 มิถุนายน 2021

androidx.core:core-google-shortcuts:1.0.0 ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0 มีคอมมิตเหล่านี้

ฟีเจอร์หลักของ 1.0.0

ใส่ข้อบังคับนี้เพื่ออนุญาตให้บริจาคแป้นพิมพ์ลัดที่บันทึกโดยใช้ ShortcutManagerCompat ให้กับ Google ด้วย ซึ่งจะเป็นการปลดล็อกฟีเจอร์เพิ่มเติมด้วยแป้นพิมพ์ลัดเหล่านั้นสำหรับผู้ใช้ เช่น แสดงแป้นพิมพ์ลัดเป็นคำแนะนำหรืออนุญาตให้ Google Assistant ดำเนินการตามแป้นพิมพ์ลัดผ่านการค้นหาด้วยเสียง คุณสามารถบริจาคแป้นพิมพ์ลัดได้ไม่จำกัดจำนวน โดยแป้นพิมพ์ลัดที่บริจาคด้วยวิธีนี้จะบันทึกไว้ในอุปกรณ์ ดูข้อมูลเพิ่มเติมได้ที่เอกสารประกอบฉบับเต็มเกี่ยวกับการส่งทางลัดแบบไดนามิกไปยัง Assistant

เวอร์ชัน 1.0.0-rc01

16 มิถุนายน 2021

androidx.core:core-google-shortcuts:1.0.0-rc01 ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-rc01 มีการคอมมิตเหล่านี้

เวอร์ชัน 1.0.0-beta01

18 พฤษภาคม 2021

androidx.core:core-google-shortcuts:1.0.0-beta01 ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-beta01 มีการคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • ระบบจะบันทึกทางลัดที่เพิ่มผ่านไลบรารี core-google-shortcuts ให้เป็นออบเจ็กต์ทางลัดในการจัดทำดัชนีแอปของ Firebase แทนออบเจ็กต์ schema.org/Thing ทั่วไป

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

  • นำข้อกำหนด minSdkVersion ออกจากคลัง ไลบรารีจะยังคงใช้งานได้กับ API เวอร์ชัน 21 ขึ้นไปเท่านั้น แต่แอปไม่จำเป็นต้องตั้งค่า minSdkVersion ของแอปเป็น 21 อีกต่อไป

เวอร์ชัน 1.0.0-alpha03

5 พฤษภาคม 2021

androidx.core:core-google-shortcuts:1.0.0-alpha03 ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-alpha03 มีคอมมิตเหล่านี้

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

  • ไม่รายงานการใช้งานทางลัดโดยอัตโนมัติอีกต่อไปเมื่อมีการเพิ่ม / อัปเดตทางลัด แต่การรายงานการใช้งานจะย้ายไปที่ ShortcutManagerCompat#pushDynamicShortcut

เวอร์ชัน 1.0.0-alpha02

15 เมษายน 2021

androidx.core:core-google-shortcuts:1.0.0-alpha02 ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0-alpha02 มีการคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • เมื่อใช้ androidx.core:core-google-shortcuts เป็นคอมโพเนนต์ที่ไม่บังคับควบคู่ไปกับ androidx.core คุณจะเริ่มต้นใช้ ShortcutManagerCompat เพื่อบริจาคทางลัดให้ Google นำไปใช้ได้
  • ระบบจะผสาน TrampolineActivity ใหม่เข้ากับแอปโดยขึ้นอยู่กับข้อบังคับนี้ TrampolineActivity ใช้เพื่อเปิดทางลัดที่โมดูลนี้บริจาค

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

  • เพิ่ม ShortcutInfoChangeListenerImpl เพื่อให้ ShortcutManagerCompat นำไปใช้บริจาคทางลัดไปยังดัชนีแอป Firebase

Core และ Core-ktx เวอร์ชัน 1.5.0

เวอร์ชัน 1.5.0

18 พฤษภาคม 2021

androidx.core:core:1.5.0 และ androidx.core:core-ktx:1.5.0 เผยแพร่แล้ว เวอร์ชัน 1.5.0 มีคอมมิตเหล่านี้

การเปลี่ยนแปลงที่สําคัญตั้งแต่เวอร์ชัน 1.4.0

  • การรองรับ Insets Animation API ใหม่
  • การอัปเดต OnReceiveContentListener เพื่อรองรับเนื้อหาที่สมบูรณ์
  • ย้าย API WindowInsetsController และ WindowInsetsCompat ไปยังเวอร์ชันเก่าเพื่อควบคุมลักษณะที่ปรากฏของแถบระบบ
  • อัปเดต ActivityCompat.recreate() ให้เรียกใช้ได้อย่างปลอดภัยจากสถานะวงจรใดก็ได้ในทุกระดับ API
  • เพิ่ม API เพื่อระบุและดึงข้อมูลข้อความรอบๆ เริ่มต้นผ่าน EditorInfoCompat ซึ่งช่วยให้แอป IME หลีกเลี่ยงเวลาในการตอบสนองของ IPC เพิ่มเติมได้
  • การอัปเดตต่างๆ เพื่อปรับปรุงความเท่าเทียมกับ API ของ SDK แพลตฟอร์ม

เวอร์ชัน 1.5.0-rc02

5 พฤษภาคม 2021

androidx.core:core:1.5.0-rc02 และ androidx.core:core-ktx:1.5.0-rc02 เผยแพร่แล้ว เวอร์ชัน 1.5.0-rc02 มีการคอมมิตเหล่านี้

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

  • เพิ่มการรองรับ setSystemBarsBehavior ใน SDK < 30 (I062c8, b/173203649)

เวอร์ชัน 1.5.0-rc01

24 มีนาคม 2021

androidx.core:core:1.5.0-rc01 และ androidx.core:core-ktx:1.5.0-rc01 เผยแพร่แล้ว เวอร์ชัน 1.5.0-rc01 มีการคอมมิตเหล่านี้

สรุป

  • ไม่มีการเปลี่ยนแปลงจาก beta03 ก่อนหน้า

เวอร์ชัน 1.5.0-beta03

10 มีนาคม 2021

androidx.core:core:1.5.0-beta03 และ androidx.core:core-ktx:1.5.0-beta03 เผยแพร่แล้ว เวอร์ชัน 1.5.0-beta03 มีการคอมมิตเหล่านี้

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

  • เพิ่ม ExecutorCompat ซึ่งสร้าง Executor จาก Handler (Ib4ca3, b/181237835)

เวอร์ชัน 1.5.0-beta02

24 กุมภาพันธ์ 2021

androidx.core:core:1.5.0-beta02 และ androidx.core:core-ktx:1.5.0-beta02 เผยแพร่แล้ว เวอร์ชัน 1.5.0-beta02 มีการคอมมิตเหล่านี้

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

  • เลิกใช้งาน ModeCompat.isNative แล้วแทนที่ด้วย DisplayCompat.getMode (Iefa71)
  • NotificationCompat.MessagingStyle.getText() มีการทำเครื่องหมายอย่างไม่ถูกต้องว่า @NonNull ตอนนี้เปลี่ยนเป็น @Nullable แล้ว (I05cb7)

เวอร์ชัน 1.5.0-beta01

13 มกราคม 2021

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

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

  • ปฏิบัติตามหลักเกณฑ์ API สําหรับความเข้ากันได้ของ Bounds/ความสามารถในการทำงานร่วมกันของแพลตฟอร์ม (I7da35)
  • การผสานรวมการลากและวาง (เหตุการณ์วาง) ใน AppCompatEditText ด้วย OnReceiveContentListener (Ib26c9, b/175343405)
  • การเชื่อมต่อ Insets Animation API ใหม่กับการใช้งานแพลตฟอร์ม (I078da)
  • เพิ่ม Insets Animation API ใหม่ (I8aebd)
  • OnReceiveContentListener และ API ที่เกี่ยวข้องที่อัปเดตแล้ว
    • อัปเดต OnReceiveContentListener เพื่อให้ตั้งค่าในมุมมองประเภทใดก็ได้ผ่าน ViewCompat
    • นำ getSupportedMimeTypes() ออกจาก OnReceiveContentListener แล้ว ตอนนี้ระบบจะส่งประเภท MIME เป็นอาร์กิวเมนต์เพิ่มเติมในเมธอด ViewCompat ที่กำหนด Listener
    • อาร์กิวเมนต์ที่รวมไว้กับ OnReceiveContentListener.onReceiveContent() ในออบเจ็กต์
    • เพิ่ม linkUri เป็นพารามิเตอร์ไปยัง onReceiveContent() เพื่อให้ใช้งานร่วมกับ Keyboard Image API ได้
    • เพิ่มพารามิเตอร์ Bundle ลงใน onReceiveContent() เพื่อให้มั่นใจว่า API รูปภาพแป้นพิมพ์จะใช้งานร่วมกันได้ย้อนหลังและเพื่ออำนวยความสะดวกในการพัฒนา API ในอนาคต
    • อัปเดต onReceiveContent() ให้แสดงเนื้อหาที่ไม่ได้ใช้เพื่อมอบสิทธิ์การจัดการเริ่มต้น
    • นํา TextViewOnReceiveContentListener ออกจาก API สาธารณะแล้ว เนื่องจากตอนนี้สามารถเรียกใช้ลักษณะการทํางานเริ่มต้นได้โดยแสดงเนื้อหาที่ไม่ได้ใช้จากโปรแกรมฟัง
    • (Ib4616, b/173814913)
  • เลิกใช้งานแล้ว BuildCompat.isAtLeastR (Idb37e)
  • ย้าย widget.RichContentReceiverCompat ไปยัง view.OnReceiveContentListener แล้ว (Ifdab7, b/173814913)
  • เพิ่ม Preconditions.checkFlagsArgument แล้ว (I43952, b/174181100)
  • เลิกใช้งานเมนูที่กำหนดเองสำหรับการแชร์ขาออก (I7cd92)
  • ตอนนี้คุณติดแท็กการแจ้งเตือนว่าเป็นสายที่ไม่ได้รับได้แล้ว (I14d90)
  • เพิ่ม PackageInfoCompat#getSignatures สำหรับการเรียกข้อมูลอาร์เรย์ใบรับรองสำหรับแพ็กเกจ (I8e9a3, b/159831205)

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

  • แก้ไขข้อบกพร่องที่การตั้งค่า BigPictureStyle.bigLargeIcon จะทําให้ BigPictureStyle ของการแจ้งเตือนนั้นใช้งานไม่ได้ในระบบปฏิบัติการเวอร์ชันใหม่ (Ic623d)

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

  • ตอนนี้ ShareCompat ใช้ตัวสร้างในการสร้างและเลิกใช้งานเมธอดการสร้างแบบเก่าแล้ว ตอนนี้คุณสร้างทั้งตัวสร้างและผู้อ่านจากบริบทได้โดยไม่ต้องใช้กิจกรรมอีกต่อไป (I315b6, b/173043501)
  • ตั้งค่าข้อมูลคลิปและมอบสิทธิ์การอ่าน URI เมื่อแชร์สตรีมโดยใช้ ShareCompat (I4aa31, b/173137936)

เวอร์ชัน 1.5.0-alpha05

11 พฤศจิกายน 2020

androidx.core:core:1.5.0-alpha05 และ androidx.core:core-ktx:1.5.0-alpha05 เผยแพร่แล้ว เวอร์ชัน 1.5.0-alpha05 มีการคอมมิตเหล่านี้

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

  • เพิ่มการรองรับ GnssStatus API ใหม่ (Id8e22)
  • เพิ่มการโอเวอร์โหลดของ FileProvider#getUriForFile เพื่อรองรับชื่อไฟล์ที่กำหนดเอง (Ie870b)
  • พอร์ต WindowInsetsController API กลับไปใช้เวอร์ชันเก่าเพื่อควบคุมลักษณะที่ปรากฏของแถบระบบ (Ieb4ee)
  • เปลี่ยนชื่อ getFont ที่มีบูลีนเป็น getCachedFont (Iea520)
  • พอร์ตเมธอด #hide() และ #show() จาก API ของ WindowInsetsController กลับมาใช้ในเวอร์ชันเก่า ซึ่งเพิ่มไว้ใน API 30 (I21573)
  • เพิ่ม API ใหม่ ResourcesCompat#getFont ที่มีตัวเลือก cacheOnly (Ic38cf)
  • อัปเดต API ฟองการแจ้งเตือน androidx สำหรับ Android 11 (Ib9c70)

เวอร์ชัน 1.5.0-alpha04

1 ตุลาคม 2020

androidx.core:core:1.5.0-alpha04 และ androidx.core:core-ktx:1.5.0-alpha04 เผยแพร่แล้ว เวอร์ชัน 1.5.0-alpha04 มีการคอมมิตเหล่านี้

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

  • แก้ไขการกู้คืนสไตล์ที่ไม่สมบูรณ์เมื่อใช้ NotificationCompat.Builder.<init>(Context,Notification) (Ib297a)
  • หมวดหมู่การแจ้งเตือนประเภทใหม่พร้อมใช้งานแล้ว (I9521a)

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

  • อนุญาตให้เรียกใช้ ActivityCompat.recreate() อย่างปลอดภัยจากสถานะวงจรใดก็ได้ในระดับ API ใดก็ได้ (I62dde, b/160122826)

เวอร์ชัน 1.5.0-alpha03

16 กันยายน 2020

androidx.core:core:1.5.0-alpha03 และ androidx.core:core-ktx:1.5.0-alpha03 เผยแพร่แล้ว เวอร์ชัน 1.5.0-alpha03 มีคอมมิตเหล่านี้

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

  • ViewCompat เป็นคลาสยูทิลิตีและไม่ควรสร้างอินสแตนซ์ (If20fa)
  • เราได้พอร์ต API สำหรับการระบุและดึงข้อมูลข้อความรอบข้างเริ่มต้นไปยัง EditorInfoCompat แล้ว ซึ่งช่วยให้แอป IME หลีกเลี่ยงเวลาในการตอบสนองของ IPC เพิ่มเติม (Ie3809)
  • ค้นหาแชแนลและการแจ้งเตือนกลุ่มด้วยออบเจ็กต์ compat (I11d18)

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

  • สําหรับเวอร์ชันก่อน P ให้ตรวจสอบว่าแผงได้รับการทําเครื่องหมายว่าสำคัญสําหรับการช่วยเหลือพิเศษและรองรับเหตุการณ์ CONTENT_CHANGE_TYPE_PANE_DISAPPEARED (Iaeffc)

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

  • เปิดใช้การตรวจสอบ Lint ของ API สําหรับ StaticFinalBuilder สําหรับ androidx (I2b11b, b/138602561)

เวอร์ชัน 1.5.0-alpha02

19 สิงหาคม 2020

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

ฟีเจอร์ใหม่

  • API ของ WindowInsetsCompat ได้รับการอัปเดตเป็น API ในแพลตฟอร์มของ Android 11 แล้ว ซึ่งรวมถึงประเภท ime() inset ใหม่ที่ช่วยให้คุณตรวจสอบการแสดงผลและขนาดของแป้นพิมพ์บนหน้าจอได้

    • ข้อควรระวังบางอย่างเกี่ยวกับime()type คือ API นี้ทำงานได้อย่างน่าเชื่อถือมากใน API 23 ขึ้นไปเมื่อกิจกรรมของคุณใช้adjustResize โหมดการป้อนข้อมูลแบบ Soft Input ของหน้าต่าง หากคุณใช้โหมด adjustPan แทน การดำเนินการดังกล่าวควรทำงานได้อย่างเสถียรกับ API 14

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

  • เพิ่ม ObjectsCompat#toString(Object, String) แล้ว ซึ่งจะแสดงลักษณะการทํางานของ Objects#toString(Object, String) แต่ใช้ได้กับ API เวอร์ชันก่อน 19 (I26cdc)
  • เพิ่ม NotificationCompat.Builder.recoverBuilder(Notification) (I6f100) แล้ว
  • เพิ่ม NotificationCompat.Builder.createContentView() และคู่สนทนา (I6fe13)
  • เพิ่ม API ที่เกี่ยวข้องกับข้อมูลเพิ่มเติมใน AccessibilityNodeInfoCompat (I19567)
  • เพิ่ม NotificationCompat.Builder.setSettingsText และ NotificationCompat.MessagingStyle.addHistoricMessage (I62bb6)
  • เอกสารประกอบเกี่ยวกับการแจ้งเตือนการอัปเดต (I1293f)
  • แก้ไขความสามารถในการเว้นว่างของ NotificationCompat.Builder (I932e3)
  • เพิ่ม NotificationChannelCompat และ NotificationChannelGroupCompat (Icc3b6)
  • เพิ่ม addExtraDataToAccessibilityNodeInfo ไปยัง AccessibilityNodeProviderCompat (I26575)
  • อัปเดต WindowInsetsCompat เป็น API ของ Android 11 (I3df9e)

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

  • เพิ่ม Uri overloads สำหรับเมธอด MailTo (I6fa6b)
  • เพิ่ม MailTo API ซึ่งให้ลักษณะการทำงานที่สอดคล้องกันและแก้ไขข้อบกพร่องสำหรับ API ทุกระดับ (Ie9395, b/159827506)

เวอร์ชัน 1.5.0-alpha01

10 มิถุนายน 2020

androidx.core:core:1.5.0-alpha01 และ androidx.core:core-ktx:1.5.0-alpha01 เผยแพร่แล้ว

ฟีเจอร์ใหม่

  • ให้บริการเทียบเท่ากับ API ของ SDK แพลตฟอร์ม Android R สำหรับคลาส ShortcutManager, ShortcutInfo, AccessibilityNodeInfo, DisplayCutout, GnssStatus และ Notification

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

  • ระบุให้ชัดเจนว่าขอแนะนำให้เลือก shouldShowPermissionRationale
  • เปลี่ยน AtomicFile ให้ใช้ rename-into-place
  • ปรับสไตล์การแสดงแบบตัวพิมพ์ด้วยสไตล์ของแบบอักษรที่ระบุ (b/156853883)
  • แก้ไขการทดสอบ Notification Builder ที่ไม่ผ่าน
  • แก้ไขข้อบกพร่องการลงทะเบียน/ยกเลิกการลงทะเบียน LocationManagerCompat

Core และ Core-ktx เวอร์ชัน 1.4.0

เวอร์ชัน 1.4.0-alpha01

20 พฤษภาคม 2020

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

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

  • เพิ่ม API ทั่วไปสําหรับการแทรกเนื้อหาแบบริชมีเดีย (เช่น การวางรูปภาพ) แบ็กคอลใหม่นี้มี API เดียวที่แอปสามารถนำมาใช้งานเพื่อรองรับการแทรกเนื้อหาริชมีเดียด้วยวิธีต่างๆ ขณะนี้ระบบจะเพิ่ม API ลงใน AppCompatEditText เท่านั้น และจะเรียกใช้สำหรับเส้นทางโค้ดต่อไปนี้
    • วางจากคลิปบอร์ด
    • แทรกเนื้อหาจาก IME (InputConnection.commitContent) (I22bf7)
  • ย้ายข้อมูล android.os.Process.isApplicationUid(int) กลับไปเวอร์ชันเก่าเพื่อช่วยแอปในการระบุว่าโค้ดกำลังดำเนินการในกระบวนการแยกหรือไม่ (I4c83a, b/153014822)
  • พอร์ต LocusId กลับไปให้รุ่นเก่าเพื่อช่วยแอปเชื่อมโยงสถานะระหว่างระบบย่อยต่างๆ เช่น การจับภาพเนื้อหา ทางลัด และการแจ้งเตือน (Ia3129)
  • เพิ่มลำดับบรรพบุรุษลงใน ViewGroup (I5f75c, b/117976097)

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

  • เพิ่มการตรวจสอบสิทธิ์สําหรับ ActivityCompat.requestPermissions() (I372cc, b/122163323)
  • แยกการเรียก v28 ขึ้นไปออกเป็นคลาสคงที่แยกต่างหาก ซึ่งจะแก้ไขข้อผิดพลาด NoClassDefFoundError สำหรับ View#OnUnhandledKeyEventListener เมื่อสร้าง App Bundle (Id3419, b/153695093)
  • แก้ไขข้อบกพร่องข้อขัดข้องของ setChronometerCountDown (I47282, b/145770610)

Core และ Core-ktx เวอร์ชัน 1.3.2

เวอร์ชัน 1.3.2

1 ตุลาคม 2020

androidx.core:core:1.3.2 และ androidx.core:core-ktx:1.3.2 เผยแพร่แล้ว เวอร์ชัน 1.3.2 มีคอมมิตเหล่านี้

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

  • อนุญาตให้เรียกใช้ ActivityCompat.recreate() อย่างปลอดภัยจากสถานะวงจรใดก็ได้ในระดับ API ใดก็ได้ (I62dde, b/160122826)

Core และ Core-ktx เวอร์ชัน 1.3.1

เวอร์ชัน 1.3.1

22 กรกฎาคม 2020

androidx.core:core:1.3.1 และ androidx.core:core-ktx:1.3.1 เผยแพร่แล้ว เวอร์ชัน 1.3.1 มีคอมมิตเหล่านี้

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

  • แก้ปัญหาที่น้ำหนักและสไตล์ของทรัพยากรแบบอักษร Typeface ที่แก้ไขแล้วมีค่าไม่ถูกต้องใน API ระดับ 29 (b/156853883)

Core และ Core-ktx เวอร์ชัน 1.3.0

เวอร์ชัน 1.3.0

27 พฤษภาคม 2020

androidx.core:core:1.3.0 และ androidx.core:core-ktx:1.3.0 เผยแพร่แล้ว เวอร์ชัน 1.3.0 มีคอมมิตเหล่านี้

การเปลี่ยนแปลงที่สำคัญตั้งแต่เวอร์ชัน 1.2.0

  • API ใหม่ใน NestedScrollView เพื่อเลื่อนอย่างราบรื่นตามระยะเวลาที่ระบุ
  • API ใหม่ใน ViewCompat เพื่อดึงข้อมูลส่วนที่เป็นขอบของหน้าต่างเดิมที่ส่งไปยังลําดับชั้นของมุมมอง

เวอร์ชัน 1.3.0-rc01

15 เมษายน 2020

androidx.core:core:1.3.0-rc01 และ androidx.core:core-ktx:1.3.0-rc01 เผยแพร่แล้ว เวอร์ชัน 1.3.0-rc01 มีการคอมมิตเหล่านี้

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

  • ตอนนี้ WindowInsetsCompat ใช้ hashCode() และ equals() อย่างถูกต้องใน API ระดับที่รองรับทั้งหมดแล้ว

เวอร์ชัน 1.3.0-beta01

1 เมษายน 2020

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

เวอร์ชัน 1.3.0-alpha02

4 มีนาคม 2020

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

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

  • API ใหม่ใน NestedScrollView เพื่อเลื่อนอย่างราบรื่นตามระยะเวลาที่ระบุ
  • ViewCompat API ใหม่สําหรับดึงข้อมูลส่วนที่เป็นขอบของหน้าต่างเดิมที่ส่งไปยังลําดับชั้นของมุมมอง

เวอร์ชัน 1.3.0-alpha01

29 มกราคม 2020

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

ฟีเจอร์ใหม่

  • เพิ่ม ContentProviderCompat แล้ว
  • เพิ่ม WindowInsetsCompat.Builder แล้ว

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

  • เพิ่ม NotificationCompat API เพื่อปิดเสียงอินสแตนซ์การแจ้งเตือน
  • เพิ่ม ResourcesCompat.NULL_ID แล้ว
  • เลิกใช้งาน CarExtender.UnreadConversation ใน NotificationCompat
  • เพิ่ม DisplayCompat API เพื่อรับขนาดจริงของอุปกรณ์

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

  • ปรับปรุงการจัดการการดําเนินการที่ไม่มีไอคอนใน NotificationCompat
  • แก้ไขการปรับสีของ Drawable ใน TextView ที่เกี่ยวข้องกับ Drawable แบบคอมโพเนนต์ใน API ระดับ 23 (aosp/1172194)
  • ตรวจสอบว่าบริบทพื้นฐานเป็น Wrapper เสมอ
  • แก้ไขปัญหาที่ RecyclerView ไม่ควรป้อนข้อมูล Collection[Item]Info โดยค่าเริ่มต้น

เวอร์ชัน 1.2.0

เวอร์ชัน 1.2.0

5 กุมภาพันธ์ 2020

androidx.core:core:1.2.0 และ androidx.core:core-ktx:1.2.0 เผยแพร่แล้ว เวอร์ชัน 1.2.0 มีการคอมมิตเหล่านี้

การเปลี่ยนแปลงที่สำคัญตั้งแต่เวอร์ชัน 1.1.0

  • เพิ่ม API ใหม่และแก้ไขข้อบกพร่องใน NotificationCompat
  • เพิ่ม API ใหม่เพื่อทํางานร่วมกับ BlendMode ที่เปิดตัวใน AndroidQ ในลักษณะที่เข้ากันได้แบบย้อนหลัง
  • เพิ่ม API ใหม่และแก้ไขข้อบกพร่องในการช่วยเหลือพิเศษ
  • เพิ่ม API ใหม่เพื่อทำงานร่วมกับ ShortcutInfo
  • เพิ่ม API ใหม่เพื่อทำงานร่วมกับ WindowInsets
  • แก้ไขความเข้ากันได้ย้อนหลังสำหรับสตริงคีย์ของ Bundle ระหว่าง 28.0 (ไลบรารีสนับสนุน) กับ 1.1 (AndroidX) ใน EditorInfoCompat, ShareCompat, WakefulBroadcastReceiver และ InputConnectionCompat

เวอร์ชัน 1.2.0-rc01

20 พฤศจิกายน 2019

androidx.core:core:1.2.0-rc01 และ androidx.core:core-ktx:1.2.0-rc01 เผยแพร่โดยไม่มีการเปลี่ยนแปลงนับตั้งแต่ 1.2.0-beta02 เวอร์ชัน 1.2.0-rc01 มีการคอมมิตเหล่านี้

เวอร์ชัน 1.2.0-beta02

7 พฤศจิกายน 2019

androidx.core:core:1.2.0-beta02 และ androidx.core:core:1.2.0-beta02 เผยแพร่แล้ว เวอร์ชัน 1.2.0-beta02 มีการคอมมิตเหล่านี้

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

  • อัปเดตคำแปลสำหรับภาษา en-rCA และ en-rXC

เวอร์ชัน 1.2.0-beta01

9 ตุลาคม 2019

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

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

  • เพิ่มการรองรับการสร้างการดำเนินการ NotificationCompat โดยใช้ IconCompat และเลิกใช้งานฟิลด์สาธารณะ (และตัวรับข้อมูล) โดยใช้รหัสทรัพยากรเพื่อแสดงไอคอนสำหรับการดำเนินการ (aosp/1119192)
  • เพิ่ม MathUtils.clamp สำหรับรายการแบบยาว (aosp/1117300)
  • เพิ่ม setChronometerCountDown ไปยัง NotificationCompat แล้ว (b/138601213)

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

  • แก้ไขปัญหาการจัดการตัวเลข Unicode ในการตรวจหาที่อยู่ (aosp/1129852)

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

  • ขอขอบคุณ Sergey Zakharov ที่เปิดใช้การตรวจสอบ Lint ของ API สําหรับ MissingBuild และ ListenerLast ใน AndroidX (aosp/1119191, aosp/1126768)

เวอร์ชัน 1.2.0-alpha04

5 กันยายน 2019

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

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

  • เลิกใช้งาน ShortcutInfoCompat.Builder#setLongLived() และแทนที่ด้วย API ใหม่ที่มีชื่อเดียวกันซึ่งยอมรับบูลีนเป็นพารามิเตอร์ เพื่อให้ตรงกับ API ที่คล้ายกันใน ShortcutInfo.Builder ในเฟรมเวิร์ก Android
  • เพิ่ม ShortcutInfoCompat.Builder#setRank() และ ShortcutInfoCompat#getRank() ให้ตรงกับ ShortcutInfo ในเฟรมเวิร์ก Android

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

  • ระบบจะไม่ทำการเลื่อนล่วงหน้าแบบซ้อนกันอีกต่อไปก่อนที่ท่าทางสัมผัสจะเกินเกณฑ์การแตะ (b/139530818, aosp/1105373) ซึ่งจะเป็นประโยชน์ต่อ ViewPager2 และไลบรารีอื่นๆ

เวอร์ชัน 1.2.0-alpha03

7 สิงหาคม 2019

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

ฟีเจอร์ใหม่

  • เพิ่ม UriCompat.toSafeString(Uri) เพื่อใช้การหลีกหนี URI ที่อัปเดตแยกจากแพลตฟอร์มได้ (b/130878326)
  • เพิ่มอินเทอร์เฟซ Predicate<T> เพื่อให้บริการพริเนกต์สไตล์ Java 8 โดยไม่ต้องใช้ฟีเจอร์ภาษา Java 8

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

  • ตั้งค่า removeDynamicShortuct() เป็นแบบคงที่ (b/134993204)
  • สร้างเมธอดแฟกทอรีสำหรับฟิลเตอร์สี BlendMode (b/135943149)
  • เพิ่ม async, counter และ isEnabled ไปยัง TraceCompat (aosp/987332)
  • เลิกซ่อน API ใน WindowInsetsCompat และ ViewDragHelper (aosp/979408)

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

  • แก้ไขข้อบกพร่องเกี่ยวกับการเลื่อน NestedScrollView เพื่อตอบสนองต่อการเรียกใช้การเลื่อน a11y (aosp/971000)
  • เปลี่ยนไปใช้ SimpleArrayMap ในการใช้งาน ViewCompat (aosp/1012534)
  • แก้ไขข้อบกพร่องที่ FingerprintManager ตรวจสอบ PackageManager อย่างไม่ถูกต้องใน API ระดับ 23 (b/124066957)

เวอร์ชัน 1.2.0-alpha02

13 มิถุนายน 2019

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

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

  • เพิ่ม WindowInsetsCompat.wrap() และ unwrap() เพื่อให้สามารถตัดและเลิกตัดอินสแตนซ์ WindowInsets

เวอร์ชัน 1.2.0-alpha01

7 พฤษภาคม 2019 androidx.core:core:1.2.0-alpha01 androidx.core:core-ktx:1.2.0-alpha01 เผยแพร่

ฟีเจอร์ใหม่

  • เพิ่มการดำเนินการสำหรับการช่วยเหลือพิเศษ ACTION_PAGE_UP/DOWN/NEXT/PREVIOUS รายการ
  • เพิ่ม CATEGORY_NOTIFICATION ลงใน NotificationCompat
  • เพิ่มการรองรับการดำเนินการแจ้งเตือนตามบริบท
  • เพิ่มการรองรับฟีเจอร์ป๊อปอัปการแจ้งเตือนใน NotificationCompat
  • เพิ่ม BlendModeCompat API เพื่อใช้ประโยชน์จาก BlendMode API ใน Android 10 และเปลี่ยนไปใช้ API เทียบเท่าของ PorterDuff.Mode ในกรณีที่เป็นไปได้
  • เพิ่มตัวรับค่าใหม่ใน WindowInsetsCompat และ ViewCompat
  • เพิ่มการรองรับการแตะเพื่อแก้ไขในการแจ้งเตือน
  • สี่เหลี่ยมผืนผ้าการยกเว้นท่าทางสัมผัสของระบบ DrawerLayout
  • เพิ่ม NotificationCompat API เพื่อเลือกว่าจะอนุญาตการดำเนินการตามบริบทที่ระบบสร้างขึ้นหรือไม่
  • จัดการคอมโพเนนต์ <activity-alias> ที่ปิดใช้ใน NavUtils
  • เพิ่ม AccessibilityNodeInfoCompat.setEntryKey

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

  • แก้ไขข้อยกเว้นเมื่อโหลดแบบอักษรใน TypefaceCompat
  • การแก้ไขเกี่ยวกับโหมดกลางวันและกลางคืนหลายรายการ
  • แก้ไขความเข้ากันได้แบบย้อนหลังสำหรับสตริงคีย์ของ Bundle ระหว่าง 28.0 (คลังสนับสนุน) กับ 1.1 (AndroidX) ใน EditorInfoCompat, ShareCompat, WakefulBroadcastReceiver และ InputConnectionCompat

เวอร์ชัน 1.1.0

เวอร์ชัน 1.1.0

5 กันยายน 2019

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

การเปลี่ยนแปลงที่สําคัญตั้งแต่เวอร์ชัน 1.0.0

  • อัปเดต API การช่วยเหลือพิเศษให้ตรงกับ API การช่วยเหลือพิเศษของแพลตฟอร์ม Android 10
  • เพิ่มการปรับปรุงการเลื่อนที่ซ้อนกัน ดูได้ที่ NestedScrollingChild3 และ NestedScrollingParent3
  • ไลบรารีนี้ไม่ได้แสดง Dependency androidx.collection เป็นส่วนหนึ่งของ API อีกต่อไป หากคุณใช้ประเภท androidx.collection โดยนัยผ่าน Dependency ของ Core คุณจะต้องเพิ่ม Dependency ของ androidx.collection อย่างชัดแจ้งลงในไลบรารีหรือแอป การเปลี่ยนแปลงนี้ใช้ไม่ได้กับซอร์สโค้ด แต่จะยังคงใช้กับไบนารีได้ Dependency ของคอลเล็กชันยังคงเป็น Dependency แบบเปลี่ยนผ่านของ Core แต่เป็นรายละเอียดการใช้งานแทนที่จะเป็นส่วนหนึ่งจาก API ของ Core
  • แก้ปัญหาความเข้ากันได้ของ IPC ที่เกิดจากการรีแฟกทอริงเป็น androidx (aosp/948725, aosp/938269)
  • เพิ่มการแก้ไขต่างๆ สำหรับ AppCompat DayNight (aosp/942956)

เวอร์ชัน 1.1.0-rc03

7 สิงหาคม 2019

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

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

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

เวอร์ชัน 1.1.0-rc02

2 กรกฎาคม 2019

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

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

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

เวอร์ชัน 1.1.0-rc01

5 มิถุนายน 2019

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

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

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

เวอร์ชัน 1.1.0-beta01

7 พฤษภาคม 2019

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

เวอร์ชันแรกของ AndroidX ใช้งานร่วมกับไลบรารีการสนับสนุนไม่ได้สำหรับ compatAPI ที่ใช้สำหรับการสื่อสารระหว่างกระบวนการต่างๆ, การส่งข้อมูลที่มีคีย์ในแพ็กเกจ เวอร์ชันนี้แก้ไขปัญหาความเข้ากันได้นี้ โดยคืนค่าการสื่อสารระหว่างโค้ดที่สร้างขึ้นด้วย Support Library 28.0 (หรือเก่ากว่า) กับ AndroidX 1.1 (หรือใหม่กว่า)

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

  • การตั้งค่าความสามารถที่เลิกใช้งานแล้ว (aosp/937281)
  • RemoteActionCompat เปลี่ยนเป็น 1VersionedParcelable แล้ว (aosp/928534)

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

  • AppCompatTextView ในการทดสอบหลักควรสร้างด้วยธีม appcompat (aosp/951636)
  • ใช้ค่าสตริงก่อนเวอร์ชัน 1.0 สำหรับ InputConnectionCompat (aosp/948725)
  • ใช้สตริงก่อน AndroidX เป็นการทำงานร่วมกันสำรองสําหรับคีย์ App Bundle (aosp/938269)
  • แก้ไขข้อบกพร่องในการอัปเดตโหมดกลางวัน/กลางคืนเมื่ออยู่ในเบื้องหลัง (aosp/942956)
  • ใช้ API แป้นพิมพ์สำหรับการป้อนข้อความสำหรับบริการการช่วยเหลือพิเศษในแป้นพิมพ์ AOSP (aosp/943897)
  • แก้ไขข้อยกเว้นเมื่อโหลดแบบอักษรในอุปกรณ์ที่ใช้ API ระดับ 20 หรือต่ำกว่า
  • จัดการคอมโพเนนต์ <activity-alias> ที่ปิดใช้ใน NavUtils (aosp/940788)

เวอร์ชัน 1.1.0-alpha05

13 มีนาคม 2019

androidx.core:core:1.1.0-alpha05 และ androidx.core:core-ktx:1.1.0-alpha05 เผยแพร่แล้ว ดูรายการคอมมิตทั้งหมดที่รวมอยู่ในเวอร์ชันนี้ได้ที่นี่

ฟีเจอร์ใหม่

  • ActivityCompat.recreate() API ใหม่สำหรับแก้ปัญหาข้อบกพร่องของแพลตฟอร์มก่อนเวอร์ชัน 28 (aosp/898940)
  • คลาส LocationManagerCompat ใหม่ (aosp/894736)

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

  • ไลบรารีนี้ไม่ได้แสดงทรัพยากร Dependency "collection" เป็นส่วนหนึ่งของ API อีกต่อไป หากคุณใช้ประเภท "คอลเล็กชัน" โดยนัยผ่านการอ้างอิง "หลัก" คุณจะต้องเพิ่มการอ้างอิง "คอลเล็กชัน" อย่างชัดแจ้งลงในไลบรารีหรือแอป การเปลี่ยนแปลงนี้ใช้ไม่ได้กับซอร์สโค้ด แต่จะยังคงใช้กับไบนารีได้ Dependency "collection" ยังคงเป็น Dependency แบบเปลี่ยนผ่านของ "core" แต่เป็นรายละเอียดการใช้งานแทนที่จะเป็นส่วนหนึ่งจาก API

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

  • แก้ไขข้อบกพร่องเกี่ยวกับโหมดปรับสีเริ่มต้นสำหรับ ImageView ในอุปกรณ์ที่ใช้ API ระดับ 21

เวอร์ชัน 1.1.0-alpha04

30 มกราคม 2019

androidx.core:core 1.1.0-alpha04 และ androidx.core:core-ktx 1.1.0-alpha04 เผยแพร่แล้ว

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

  • เปลี่ยนค่าของ EXTRA_SHORTCUT_ID ให้สอดคล้องกับแพลตฟอร์ม (aosp/877712)
  • เพิ่ม CATEGORY_NOTIFICATION ไปยัง NotificationCompat (aosp/861067)

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

  • แก้ไข fontFamily ไม่ทำงานในอุปกรณ์ที่ใช้ API ระดับ 24 และต่ำกว่า (aosp/807054)
  • แก้ไขข้อบกพร่องที่การแทนที่การดำเนินการสำหรับการช่วยเหลือพิเศษและการเพิ่มการดำเนินการสำหรับการช่วยเหลือพิเศษไม่ได้นำการดำเนินการสำหรับการช่วยเหลือพิเศษเก่าออก (aosp/848314)

เวอร์ชัน 1.1.0-alpha03

17 ธันวาคม 2018

androidx.core 1.1.0-alpha03 และ androidx.core-ktx 1.1.0-alpha03 เปิดตัวพร้อมการเปลี่ยนแปลงต่อไปนี้ androidx.core-ktx 1.1.0-alpha02 ได้รับการเผยแพร่เพื่อให้การจับคู่ ktx สำหรับ androidx.core 1.1.0-alpha02

ฟีเจอร์ใหม่

  • เพิ่มเมธอดช่องทางการแจ้งเตือนลงใน NotificationManagerCompat เพื่อให้นักพัฒนาแอปใช้ NotificationManagerCompat เท่านั้นเมื่อจัดการกับการแจ้งเตือน ขอขอบคุณ Zdeněk Kořán เป็นอย่างยิ่งสำหรับฟีเจอร์ใหม่นี้

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

  • เพิ่ม API ใหม่ลงใน ShortcutManagerCompat เพื่อเผยแพร่และอัปเดตทางลัดแบบไดนามิก

เวอร์ชัน 1.1.0-alpha01

5 พฤศจิกายน 2018

androidx.core 1.1.0-alpha01 เปิดตัวพร้อมการเปลี่ยนแปลง API และการแก้ไขข้อบกพร่องต่อไปนี้

ฟีเจอร์ใหม่และการเปลี่ยนแปลง API

  • NestedScrollingChild3 และ NestedScrollingParent3 จะเพิ่มพารามิเตอร์ "consumed" ลงในเมธอด dispatchNestedScroll และ * onNestedScroll ที่โอเวอร์โหลดเพื่อให้วิวที่ทําให้เกิดการสไลด์แบบซ้อนได้รับข้อมูลที่ดียิ่งขึ้นเกี่ยวกับระยะการเลื่อนที่ * องค์ประกอบหลักใช้ไปในแต่ละรอบของการเลื่อนแบบซ้อน
  • ตอนนี้ NestedScrollView ใช้ NestedScrollingChild3 และ NestedScrollingParent3 ดังนั้นจึงไม่รับประกันว่าระบบจะเรียกใช้ NestedScrollingChild2 และ *NestedScrollingParent2 ของ dispatchNestedScroll และ onNestedScroll นักพัฒนาแอป * ที่คาดหวังว่าจะมีการเรียกใช้รายการใดรายการหนึ่งควรลบล้าง dispatchNestedScroll และ onNestedScroll เวอร์ชัน 3 ของการเลื่อนแบบซ้อน
  • ShortcutInfoCompat มีช่องใหม่ต่อไปนี้ ได้แก่ บุคคล หมวดหมู่ และ isLongLived โฆษณาที่รับเนื้อหาได้หลายประเภท*
  • เปลี่ยนชื่อ SupportActivity เป็น ComponentActivity ดูข้อมูลเพิ่มเติมที่ androidx.activity
  • เพิ่มเมธอด getMainExecutor() ซึ่งจะแสดงผลลิงก์ Executor ที่จะเรียกใช้งานที่รอดำเนินการในเธรดหลักที่เชื่อมโยงกับบริบทนั้น
  • เพิ่มการใช้งานที่เข้ากันได้ของ Resources.getFloat
  • เพิ่มแหล่งที่มาของผลลัพธ์ลงใน RemoteInput ที่เข้ากันได้ ซึ่งช่วยให้แอปแยกแยะการตอบกลับโดยตรงและการตอบกลับอัจฉริยะเพื่อวัตถุประสงค์ในการบันทึกได้
  • เพิ่มฟังก์ชันส่วนขยาย Kotlin สําหรับการดำเนินการ TextWatcher ของ TextView
  • เลิกใช้งานตัวตั้งค่าความสามารถและการตั้งค่า Flag ของ AccessibilityNodeInfo แล้ว ให้ใช้การดำเนินการแทน
  • เพิ่ม AccessibilityPane ลงใน ViewCompat
  • แสดง ClickableSpan ในอุปกรณ์รุ่นก่อน O ผ่านการเพิ่ม AccessibilityClickableSpanCompat
  • เลิกใช้งาน AccessibilityNodeInfoCompat.setFocusable(), setClickable(), setLongClickable(), setScrollable() และ setContextClickable() เพิ่ม AccessibilityAction แทน
  • เพิ่ม ViewCompat.setAccessibilityPaneTitle(), getAccessibilityPaneTitle(), setScreenReaderFocusable(), isScreenReaderFocusable(), setAccessibilityHeading() และ isAccessibilityHeading() เพื่อพอร์ตฟังก์ชันการช่วยเหลือพิเศษ View นี้ไปยังเวอร์ชันเก่าผ่าน API 19
  • เพิ่ม ViewCompat.enableAccessibleClickableSpanSupport() เพื่ออนุญาตให้นักพัฒนาแอปทำให้ ClickableSpan ที่ไม่ใช่ URL เข้าถึงได้อีกครั้งผ่าน API 19

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

  • แก้ไขข้อบกพร่องที่ทำให้ ResourcesCompat.getFont() ขัดข้องเมื่อเครือข่ายไม่ทำงานขณะใช้แบบอักษรที่ดาวน์โหลดได้
  • แก้ไขข้อยกเว้น Null Pointer ใน TypefaceCompatApi21 ที่เกิดขึ้นเมื่อ ContentResolver แสดงผลเป็นค่า Null
  • แก้ไขข้อผิดพลาดเกี่ยวกับประเภทใน Array Utils ที่คาดว่าจะได้รับ ColorStateList แต่ได้รับสีดิบ

Core-Animation และ Core-Animation-Testing 1.0.0

เวอร์ชัน 1.0.0

1 พฤษภาคม 2024

androidx.core:core-animation:1.0.0 และ androidx.core:core-animation-testing:1.0.0 เผยแพร่แล้ว เวอร์ชัน 1.0.0 มีการคอมมิตเหล่านี้

ฟีเจอร์หลักของ 1.0.0

androidx.core:core-animation เป็นการนำ Animator API เวอร์ชันเก่ามาใช้งานใหม่ ซึ่งรวมถึงฟีเจอร์ทั้งหมดที่เพิ่มลงในแพลตฟอร์มตั้งแต่ API ระดับ 14 ฟีเจอร์เด่นๆ มีดังนี้

  • ValueAnimator#pause, ValueAnimator#resume (API ระดับ 19)
  • ObjectAnimator.ofMultiInt, ObjectAnimator.ofMultiFloat (API ระดับ 21)
  • ValueAnimator#setCurrentFraction (API ระดับ 22)
  • AnimatorSet#setCurrentPlayTime (API ระดับ 26)
  • androidx.core:core-animation-testing ช่วยให้นักพัฒนาแอปทดสอบภาพเคลื่อนไหวในลักษณะที่แน่นอนได้ ดูรายละเอียดได้ที่ AnimatorTestRule

เวอร์ชัน 1.0.0-rc01

26 กรกฎาคม 2023

androidx.core:core-animation:1.0.0-rc01, androidx.core:core-animation-testing:1.0.0-rc01 และ androidx.core:core-remoteviews:1.0.0-rc01 เผยแพร่แล้ว เวอร์ชัน 1.0.0-rc01 มีการคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • RemoteViews ย้ายไปอยู่ใน rc01 หลังจากเสถียรในรุ่นเบต้า

เวอร์ชัน 1.0.0-beta01

20 เมษายน 2022

androidx.core:core-animation:1.0.0-beta01 เผยแพร่โดยไม่มีการเปลี่ยนแปลงนับตั้งแต่ 1.0.0-alpha02 เวอร์ชัน 1.0.0-beta01 มีการคอมมิตเหล่านี้

Core-Animation Core-Animation-Testing เวอร์ชัน 1.0.0-alpha02

19 สิงหาคม 2020

androidx.core:core-animation:1.0.0-alpha02 และ androidx.core:core-animation-testing:1.0.0-alpha02 เผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha02 มีการคอมมิตเหล่านี้

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

  • แก้ไข AnimatorSet ที่มี Animator หลายรายการสําหรับพร็อพเพอร์ตี้เดียว (aosp/1351310)

Core-Animation เวอร์ชัน 1.0.0-alpha01

15 เมษายน 2020

androidx.core:core-animation:1.0.0-alpha01 และ androidx.core:core-animation-testing:1.0.0-alpha01 เผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha01 มีการคอมมิตเหล่านี้

ฟีเจอร์ใหม่

androidx.core:core-animation เป็นการนำ Animator API เวอร์ชันเก่ามาใช้งานใหม่ ซึ่งรวมถึงฟีเจอร์ทั้งหมดที่เพิ่มลงในแพลตฟอร์มตั้งแต่ API ระดับ 14 ฟีเจอร์เด่นๆ มีดังนี้

  • ValueAnimator#pause, ValueAnimator#resume (API ระดับ 19)
  • ObjectAnimator.ofMultiInt, ObjectAnimator.ofMultiFloat (API ระดับ 21)
  • ValueAnimator#setCurrentFraction (API ระดับ 22)
  • AnimatorSet#setCurrentPlayTime (API ระดับ 26)
  • androidx.core:core-animation-testing ช่วยให้นักพัฒนาแอปทดสอบภาพเคลื่อนไหวในลักษณะที่แน่นอนได้ ดูรายละเอียดได้ที่ AnimatorTestRule

Core-Role เวอร์ชัน 1.1.0

เวอร์ชัน 1.1.0

12 มีนาคม 2025

androidx.core:core-role:1.1.0 ได้รับการปล่อยแล้ว เวอร์ชัน 1.1.0 มีการคอมมิตเหล่านี้

เวอร์ชัน 1.1.0-rc01

15 ธันวาคม 2021

androidx.core:core-role:1.1.0-rc01 เผยแพร่โดยไม่มีการเปลี่ยนแปลงนับตั้งแต่ 1.1.0-alpha01 เวอร์ชัน 1.1.0-rc01 มีการคอมมิตเหล่านี้

Core-Role เวอร์ชัน 1.1.0-alpha01

15 เมษายน 2020

androidx.core:core-role:1.1.0-alpha01 ได้รับการปล่อยแล้ว เวอร์ชัน 1.1.0-alpha01 มีการคอมมิตเหล่านี้

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

  • เพิ่มชื่อบทบาทสําหรับแกลเลอรีระบบ

Core-Role เวอร์ชัน 1.0.0

เวอร์ชัน 1.0.0

10 กุมภาพันธ์ 2021

androidx.core:core-role:1.0.0 ได้รับการปล่อยแล้ว เวอร์ชัน 1.0.0 มีคอมมิตเหล่านี้

ฟีเจอร์หลักของ 1.0.0

  • เพิ่ม RoleManagerCompat ที่มีชื่อและเอกสารประกอบสำหรับบทบาทที่อาจมีอยู่ในระบบ

Core-Role เวอร์ชัน 1.0.0-rc01

15 เมษายน 2020

androidx.core:core-role:1.0.0-rc01 เผยแพร่โดยไม่มีการเปลี่ยนแปลงนับตั้งแต่ 1.0.0-beta01 เวอร์ชัน 1.0.0-rc01 มีการคอมมิตเหล่านี้

Core-Role เวอร์ชัน 1.0.0-beta01

20 พฤศจิกายน 2019

androidx.core:core:1.0.0-beta01 เผยแพร่โดยไม่มีการเปลี่ยนแปลงนับตั้งแต่ 1.0.0-alpha01 เวอร์ชัน 1.0.0-beta01 มีการคอมมิตเหล่านี้

Core-Role เวอร์ชัน 1.0.0-alpha01

2 กรกฎาคม 2019

androidx.core:core-role:1.0.0-alpha01 ได้รับการปล่อยแล้ว นี่เป็นรุ่นแรกของ androidx.core:core-role ดูคอมมิตที่รวมอยู่ในเวอร์ชันเริ่มต้นนี้ได้ที่นี่

ฟีเจอร์ใหม่

  • เพิ่ม RoleManagerCompat ที่มีชื่อและเอกสารประกอบสำหรับบทบาทที่อาจมีอยู่ในระบบ

เวอร์ชัน 1.0.2

เวอร์ชัน 1.0.2

7 พฤษภาคม 2019

androidx.core:core:1.0.2 และ androidx.core:core-ktx:1.0.2 เผยแพร่แล้ว รุ่นนี้มีคอมมิต 2 รายการ

เวอร์ชันแรกของ AndroidX ใช้งานร่วมกับไลบรารีการสนับสนุนไม่ได้สำหรับ compatAPI ที่ใช้สำหรับการสื่อสารระหว่างกระบวนการต่างๆ, การส่งข้อมูลที่มีคีย์ในแพ็กเกจ เวอร์ชันนี้แก้ไขปัญหาความเข้ากันได้นี้ โดยคืนค่าการสื่อสารระหว่างโค้ดที่สร้างขึ้นด้วย Support Library 28.0 (หรือเก่ากว่า) กับ AndroidX 1.1 (หรือใหม่กว่า)

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

  • ใช้ค่าสตริงก่อนเวอร์ชัน 1.0 สำหรับ InputConnectionCompat (aosp/948725)
  • ใช้สตริงก่อน AndroidX เป็นการทำงานร่วมกันสำรองสําหรับคีย์ App Bundle (aosp/938269)

เวอร์ชัน 1.0.1

เวอร์ชัน 1.0.1

7 พฤศจิกายน 2018

การแก้ไขข้อบกพร่องของ core-1.0.1 และ appcompat-1.0.2

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

  • แก้ไขข้อบกพร่องที่ PrecomputedTextCompat จะขัดข้องเมื่อใช้กับ RTL AppCompatTextView b/113070424

Core-Ktx เวอร์ชัน 1.0.1

5 พฤศจิกายน 2018

androidx.core-ktx 1.0.1 เปิดตัวพร้อมการแก้ไขข้อบกพร่องต่อไปนี้

  • แก้ไขข้อบกพร่องที่การนําสหพันธ์และการรวมไปใช้สลับกัน