1. 程式人生 > >Android 各層呼叫的方式

Android 各層呼叫的方式

  ①app——Runtime Service——Lib

  這種啟動方式是:

  Ⅰapp程式中啟動application framework 層中Runtime Service

  ⅡRuntime Service通過jni呼叫Libray層中的Native Binding

  ⅢNative Binding通過動態載入的方式來呼叫HAL Library層的東西

  ⅣHAL Library再呼叫Linux Kernel的東西 相應示意圖如下:

  ②app——Runtime Service——Native Service——Lib

  Ⅰapp呼叫application frame work 中的runtime service

  Ⅱruntime service 通過jni機制來呼叫natvie service binding

  Ⅲnative service binding 通過遠端的IPC機制來呼叫native service

  ⅣNative Service通過動態載入的方式來呼叫HAL Library層的東西

  ⅤHAL Library再呼叫Linux Kernel的東西 相應的示意圖如下:

  ③app——Runtime Service——Native Deamon——Lib

  Ⅰapp呼叫application frame work 中的runtime service

  Ⅱruntime service 通過jni機制來呼叫natvie service binding

  Ⅲnative service binding 通過socket機制呼叫native deamon 程序

  Ⅳnative deamon 程序通過動態載入的方式來呼叫HAL Library層的東西

  ⅤHAL Library再呼叫Linux Kernel的東西 相應的示意圖如下:

  這就是app在android各層中呼叫理解三種形式。