学习进度10

1、两个序列化类Parcelable和Serializable的区别:Serializable是Java中的序列化接口,其使用起来简单但是开销很大,序列化和反序列化过程需要大量的I/O操作。而Parcelable是Android中的序列化方式,因此更适合于用在Android平台上,它的缺点就是使用起来稍微麻烦点,但是它的效率很高。Parceable主要用在内存序列化上,通过Parcelable将对象序列化到存储设备中或者将对象序列化后通过网络传输也都是可以的,但是这个过程会稍显复杂,此种情况建议使用Serializable。

2、在AIDL文件中,并不是所有的数据类型都是可以使用的,AIDL只支持如下六种数据类型:

  • 基本数据类型(int、long、char、boolean、double等);

  • String和CharSequence;

  • List:只支持ArrayList,里面每个元素都必须能够被AIDL支持;

  • Map:只支持HashMap,里面的每个元素都必需被AIDL支持,包括key和value;

  • Parcelable:所有事项了Parcelable接口的对象;

  • AIDL:所有的AIDL接口本身也可以在AIDL文件中使用。

其中自定义的Parcelable对象和AIDL对象必须要显式地import进来,不管它们时候和当前的AIDL文件位于同一个包内。

原文地址:https://www.cnblogs.com/utube/p/14954899.html