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

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

  • แก้ไขข้อบกพร่องในการตรวจสอบรหัสในคลาสที่รับช่วงมา