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

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

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