进程概念
在系统中运行的一个应用,是具备完整的代码空间、数据空间和虚拟空间地址的系统资源基本分配单元。
Android进程的ABC
-
一个App 至少具备一个进程
-
App 与进程 的关系 是多对多
-
App 启动的流程
1). 启动linux 进程
2). 启动Dalvik虚拟机进程
3). 创建 Application 对象
4). 创建 Application 入口 (既Main Activity) -
Android 进程的类型
1、 前台进程(Foreground process)
2、 可见进程(Visible process)
3、 服务进程(Service process)
4、 后台进程(Background process)
5、 空进程(Empty process)
Linux进程间的通信方式
- signals
- pipes
- message queues
- semaphores
- shared memory
Android进程间的通信方式
- binder
//TODO: 待专题梳理
疑问
- Android Services 与 Activity 同属于一UI线程,进而属于同一进程,为什么却用的是进程间的通信方式?