หมายเหตุ
ตารางนี้จะแสดงรายการอาร์ติแฟกต์ทั้งหมดในกลุ่ม androidx.annotation
อาร์ติแฟกต์ | รุ่นที่เสถียร | รุ่นที่อาจได้รับการเผยแพร่ | รุ่นเบต้า | เวอร์ชันอัลฟ่า |
---|---|---|---|---|
หมายเหตุ | 1.9.1 | - | - | - |
annotation-experimental | 1.4.1 | - | 1.5.0-beta01 | - |
การประกาศทรัพยากร 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 มีการคอมมิตเหล่านี้
การแก้ไขข้อบกพร่อง
เวอร์ชัน 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)