Versionedparcelable
อัปเดตล่าสุด | รุ่นที่เสถียร | รุ่นที่อาจได้รับการเผยแพร่ | รุ่นเบต้า | เวอร์ชันอัลฟ่า |
---|---|---|---|---|
29 มกราคม 2025 | 1.2.1 | - | - | - |
ความคิดเห็น
ความคิดเห็นของคุณช่วยปรับปรุง Jetpack ได้ โปรดแจ้งให้เราทราบหากพบปัญหาใหม่หรือมีแนวคิดในการปรับปรุงคลังนี้ โปรดดูปัญหาที่มีอยู่ในคลังนี้ก่อนสร้างปัญหาใหม่ คุณสามารถเพิ่มการโหวตให้กับปัญหาที่มีอยู่ได้โดยคลิกปุ่มดาว
ดูข้อมูลเพิ่มเติมได้ที่เอกสารประกอบของเครื่องมือติดตามปัญหา
เวอร์ชัน 1.2
เวอร์ชัน 1.2.1
29 มกราคม 2025
androidx.versionedparcelable:versionedparcelable:1.2.1
ได้รับการปล่อยแล้ว เวอร์ชัน 1.2.1 มีการคอมมิตเหล่านี้
การแก้ไขข้อบกพร่อง
- อัปเดต
VersionedParcelable
เพื่อหลีกเลี่ยงการเริ่มต้นคลาสในระยะเริ่มต้นของการแยกไฟล์ ซึ่งจะป้องกันไม่ให้อินพุตที่ควบคุมจากภายนอกเรียกใช้โค้ดที่ไม่คาดคิดในบล็อกการเริ่มต้นแบบคงที่สำหรับคลาสที่ไม่ใช่VersionedParcelable
ซึ่งอยู่ในเส้นทางคลาสของแอปพลิเคชันอยู่แล้ว (Icceed) - ตอนนี้ไลบรารีนี้ใช้แอตทริบิวต์ JSpecify nullness ซึ่งเป็นการใช้ประเภท นักพัฒนาซอฟต์แวร์ Kotlin ควรใช้อาร์กิวเมนต์คอมไพเลอร์ต่อไปนี้เพื่อบังคับใช้การใช้งานที่ถูกต้อง
-Xjspecify-annotations=strict
(นี่เป็นค่าเริ่มต้นที่เริ่มตั้งแต่คอมไพเลอร์ Kotlin เวอร์ชัน 2.1.0) (Ibc328, b/326456246) - นำการระบุการเข้าถึง API ของแพลตฟอร์มใหม่ด้วยตนเองออกแล้ว เนื่องจากการดำเนินการนี้จะทําโดยอัตโนมัติผ่านโมเดล API เมื่อใช้ R8 กับ AGP 7.3 ขึ้นไป (เช่น R8 เวอร์ชัน 3.3) และสำหรับบิลด์ทั้งหมดเมื่อใช้ AGP 8.1 ขึ้นไป (เช่น D8 เวอร์ชัน 8.1) เราขอแนะนำให้ลูกค้าที่ไม่ได้ใช้ AGP อัปเดตเป็น D8 เวอร์ชัน 8.1 ขึ้นไป ดูบทความนี้สำหรับรายละเอียดเพิ่มเติม (Ia60e0, b/345472586)
เวอร์ชัน 1.2.0
10 มกราคม 2024
androidx.versionedparcelable:versionedparcelable:1.2.0
ได้รับการปล่อยแล้ว เวอร์ชัน 1.2.0 มีคอมมิตเหล่านี้
การเปลี่ยนแปลงที่สําคัญตั้งแต่เวอร์ชัน 1.1.0
- เพิ่มการรองรับการพึ่งพา
VersionedParcelable
จากโปรเจ็กต์ที่ใช้ AIDL เวอร์ชันเสถียร
เวอร์ชัน 1.2.0-rc01
13 ธันวาคม 2023
androidx.versionedparcelable:versionedparcelable:1.2.0-rc01
ได้รับการปล่อยแล้ว ไม่มีการเปลี่ยนแปลงนับตั้งแต่รุ่นเบต้าก่อนหน้า
เวอร์ชัน 1.2.0-beta01
29 พฤศจิกายน 2023
androidx.versionedparcelable:versionedparcelable:1.2.0-beta01
เผยแพร่โดยไม่มีการเปลี่ยนแปลงนับตั้งแต่ 1.2.0-alpha01 เวอร์ชัน 1.2.0-beta01 มีการคอมมิตเหล่านี้
เวอร์ชัน 1.2.0-alpha01
15 พฤศจิกายน 2023
androidx.versionedparcelable:versionedparcelable:1.2.0-alpha01
ได้รับการปล่อยแล้ว เวอร์ชัน 1.2.0-alpha01 มีการคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- ส่งออกคำจำกัดความ AIDL ที่เสถียรไปยังโปรเจ็กต์ที่เกี่ยวข้อง (I473cb, b/277084531)
การเปลี่ยนแปลง API
- เพิ่มคำอธิบายประกอบเกี่ยวกับ Nullability (Ic16ed)
เวอร์ชัน 1.1.1
เวอร์ชัน 1.1.1
15 เมษายน 2020
androidx.versionedparcelable:versionedparcelable:1.1.1
ได้รับการปล่อยแล้ว เวอร์ชัน 1.1.1 มีคอมมิตเหล่านี้
การแก้ไขข้อบกพร่อง
- อัปเดตกฎ ProGuard เพื่อเก็บชั้นเรียนทั้งหมดที่ใช้
VersionedParcelable
รวมถึงชั้นเรียนที่ไม่ใช่แบบสาธารณะไว้ (I480bf8)
เวอร์ชัน 1.1.0
เวอร์ชัน 1.1.0
7 สิงหาคม 2019
androidx.versionedparcelable:versionedparcelable:1.1.0
ได้รับการปล่อยแล้ว ดูคอมมิตที่รวมอยู่ในเวอร์ชันนี้ได้ที่นี่
สรุปการเปลี่ยนแปลงจาก 1.0.0
เป็น 1.1.0
มีดังนี้
ฟีเจอร์ใหม่
- วิธีการใหม่เพื่อความสะดวก
ParcelUtils.getVersionedParcelableList()
และParcelUtils.putVersionedParcelableList()
การเปลี่ยนแปลง API
- ตอนนี้
ParcelUtils.getVersionedParcelable()
จะแสดงผล Null หากไม่พบคีย์ในแพ็กเกจ - ตอนนี้
ParcelUtils.putVersionedParcelable()
ยอมรับออบเจ็กต์ VersionedParcelable ที่ Null แล้ว
เวอร์ชัน 1.1.0-rc01
5 มิถุนายน 2019
androidx.versionedparcelable:versionedparcelable:1.1.0-rc01
เผยแพร่โดยไม่มีการเปลี่ยนแปลงจาก 1.1.0-beta01 ดูคอมมิตที่รวมอยู่ในเวอร์ชันนี้ได้ที่นี่
เวอร์ชัน 1.1.0-beta01
7 พฤษภาคม 2019
androidx.versionedparcelable:versionedparcelable:1.1.0-alpha01
ได้รับการปล่อยแล้ว ดูคอมมิตที่รวมอยู่ในเวอร์ชันนี้ได้ที่นี่
การเปลี่ยนแปลง API
- ตอนนี้
Parcelutils.getVersionedParcelable
และ Parcelutils.putVersionedParcelable` รองรับค่า Null แล้ว (aosp/940072) RemoteActionCompat
เปลี่ยนเป็น VersionedParcelable แล้ว (aosp/928534)
เวอร์ชัน 1.1.0-alpha02
13 มีนาคม 2019
androidx.versionedparcelable:versionedparcelable:1.1.0-alpha02
ได้รับการปล่อยแล้ว ดูรายการคอมมิตทั้งหมดที่รวมอยู่ในเวอร์ชันนี้ได้ที่นี่
แก้ไขข้อบกพร่อง
- อัปเดตคำอธิบายประกอบเป็นเวอร์ชันล่าสุดสำหรับคำอธิบายประกอบใหม่
เวอร์ชัน 1.1.0-alpha01
5 พฤศจิกายน 2018
ฟีเจอร์ใหม่
- เพิ่มการรองรับ CharSequence ในทุกคลาส ยกเว้น VersionedParcelStream
- เพิ่มการรองรับ SuperClass, Set และ Map
แก้ไขข้อบกพร่อง
- แก้ไขข้อบกพร่องในการตรวจสอบรหัสในคลาสที่รับช่วงมา