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, -Xtype-enhancement-improvements-strict-mode
(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
แก้ไขข้อบกพร่อง
- แก้ไขข้อบกพร่องในการตรวจสอบรหัสในคลาสที่รับช่วงมา