天天看點

Android 各層調用的方式

 所有的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的東西 相應示意圖如下:

Android 各層調用的方式

  ②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的東西 相應的示意圖如下:

  

Android 各層調用的方式

  ③app——runtime service——native deamon——lib

  Ⅲnative service binding 通過socket機制調用native  deamon 程序

  Ⅳnative  deamon 程序通過動态加載的方式來調用hal library層的東西

Android 各層調用的方式

  這就是app在android各層中調用了解三種形式。

繼續閱讀