Android進(jìn)程與Java進(jìn)程(Linux進(jìn)程)

進(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)程間的通信方式?
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容