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各層中呼叫理解三種形式。