第二章 IPC机制

  1. 多进程会造成哪些问题
    ① 静态成员和单例模式失效
    ② 线程同步机制完全失效
    ③ SharedPreferences 的可靠性下降
    ④ Application 会多次创建
    原因:①②④ 都是因为不同进程对应不同的虚拟机和内存地址;③是因为SP不支持多进程同步并发读写,会导致一定几率的数据丢失。

  2. Serializable 与 Parcelable 的区别
    Serializable 是 Java 中的序列化接口,序列化和反序列化需要大量 I/O 操作,性能开销大,适合讲对象序列化到存储设备或用于网络传输;
    Parcelable 是 Android 中的序列化接口,效率高性能开销小,主要用在内存序列化上

  3. AIDL 支持文件类型
    ① 基础数据类型(int、long、char、boolean、double等)
    ② String 和 CharSequence
    ③ List:只支持 ArrayList
    ④ Map:只支持 HashMap
    ⑤ Parcelable:所有实现 Parcelable 接口的对象
    ⑥ AIDL:所有的 AIDL 接口本身也可以在 AIDL 文件中使用

ps:这块比较复杂,好多示例,待再参考多一点文档补充一下

你可能感兴趣的:(第二章 IPC机制)