第二章 IPC机制
2019-01-10 本文已影响0人
ByteStefan
-
多进程会造成哪些问题
① 静态成员和单例模式失效
② 线程同步机制完全失效
③ SharedPreferences 的可靠性下降
④ Application 会多次创建
原因:①②④ 都是因为不同进程对应不同的虚拟机和内存地址;③是因为SP不支持多进程同步并发读写,会导致一定几率的数据丢失。 -
Serializable 与 Parcelable 的区别
Serializable 是 Java 中的序列化接口,序列化和反序列化需要大量 I/O 操作,性能开销大,适合讲对象序列化到存储设备或用于网络传输;
Parcelable 是 Android 中的序列化接口,效率高性能开销小,主要用在内存序列化上 -
AIDL 支持文件类型
① 基础数据类型(int、long、char、boolean、double等)
② String 和 CharSequence
③ List:只支持 ArrayList
④ Map:只支持 HashMap
⑤ Parcelable:所有实现 Parcelable 接口的对象
⑥ AIDL:所有的 AIDL 接口本身也可以在 AIDL 文件中使用
ps:这块比较复杂,好多示例,待再参考多一点文档补充一下