【读博笔记】读《 Android高手进阶教程(二十五)之---Android 中的AIDL!!! 》笔记

本文是学习《Android高手进阶教程》中关于AIDL的部分的笔记,详细介绍了Parcelable接口、AIDL相关类的构成、抽象类概念、AIDL数据类型支持以及ServiceConnection的使用。内容涵盖AIDL的proxy、stub、parcel机制,并强调了实现Parcelable接口的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天查询AIDL知识,发现一篇博客写的很好,博客原文见http://blog.youkuaiyun.com/android_tutor/article/details/6427680

但是由于本人知识浅薄,对于AIDL相关联的知识了解过少,故在学习本篇博客的同时,也查询了许多资料,特整理如下,以便记录和分享。


一、 Parcelable接口有两个抽象方法:

int describeContents()
void writeToParcel(Parcel parcel, int flags)

实现次接口的类必须实现这两个方法,这就是为什么Book类中有这两个方法。


二、 实现Parcelable接口的类,必须包含一个静态变量CREATOR,此变量是Parcelable.Creator接口的一个实现。此变量是用来从Parcel生成一个你自己的Parcelable类的实例。

Parcelable.Creator接口有两个抽象方法:

T createFromParcel(Parcel source)
T[] newArray(int size)

根据注释,createFromParcel是用来创建Parcelable类实例的方法,因此,此函数的一般写法为:return new Book(source);

这也就要求了Book类必须有一个带有Parcel参数的构造函数:Book(Parcel parcel);

newArray函数用来一个Parcelable类数组,所以一般实现是:return new Book[size];


三、 由IAIDLServerService.aidl生成的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值