目录
- 1. 直接在 AIDL 中定义 Parcelable 对象
- 2. 自定义 Parcelable 对象的传递
- 3. 以 Rect 类为例的 Parcelable 实现
- 4. 注意安全性
- 5. 小结
1. 直接在 AIDL 中定义 Parcelable 对象
背景说明
从 Android 10(API 级别 29)开始,AIDL 允许直接在 .aidl 文件中定义 Parcelable 对象。这意味着您可以在 AIDL 接口中声明那些需要跨进程传输的对象,而无需手动编写复杂的序列化和反序列化代码。系统会自动生成所需的封装代码,让您可以像使用普通对象一样直接操作这些对象。
示例说明
例如,下面这段代码在 package android.graphics
中声明了一个 Rect
对象:
系统会根据该声明生成一个包含四个整数字段(left、top、right 和 bottom)的 Java 类,并自动实现所有必要的封装逻辑&#