介绍一些ipc的基础概念。为后面介绍进程间通信实例打铺垫。介绍一些进程间通信的方式,各个优缺点。
一些常用的ipc方式
android进程间通信ipc Binder aidl
android进程间通信ipc 文件共享
android进程间通信ipc Content Provider
android进程间通信ipc Bundle
进程和线程
- 进程
- 一般指一个执行单元,例如一个应用
- 线程
- cpu的调度的最小单元
进程可以包含多个线程。
序列化接口
- Serializable
- java中的序列化接口,使用较简单,占用内存大
- Parcelable
- 安卓中的序列化接口,使用较复杂,占用内存小
怎么在一个应用里创建多个进程?
在四大组件里指定 配置
创建私有进程
android:process=":progress"
进程为:包名+:progress
创建全局进程
android:process="cn.com.progeress"
进程为:cn.com.progeress
二者区别:
其他应用不可以跟私有进程在同一个进程
其他应用可以通过ShareUID跟全局进程在同一个进程