《Android开发艺术探索》摘录2

2016-10-18  本文已影响13人  拿破轮

第二章 IPC机制

2.2 Android中的多进程模式

1.首先,在Android中使用多进程只有一种方法,那就是给四大组件在AndroidMenifest中指定android:process属性,除此之外没有其他办法。
属性值不同,即代表在不同的进程中。
2.可以通过adb shell ps | grep com.ryg.chapter_2来查看进程信息。(com.ryg.chapter_2是包名前缀)
3.进程名以“:”开头的进程属于当前应用的私有进程,其他应用组件不可以和它跑在同一个进程中,而进程名不以“:”开头的进程属于全局进程,其他应用通过ShareUID方式可以和它跑在同一个进程中。如下:

 <activity
    android:name = "com.ryg.chapter_2.SecondActivity"
    android:process = ": remote"/>   (私有进程)
 <activity
    android:name = "com.ryg.chapter_2.ThirdActivity"
    android:process = "com.ryg.chapter_2.remote"/> (全局进程)

4.多进程会造成的几个问题:

2.3 跨进程通信常用的接口:Serializable接口、Parcelable接口以及Binder(这部分略)。

| Parcelable | Serializable
----|------|----
效率 | 效率很高 | 开销很大、序列化和反序列化过程需要大量I/O操作
复杂度 | 较为复杂 | 较为简单
适合场景 | Android推荐(内存序列化) | 适合将对象序列化到存储设备或者网络传输

2.4 Android中的IPC方式

建议练习一下Messenger、AIDL、Socket,书中P65到P120,虽然除了AIDL其他在平常的使用中并不常用

上一篇 下一篇

猜你喜欢

热点阅读