หมายเหตุ

  
แสดงข้อมูลเมตาที่ช่วยให้เครื่องมือและนักพัฒนาแอปรายอื่นๆ เข้าใจโค้ดของแอป

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

อาร์ติแฟกต์ รุ่นที่เสถียร รุ่นที่อาจได้รับการเผยแพร่ รุ่นเบต้า เวอร์ชันอัลฟ่า
หมายเหตุ 1.9.1 - - -
annotation-experimental 1.4.1 - 1.5.0-beta01 -
คลังนี้อัปเดตล่าสุดเมื่อวันที่ 9 เมษายน 2025

การประกาศทรัพยากร Dependency

หากต้องการเพิ่มการอ้างอิง Annotation คุณต้องเพิ่มที่เก็บ Maven ของ Google ลงในโปรเจ็กต์ อ่านข้อมูลเพิ่มเติมในที่เก็บ Maven ของ Google

เพิ่มการอ้างอิงสำหรับอาร์ติแฟกต์ที่ต้องการในไฟล์ build.gradle สำหรับแอปหรือโมดูล

Groovy

dependencies {
    implementation "androidx.annotation:annotation:1.9.1"
    // To use the Java-compatible @androidx.annotation.OptIn API annotation
    implementation "androidx.annotation:annotation-experimental:1.4.1"
}

Kotlin

dependencies {
    implementation("androidx.annotation:annotation:1.9.1")
    // To use the Java-compatible @androidx.annotation.OptIn API annotation
    implementation("androidx.annotation:annotation-experimental:1.4.1")
}

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

ความคิดเห็น

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

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

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

เวอร์ชัน 1.9

เวอร์ชัน 1.9.1

30 ตุลาคม 2024

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

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

  • เพิ่มแพลตฟอร์มเป้าหมาย JS (I2310b)
  • อัปเดต Kotlin เป็นเวอร์ชัน 1.9 (I1a14c)

เวอร์ชัน 1.9.0

16 ตุลาคม 2024

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

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

  • เพิ่มการรองรับเป้าหมาย Kotlin Multiplatform ต่อไปนี้ watchosDeviceArm64, mingwX64, linuxArm64

เวอร์ชัน 1.9.0-rc01

2 ตุลาคม 2024

androidx.annotation:annotation-*:1.9.0-rc01 ได้รับการปล่อยแล้ว เวอร์ชัน 1.9.0-rc01 ไม่มีการเปลี่ยนแปลงนับตั้งแต่เบต้าเวอร์ชันก่อนหน้า

เวอร์ชัน 1.9.0-beta01

18 กันยายน 2024

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

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

  • เพิ่มการรองรับเป้าหมายแพลตฟอร์ม watchosDeviceArm64 (I1cc04, b/364652024)

เวอร์ชัน 1.9.0-alpha03

4 กันยายน 2024

androidx.annotation:annotation-*:1.9.0-alpha03 ได้รับการปล่อยแล้ว เวอร์ชัน 1.9.0-alpha03 ไม่มีการเปลี่ยนแปลงนับตั้งแต่เวอร์ชันอัลฟ่าก่อนหน้า

เวอร์ชัน 1.9.0-alpha02

21 สิงหาคม 2024

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

ฟีเจอร์ใหม่

  • เพิ่มการรองรับแพลตฟอร์ม mingwX64 (I461ca, b/349894318)
  • เพิ่มการรองรับเป้าหมายแบบหลายแพลตฟอร์ม linuxArm64 ของ Kotlin (I139d3, b/338268719)

เวอร์ชัน 1.9.0-alpha01

26 มิถุนายน 2024

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

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

  • เพิ่มการรองรับเป้าหมายแบบหลายแพลตฟอร์ม linuxArm64 (ขอขอบคุณ Jake Wharton)

เวอร์ชัน 1.8

เวอร์ชัน 1.8.2

7 สิงหาคม 2024

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

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

  • เพิ่มการรองรับแพลตฟอร์ม mingwX64 (I461ca, b/349894318)

เวอร์ชัน 1.8.1

24 กรกฎาคม 2024

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

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

  • รวมเป้าหมาย Kotlin Multiplatform เพิ่มเติม: watchos, tvos

เวอร์ชัน 1.8.0

14 พฤษภาคม 2024

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

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

  • เพิ่มคำอธิบายประกอบ @ReplaceWith เพื่อแสดงรายการที่แทนที่ API ที่เลิกใช้งานแล้ว
  • ย้ายคำอธิบายประกอบ @MainThread ไปยังชุดแหล่งที่มาทั่วไปแล้ว

เวอร์ชัน 1.8.0-rc01

1 พฤษภาคม 2024

androidx.annotation:annotation-*:1.8.0-rc01 ได้รับการปล่อยแล้ว เวอร์ชัน 1.8.0-rc01 ไม่มีการเปลี่ยนแปลงนับตั้งแต่รุ่นเบต้าก่อนหน้า

เวอร์ชัน 1.8.0-beta02

17 เมษายน 2024

androidx.annotation:annotation-*:1.8.0-beta02 ได้รับการปล่อยแล้ว เวอร์ชัน 1.8.0-beta02 ไม่มีการเปลี่ยนแปลงใดๆ มาตั้งแต่รุ่นก่อนหน้า

เวอร์ชัน 1.8.0-beta01

3 เมษายน 2024

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

ฟีเจอร์ใหม่

  • ตอนนี้คำอธิบายประกอบ ReplaceWith เป็น API ที่เสถียรแล้ว แต่การตรวจสอบ Lint ที่เชื่อมโยงกับการแก้ไขอัตโนมัติยังไม่พร้อมใช้งาน

เวอร์ชัน 1.8.0-alpha02

20 มีนาคม 2024

androidx.annotation:annotation-*:1.8.0-alpha02 เผยแพร่โดยไม่มีการเปลี่ยนแปลงที่สำคัญ เวอร์ชัน 1.8.0-alpha02 มีการคอมมิตเหล่านี้

เวอร์ชัน 1.8.0-alpha01

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

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

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

  • เพิ่มคำอธิบายประกอบ @ReplaceWith เพื่อแสดงการแทนที่ API ที่เลิกใช้งานแล้ว (I38db3, b/322373864)

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

  • ขอขอบคุณ Ivan Matkov ที่ย้ายคำอธิบายประกอบ @MainThread ไปยังชุดแหล่งที่มาทั่วไป (6f228c)

เวอร์ชัน 1.7

เวอร์ชัน 1.7.1

13 ธันวาคม 2023

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

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

  • ใช้ขอบเขต compile เมื่อแทรกแพลตฟอร์มเริ่มต้น (I4958f)

เวอร์ชัน 1.7.0

6 กันยายน 2023

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

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

  • รวมถึงอาร์ติแฟกต์ Kotlin Multiplatform ที่กําหนดเป้าหมายแพลตฟอร์ม iOS, Linux และ MacOS
  • ตอนนี้คุณใช้คำอธิบายประกอบในโปรเจ็กต์ KMM ได้แล้ว โปรดทราบว่าคำอธิบายประกอบสำหรับเป้าหมายที่ไม่ใช่ Android ยังอยู่ในขั้นทดลอง แต่เราตัดสินใจที่จะผสานเวอร์ชันต่างๆ เพื่อให้นักพัฒนาแอปทดลองใช้ได้ง่ายขึ้น กล่าวโดยละเอียดคือ คําอธิบายประกอบบางรายการอาจย้ายไปมาระหว่างโค้ดทั่วไปและโค้ดเฉพาะแพลตฟอร์มในระหว่างการพัฒนาเวอร์ชันอัลฟ่าขณะที่เรากําลังกําหนดขอบเขตขั้นสุดท้าย

เวอร์ชัน 1.7.0-rc01

23 สิงหาคม 2023

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

รุ่นนี้ไม่มีการเปลี่ยนแปลงใดๆ จากรุ่นเบต้าก่อนหน้า

เวอร์ชัน 1.7.0-beta01

9 สิงหาคม 2023

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

ฟีเจอร์ใหม่

  • API ที่เสถียรสำหรับรุ่น

เวอร์ชัน 1.7.0-alpha03

26 กรกฎาคม 2023

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

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

  • ตอนนี้การเผยแพร่ POM ของ Maven จะรวมอาร์ติแฟกต์แบบหลายแพลตฟอร์มที่กำหนดเป้าหมายเป็น JVM โดยค่าเริ่มต้นไว้เป็นข้อกำหนด

เวอร์ชัน 1.7.0-alpha02

24 มีนาคม 2023

androidx.annotation:annotation-*:1.7.0-alpha02 ได้รับการปล่อยแล้ว

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

  • นำข้อจำกัดของข้อกำหนดในการพึ่งพาออกจากอาร์ติแฟกต์ Maven เพื่อแก้ปัญหาการสร้างในเป้าหมาย Kotlin Native (b/274786186, KT-57531)

เวอร์ชัน 1.7.0-alpha01

22 มีนาคม 2023

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

ฟีเจอร์ใหม่

  • รวมถึงอาร์ติแฟกต์ Kotlin Multiplatform ที่กําหนดเป้าหมายไปยังแพลตฟอร์ม iOS, Linux และ MacOS
  • ตอนนี้คุณใช้คำอธิบายประกอบในโปรเจ็กต์ KMM ได้แล้ว โปรดทราบว่าคำอธิบายประกอบสำหรับเป้าหมายที่ไม่ใช่ Android ยังอยู่ในขั้นทดลอง แต่เราตัดสินใจที่จะผสานเวอร์ชันต่างๆ เพื่อให้นักพัฒนาแอปทดลองใช้ได้ง่ายขึ้น กล่าวโดยละเอียดคือ คําอธิบายประกอบบางรายการอาจย้ายไปมาระหว่างโค้ดทั่วไปและโค้ดเฉพาะแพลตฟอร์มในระหว่างการพัฒนาเวอร์ชันอัลฟ่าขณะที่เรากําลังกําหนดขอบเขตขั้นสุดท้าย

เวอร์ชัน 1.6

เวอร์ชัน 1.6.0

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

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

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

  • เพิ่มคำอธิบายประกอบ @RequiresExtension เพื่อระบุว่า API ต้องใช้ SDK ของส่วนขยายเวอร์ชันหนึ่งๆ (I5e4fe)
  • แปลงไลบรารีคำอธิบายประกอบเพื่อสร้างโดยใช้ชุดเครื่องมือ Kotlin Multiplatform (I3be8d)

เวอร์ชัน 1.6.0-rc01

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

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

  • คําอธิบายประกอบมีความเสถียรแล้วสําหรับรุ่นที่อาจได้รับการเผยแพร่ 1.6.0-rc01

เวอร์ชัน 1.6.0-beta01

25 มกราคม 2023

androidx.annotation:annotation:1.6.0-beta01 และ androidx.annotation:annotation-jvm:1.6.0-beta01 เผยแพร่โดยไม่มีการเปลี่ยนแปลงจาก 1.6.0-alpha01

เวอร์ชัน 1.6.0-alpha01

11 มกราคม 2023

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

เวอร์ชัน 1.6.0-dev01

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

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

  • คําอธิบายประกอบได้เปิดใช้ Kotlin แบบหลายแพลตฟอร์มสําหรับตัวอย่างสําหรับนักพัฒนาซอฟต์แวร์ 1.6.0-dev01 แล้ว

ฟีเจอร์ใหม่

  • เพิ่มคำอธิบายประกอบ @RequiresExtension เพื่อระบุว่า API ต้องใช้ SDK ของส่วนขยายเวอร์ชันหนึ่งๆ (I5e4fe)
  • แปลงไลบรารีคำอธิบายประกอบเพื่อสร้างโดยใช้ชุดเครื่องมือ Kotlin Multiplatform (I3be8d)

เวอร์ชัน 1.5.0

เวอร์ชัน 1.5.0

21 กันยายน 2022

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

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

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

เวอร์ชัน 1.5.0-rc01

7 กันยายน 2022

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

  • ไม่มีการเปลี่ยนแปลงจากรุ่นเบต้า 1.5.0 ก่อนหน้า

เวอร์ชัน 1.5.0-beta01

24 สิงหาคม 2022

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

  • ไม่มีการเปลี่ยนแปลงจากรุ่นก่อนหน้า อินเทอร์เฟซ API หยุดทำงานชั่วคราวสำหรับเวอร์ชันเบต้า

เวอร์ชัน 1.5.0-alpha02

10 สิงหาคม 2022

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

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

เวอร์ชัน 1.5.0-alpha01

27 กรกฎาคม 2022

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

ฟีเจอร์ใหม่

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

เวอร์ชัน 1.4.0

เวอร์ชัน 1.4.0

15 มิถุนายน 2022

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

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

  • @RestrictTo ได้รับการย้ายข้อมูลไปยังแหล่งที่มาของ Kotlin และตอนนี้รองรับเว็บไซต์การใช้งาน @file แล้ว ด้วยเหตุนี้ ตอนนี้ไลบรารีคำอธิบายประกอบจึงขึ้นอยู่กับไลบรารีมาตรฐาน Kotlin
  • @ReturnThis (b/140249763): ตรวจสอบว่าเมธอดที่ลบล้างของเมธอดนี้ต้องแสดงผลอินสแตนซ์เดียวกัน (มีไว้สำหรับโปรแกรมสร้าง เป็นต้น)
  • @OpenForTesting (b/141539024): คลาสและเมธอด Kotlin ที่ทำเครื่องหมายเป็น "เปิด" สามารถใส่คำอธิบายประกอบด้วยคำอธิบายประกอบนี้ได้ และ Lint จะตรวจสอบว่าคลาสนี้ได้รับการจัดเตรียมเป็นคลาสย่อย (และเมธอดได้รับการลบล้าง) จากยูนิตเทสต์เท่านั้น
  • @DeprecatedSinceApi (b/37116481): ระบุว่าเมธอด (หรือคลาสหรือฟิลด์) ที่มีคำอธิบายประกอบเป็นส่วนหนึ่งของไลบรารีแบ็กพอร์ตสำหรับ API ของแพลตฟอร์ม ซึ่งไม่จำเป็นอีกต่อไปใน API ระดับที่ระบุ
  • @EmptySuper: บ่งบอกว่ามีการกำหนดให้เมธอดนี้ว่างเปล่า ดังนั้นเมื่อทำการลบล้าง คุณไม่จําเป็นต้องเรียกใช้เมธอดนี้ (และจริงๆ แล้วไม่ควรเรียกใช้ด้วย เช่น เมธอดนี้อาจมีการตรวจสอบความเข้ากันได้แบบย้อนหลัง)

เวอร์ชัน 1.4.0-rc01

1 มิถุนายน 2022

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

  • อินเทอร์เฟซและฟังก์ชันการทํางานของ API ได้รับการสรุปแล้วสําหรับการเผยแพร่

เวอร์ชัน 1.4.0-beta01

18 พฤษภาคม 2022

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

  • ไม่มีการเปลี่ยนแปลงนับตั้งแต่รุ่นอัลฟ่าล่าสุด แพลตฟอร์ม API ถูกล็อกไว้สำหรับรุ่นเบต้า

เวอร์ชัน 1.4.0-alpha02

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

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

ฟีเจอร์ใหม่

  • เพิ่มคำอธิบายประกอบ @ReturnThis, @OpenForTesting, @EmptySuper และ @DeprecatedSinceApi (21946a2)

  • @ReturnThis (b/140249763): ตรวจสอบว่าเมธอดที่ลบล้างของเมธอดนี้ต้องแสดงผลอินสแตนซ์เดียวกัน (มีไว้สำหรับโปรแกรมสร้าง เป็นต้น)

  • @OpenForTesting (b/141539024): คุณสามารถใส่คำอธิบายประกอบคลาสและเมธอด Kotlin ที่ทําเครื่องหมายเป็น "เปิด" ได้ด้วยคําอธิบายประกอบนี้ และ Lint จะตรวจสอบว่าคลาสนี้ได้รับการจัดทําเป็นคลาสย่อย (และเมธอดได้รับการลบล้าง) จากยูนิตเทสต์เท่านั้น

  • @DeprecatedSinceApi (b/37116481): บ่งบอกว่าเมธอด (หรือคลาสหรือฟิลด์) ที่มีคำอธิบายประกอบเป็นส่วนหนึ่งของไลบรารีแบ็กพอร์ตสำหรับ API ของแพลตฟอร์ม ซึ่งไม่จำเป็นอีกต่อไปใน API ระดับที่ระบุ

  • @EmptySuper: บ่งบอกว่ามีการกำหนดให้เมธอดนี้ว่างเปล่า ดังนั้นเมื่อทำการลบล้าง คุณไม่จําเป็นต้องเรียกใช้เมธอดนี้ (และจริงๆ แล้วไม่ควรเรียกใช้ด้วย เช่น เมธอดนี้อาจมีการตรวจสอบความเข้ากันได้แบบย้อนหลัง)

เวอร์ชัน 1.4.0-alpha01

15 ธันวาคม 2021

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

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

  • ย้ายข้อมูลคำอธิบายประกอบ RestrictTo ไปยังซอร์สโค้ด Kotlin (Ia6336)

เวอร์ชัน 1.3.0

เวอร์ชัน 1.3.0

3 พฤศจิกายน 2021

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

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

  • @Discouraged คําอธิบายประกอบสําหรับการทําเครื่องหมาย API ที่ไม่สามารถเลิกใช้งานได้อย่างสมเหตุสมผล แต่ส่งผลเสียต่อประสิทธิภาพอย่างมากและไม่ควรเรียกใช้ในโค้ดเวอร์ชันที่ใช้งานจริงตามปกติ
  • @Context คําอธิบายประกอบเพื่อทําเครื่องหมายบริบททั่วไปเพื่อให้นักพัฒนาแอปย้ายข้อมูลไปยัง API ใหม่ได้ง่ายขึ้น
  • @GravityInt คําอธิบายประกอบสําหรับการทําเครื่องหมายองค์ประกอบที่มีค่าแรงโน้มถ่วงซึ่งบรรจุเป็นจํานวนเต็ม
  • เลิกใช้งาน @InspectableProperty แล้วใช้ @Attribute แทนสำหรับ androidx.resourceinspection

เวอร์ชัน 1.3.0-rc01

27 ตุลาคม 2021

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

เวอร์ชัน 1.3.0-beta01

29 กันยายน 2021

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

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

  • กำหนดให้ต้องมีคำอธิบายใน "message" สำหรับ @Discouraged (I3390f)
  • การเพิ่มคำอธิบายประกอบ @ไม่แนะนำสำหรับการทำเครื่องหมายองค์ประกอบที่ไม่แนะนำ (Ib2549)
  • ทำให้คำอธิบายประกอบ RestrictTo แสดงในป๊อปอัปเอกสารของ Studio (Ie8e1a, b/183134648)

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

  • เพิ่มคำอธิบายประกอบบริบทเพื่อทําเครื่องหมายบริบททั่วไป เพื่อให้นักพัฒนาแอปย้ายข้อมูลไปยัง API ใหม่ได้ง่ายขึ้น (Ie581a)

เวอร์ชัน 1.3.0-alpha01

24 มีนาคม 2021

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

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

  • เลิกใช้งาน @InspectableProperty และใช้ @Attributeแทนในปี androidx.resourceinspection (Ic0eff)
  • เพิ่มคำอธิบายประกอบ @GravityInt สำหรับการทําเครื่องหมายองค์ประกอบที่มีค่าแรงโน้มถ่วงซึ่งบรรจุเป็นจำนวนเต็ม (Ifcaa4, b/180620048)

คําอธิบายประกอบ-เวอร์ชันทดลอง 1.5

เวอร์ชัน 1.5.0-beta01

9 เมษายน 2025

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

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

  • ตอนนี้ไลบรารีนี้กำหนดเป้าหมายเป็นระดับภาษา Kotlin 2.0 และใช้ KGP 2.0.0 ขึ้นไปได้ (Idb6b5)

เวอร์ชัน 1.5.0-alpha01

21 สิงหาคม 2024

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

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

  • เพิ่ม message ลงใน RequiresOptIn เพื่อจับคู่แอตทริบิวต์ Kotlin stdlib กับค่าสตริงว่างเริ่มต้น (I1f50e)

คําอธิบายประกอบ-เวอร์ชันทดลอง 1.4

เวอร์ชัน 1.4.1

3 เมษายน 2024

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

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

  • แก้ไขการใช้ isKotlin เพื่อหลีกเลี่ยงการตรวจสอบ RequiresOptIn ในไฟล์ Kotlin โดยไม่ได้ตั้งใจ (I2d8c1f)

เวอร์ชัน 1.4.0

24 มกราคม 2024

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

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

  • เพิ่มการรองรับ Kotlin แบบหลายแพลตฟอร์ม
  • แก้ไขความเข้ากันได้กับ Kotlin 2.0
  • แสดงคำเตือนสำหรับการใช้งาน Java ของพร็อพเพอร์ตี้ Kotlin ที่มีคำอธิบายประกอบแบบทดลอง (I8bd43)
  • แก้ไขตําแหน่งการกำกับเนื้อหาที่แก้ไขอัตโนมัติในเมธอด Kotlin (Id7a41)

เวอร์ชัน 1.4.0-rc01

10 มกราคม 2024

androidx.annotation:annotation-experimental:1.4.0-rc01 ได้รับการปล่อยแล้ว เวอร์ชัน 1.4.0-rc01 ไม่มีการเปลี่ยนแปลงนับตั้งแต่รุ่นก่อนหน้า

เวอร์ชัน 1.4.0-beta01

13 ธันวาคม 2023

androidx.annotation:annotation-experimental:1.4.0-beta01 ได้รับการปล่อยแล้ว ไม่มีการเปลี่ยนแปลงใดๆ นับตั้งแต่รุ่นก่อนหน้า

เวอร์ชัน 1.4.0-alpha01

29 พฤศจิกายน 2023

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

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

  • นำคำแนะนำการแก้ไขอัตโนมัติระดับชั้นเรียนออกชั่วคราวเพื่อแก้ปัญหา b/301598518 (Id98b2)
  • แสดงคำเตือนสำหรับการใช้งาน Java ของพร็อพเพอร์ตี้ Kotlin ที่มีคำอธิบายประกอบแบบทดลอง (I8bd43)
  • แก้ไขตําแหน่งการกำกับเนื้อหาที่แก้ไขอัตโนมัติในเมธอด Kotlin (Id7a41)

เวอร์ชัน 1.4.0-dev01

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

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

  • Annotation-experimental เปิดใช้ Kotlin แบบหลายแพลตฟอร์มสำหรับตัวอย่างสำหรับนักพัฒนาซอฟต์แวร์ 1.4.0-dev01

คําอธิบายประกอบเวอร์ชันทดลอง 1.3.1

เวอร์ชัน 1.3.1

21 มิถุนายน 2023

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

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

  • วางคำอธิบายประกอบไว้ที่ต้นรายการตัวแก้ไขเมื่อใช้การแก้ไขอัตโนมัติของ Lint (b/251172715)
  • ใช้การตรวจสอบ Lint เพื่อไม่แนะนำให้ใช้ androidx.annotation.RequiresOptIn ในซอร์สโค้ด Kotlin (b/241097743)

คําอธิบายประกอบ-เวอร์ชันทดลอง 1.3.0

เวอร์ชัน 1.3.0

7 กันยายน 2022

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

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

  • เพิ่มการรองรับการใช้ @androidx.annotation.OptIn ที่ระดับแพ็กเกจ (I24d58)
  • ย้ายการพึ่งพา stdlib ของ Kotlin ไปเป็นประเภท API แทนการคอมไพล์เท่านั้น ซึ่งหมายความว่าไคลเอ็นต์ทั้งหมดของไลบรารี Annotation-Experimental จะรวมไลบรารีมาตรฐาน Kotlin ไว้ในข้อกำหนดแบบทรานซิทีฟ

เวอร์ชัน 1.3.0-rc01

24 สิงหาคม 2022

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

  • ไม่มีการเปลี่ยนแปลงจากรุ่นก่อนหน้า การติดตั้งใช้งานถูกระงับสำหรับ RC

เวอร์ชัน 1.3.0-beta01

10 สิงหาคม 2022

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

  • ไม่มีการเปลี่ยนแปลงจากเวอร์ชันอัลฟ่า ไลบรารีนี้มีความเสถียรสำหรับรุ่นเบต้าแล้ว

เวอร์ชัน 1.3.0-alpha01

27 กรกฎาคม 2022

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

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

  • เพิ่มการรองรับการใช้ @androidx.annotation.OptIn ที่ระดับแพ็กเกจ (I24d58)

Annotation-เวอร์ชันทดลอง 1.2.0

เวอร์ชัน 1.2.0

15 ธันวาคม 2021

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

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

ตอนนี้ไลบรารีนี้กําหนดเป้าหมายเป็นภาษา Java ระดับ 8 แล้ว

เวอร์ชัน 1.2.0-rc01

1 ธันวาคม 2021

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

ไม่มีการเปลี่ยนแปลงจากเวอร์ชันเบต้า

เวอร์ชัน 1.2.0-beta01

17 พฤศจิกายน 2021

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

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

API เวอร์ชันเบต้าพร้อมใช้งานแล้ว

คําอธิบายประกอบ-เวอร์ชันทดลอง 1.2.0-alpha01

30 มิถุนายน 2021

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

ฟีเจอร์ใหม่

  • ตอนนี้ไลบรารีกําหนดเป้าหมายเป็นระดับภาษา Java 8 แล้ว

เวอร์ชัน 1.2.0

เวอร์ชัน 1.2.0

24 มีนาคม 2021

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

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

  • เพิ่มการกำกับเนื้อหา @ChecksSdkIntAtLeast ซึ่งสามารถใช้เพื่อระบุเมธอดหรือฟิลด์ที่ใช้เพื่อควบคุมการเข้าถึงในระดับ SDK และเป็นไปตามการตรวจสอบ Lint ของ NewApi
  • เพิ่มคำอธิบายประกอบ @DoNotInline ซึ่งจับคู่กับกฎ Proguard เพื่อป้องกันไม่ให้รวมสมาชิกไว้ในโค้ดระหว่างการเพิ่มประสิทธิภาพ
  • ตอนนี้คำอธิบายประกอบต่างๆ ได้รับการกำกับเนื้อหาด้วย @Documented เพื่อให้ปรากฏในเอกสารประกอบสำหรับสมาชิกที่มีการกำกับเนื้อหา

เวอร์ชัน 1.2.0-rc01

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

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

เวอร์ชัน 1.2.0-beta01

13 มกราคม 2021

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

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

  • คําอธิบายประกอบ @DoNotInline ใหม่ซึ่งสั่งให้เครื่องมือเพิ่มประสิทธิภาพโค้ด (เช่น Proguard, R8) ไม่ให้ฝังเมธอดที่มีคําอธิบายประกอบ (I3dfe8, b/141326133)

เวอร์ชัน 1.2.0-alpha01

14 พฤษภาคม 2020

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

ฟีเจอร์ใหม่

  • เพิ่มคำอธิบายประกอบ @ChecksSdkIntAtLeast แล้ว ซึ่งจะช่วยให้ androidx และผู้ใช้กำกับเนื้อหาวิธีการและช่องที่แสดงถึงการตรวจสอบ SDK_INT ได้ (I89a54, b/120255046)

คําอธิบายประกอบ-เวอร์ชันทดลอง 1.1.0

เวอร์ชัน 1.1.0

7 เมษายน 2021

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

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

  • เราได้เขียนคำอธิบายประกอบเวอร์ชันทดลองของ Jetpack ขึ้นใหม่ใน Kotlin เพื่อรองรับคลาสเครื่องหมายหลายคลาสและปรับปรุงการจัดการการเลิกใช้งาน
  • เพิ่มคำอธิบายประกอบ RequiresOptIn และ OptIn เพื่อให้สอดคล้องกับ Kotlin และเลิกใช้งานคำอธิบายประกอบ Experimental และ UsesExperimental แล้ว

เวอร์ชัน 1.1.0-rc02

24 มีนาคม 2021

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

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

  • เพิ่มกฎ Proguard เพื่อให้การเพิ่มประสิทธิภาพโค้ดไม่เตือนเกี่ยวกับการไม่มีคำอธิบายประกอบเมตาของ Kotlin

เวอร์ชัน 1.1.0-rc01

10 มีนาคม 2021

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

ไม่มีการเปลี่ยนแปลงนับตั้งแต่รุ่นเบต้าก่อนหน้า

เวอร์ชัน 1.1.0-beta01

27 มกราคม 2021

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

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

  • ตัวแปร androidx ของคำอธิบายประกอบเวอร์ชันทดลองถูกเลิกใช้งานแล้วเพื่อให้สอดคล้องกับ Kotlin เราได้แทนที่คำอธิบายประกอบ RequiresOptIn ด้วยตัวแปร androidx ของคำอธิบายประกอบดังกล่าว และอัปเดตโปรแกรมตรวจสอบโค้ดที่ทำงานกับ Java ให้รองรับทั้งคำอธิบายประกอบ Kotlin ใหม่และตัวแปร androidx ใหม่ (I52495, b/151331381)

เวอร์ชัน 1.1.0-alpha01

22 กรกฎาคม 2020

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

ฟีเจอร์ใหม่

  • ตอนนี้ไลบรารีคำอธิบายประกอบเวอร์ชันทดลองเขียนด้วย Kotlin แล้ว แต่ไม่จำเป็นต้องรวมไลบรารีมาตรฐาน Kotlin ไว้เป็นข้อกำหนดเบื้องต้น ซึ่งประกอบด้วยไฟล์ Proguard ที่อนุญาตให้นำข้อมูลเมตา Kotlin ที่ไม่จำเป็นออกจากโปรเจ็กต์ที่ใช้ภาษาโปรแกรม Java เท่านั้น
  • @UseExperimental รองรับคลาสเครื่องหมายหลายคลาสแล้ว (aosp/1185577, b/145137892)

คําอธิบายประกอบ-เวอร์ชันทดลอง 1.0.0

คําอธิบายประกอบ-เวอร์ชันทดลอง 1.0.0

7 พฤศจิกายน 2019

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

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

  • การบังคับใช้ความหมายของ Kotlin @Experimental ในซอร์สโค้ด Java ตาม Lint
  • Annotatio Java ที่ทํางานเทียบเท่ากับ Annotatio @Experimental และ @UseExperimental ของ Kotlin โดยที่คุณไม่ต้องใช้ Kotlin

คําอธิบายประกอบเวอร์ชันทดลอง 1.0.0-rc01

23 ตุลาคม 2019

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

ปัญหาที่ทราบแล้ว

เมื่อใช้ Studio 3.5 เวอร์ชันเสถียร คำเตือนจากเครื่องมือตรวจหาข้อบกพร่องเกี่ยวกับการใช้ @Experimental จะไม่แสดงใน IDE สำหรับการใช้ Java ที่ไม่ถูกต้องของคำอธิบายประกอบ @Experimental ใน Kotlin โปรดดู b/140640322

คําอธิบายประกอบ-เวอร์ชันทดลอง 1.0.0-beta01

9 ตุลาคม 2019

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

Annotation-เวอร์ชันทดลอง 1.0.0-alpha01

18 กันยายน 2019

androidx.annotation:annotation-experimental:1.0.0-alpha01 และ androidx.annotation:annotation-experimental-lint:1.0.0-alpha01 เผยแพร่แล้ว เหล่านี้คือการคอมมิตที่รวมอยู่ใน annotation-experimental 1.0.0-alpha01 และเหล่านี้คือการคอมมิตที่รวมอยู่ใน annotation-experimental-lint 1.0.0-alpha01

ฟีเจอร์ใหม่

  • ไลบรารีคำอธิบายประกอบเวอร์ชันทดลองของ Jetpack ช่วยให้สามารถใช้งาน เครื่องหมาย API เวอร์ชันทดลองของ Kotlin ร่วมกับ Java ได้ อาร์ติแฟกต์ -lint แสดงการใช้งานข้อจำกัดการใช้งานเวอร์ชันทดลองตาม Lint และบังคับใช้ข้อจำกัดในการใช้งาน Java ของเครื่องหมาย API เวอร์ชันทดลองของ Kotlin

  • เมื่อใช้อาร์ติแฟกต์ annotation-experimental เป็นข้อกําหนดเบื้องต้น ระบบจะบังคับใช้กฎ Lint ที่อาร์ติแฟกต์ annotation-experimental ระบุไว้โดยอัตโนมัติannotation-experimental-lint

เวอร์ชัน 1.1.0

เวอร์ชัน 1.1.0

5 มิถุนายน 2019

androidx.annotation:annotation:1.1.0 เผยแพร่โดยไม่มีการเปลี่ยนแปลงจาก 1.1.0-rc01

เวอร์ชัน 1.1.0-rc01

7 พฤษภาคม 2019

androidx.annotation:annotation:1.1.0-rc01 เผยแพร่โดยไม่มีการเปลี่ยนแปลงจาก 1.1.0-beta01 ดูคอมมิตที่รวมอยู่ในเวอร์ชันนี้ได้ที่นี่

เวอร์ชัน 1.1.0-beta01

3 เมษายน 2019

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

ฟีเจอร์ใหม่

  • @InspectablePropertyคำอธิบายประกอบใหม่เพื่อรองรับ API การตรวจสอบมุมมองใหม่ที่เพิ่มเข้ามาใน Android 10 คุณสามารถใส่คำอธิบายประกอบนี้กับตัวรับในมุมมองหรือองค์ประกอบ UI อื่นๆ ได้ เครื่องมือสร้างโค้ดอาจใช้เพื่อสร้างออบเจ็กต์สหายซึ่งแมปชื่อพร็อพเพอร์ตี้และรหัสแอตทริบิวต์กับค่าพร็อพเพอร์ตี้โดยไม่ต้องใช้การสะท้อน

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

  • การเปลี่ยนแปลงที่ทำให้เกิดข้อขัดข้อง: @ContentView เปลี่ยนเป็นแอตทริบิวต์คอนสตรัคเตอร์และนำค่า @LayoutRes ออกแล้ว คลาสที่ต้องการรองรับคําอธิบายประกอบ @ContentView ควรเพิ่มคําอธิบายประกอบนี้ลงในตัวสร้างที่ใช้พารามิเตอร์ @LayoutRes int การแก้ไขนี้ช่วยแก้ปัญหาเมื่อใช้คำอธิบายประกอบนี้ในโมดูลไลบรารี (b/128352521)

เวอร์ชัน 1.1.0-alpha02

13 มีนาคม 2019

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

ฟีเจอร์ใหม่

  • ขอบเขตการจํากัด API ใหม่: RestrictTo.Scope.LIBRARY_GROUP_PREFIX โดยจะจำกัดการใช้งานไว้สำหรับโค้ดภายในแพ็กเกจที่มีกลุ่มที่ใช้คำนำหน้ากลุ่มไลบรารีเดียวกันจนถึง . (เครื่องหมายจุด) สุดท้าย ตัวอย่างเช่น เนื่องจากไลบรารี foo.bar:lib1 และ foo.baz:lib2 ใช้คำนำหน้า foo ร่วมกัน จึงสามารถใช้ API ของกันและกันได้ซึ่งถูกจำกัดไว้สำหรับขอบเขตนี้ ในทํานองเดียวกัน com.foo.bar:lib1 และ com.foo.baz:lib2 จะใช้คำนำหน้า com.foo. ร่วมกันและสามารถแชร์ API ที่จำกัดไว้สำหรับขอบเขตนั้นได้ แต่คลัง com.bar.qux:lib3 จะใช้ API ที่จำกัดไม่ได้เนื่องจากมีเพียงคำนำหน้า com. เท่านั้น ไม่ใช่ตั้งแต่ com. จนถึง . (เครื่องหมายจุด) สุดท้าย

เวอร์ชัน 1.1.0-alpha01

30 มกราคม 2019

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

ฟีเจอร์ใหม่

  • เพิ่มคำอธิบายประกอบ @ContentView ที่ช่วยให้คุณระบุไฟล์ XML เลย์เอาต์ที่จะขยายได้ ComponentActivity รองรับรูปแบบนี้ในรุ่น 1.0.0-alpha04 และ Fragment รองรับในรุ่น 1.1.0-alpha04 เพื่อเป็นทางเลือกแทนการใช้ setContentView() หรือการลบล้าง onCreateView() ตามลำดับ (aosp/837619)

เวอร์ชัน 1.0.2

เวอร์ชัน 1.0.2

25 กุมภาพันธ์ 2019

androidx.annotation:annotation 1.0.2 ได้รับการปล่อยแล้ว

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

  • แก้ไขกฎ R8/ProGuard ที่ฝังอยู่ในไฟล์ jar รายการเหล่านี้อ้างอิงประเภท android.support.annotation เดิมแทน androidx.annotation อย่างไม่ถูกต้อง หมายเหตุ: การดำเนินการนี้จะส่งผลต่อบิลด์ของคุณก็ต่อเมื่อคุณไม่ได้ใช้ getDefaultProguardFile เนื่องจากกฎเริ่มต้นเหล่านั้นมีกฎที่ถูกต้องสำหรับทั้ง 2 แพ็กเกจด้วย (aosp/891685)
  • เพิ่มกฎ R8/ProGuard ซึ่งเก็บคําอธิบายประกอบ @Keep ไว้อย่างชัดเจน วิธีนี้ช่วยให้มั่นใจว่า ProGuard จะไม่นำคำอธิบายประกอบออกจากประเภทก่อนที่จะใช้ความหมายของคำอธิบายประกอบนั้น หมายเหตุ: การดำเนินการนี้จะส่งผลต่อบิลด์ของคุณก็ต่อเมื่อคุณไม่ได้ใช้ getDefaultProguardFile เนื่องจากกฎเริ่มต้นเหล่านั้นมีกฎที่ถูกต้องสำหรับทั้ง 2 แพ็กเกจด้วย (aosp/903818)