所有的android的app啟動都有三種深入啟動的方式:
①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
Ⅲnative service binding 通過socket機制調用native deamon 程序
Ⅳnative deamon 程序通過動态加載的方式來調用hal library層的東西
這就是app在android各層中調用了解三種形式。