進(jìn)程概念
在系統(tǒng)中運(yùn)行的一個(gè)應(yīng)用,是具備完整的代碼空間、數(shù)據(jù)空間和虛擬空間地址的系統(tǒng)資源基本分配單元。
Android進(jìn)程的ABC
一個(gè)App 至少具備一個(gè)進(jìn)程
App 與進(jìn)程 的關(guān)系 是多對(duì)多
App 啟動(dòng)的流程
1). 啟動(dòng)linux 進(jìn)程
2). 啟動(dòng)Dalvik虛擬機(jī)進(jìn)程
3). 創(chuàng)建 Application 對(duì)象
4). 創(chuàng)建 Application 入口 (既Main Activity)Android 進(jìn)程的類型
1、 前臺(tái)進(jìn)程(Foreground process)
2、 可見(jiàn)進(jìn)程(Visible process)
3、 服務(wù)進(jìn)程(Service process)
4、 后臺(tái)進(jìn)程(Background process)
5、 空進(jìn)程(Empty process)
Linux進(jìn)程間的通信方式
- signals
- pipes
- message queues
- semaphores
- shared memory
Android進(jìn)程間的通信方式
- binder
//TODO: 待專題梳理
疑問(wèn)
- Android Services 與 Activity 同屬于一UI線程,進(jìn)而屬于同一進(jìn)程,為什么卻用的是進(jìn)程間的通信方式?