zoukankan      html  css  js  c++  java
  • 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的东西 相应示意图如下:

      ②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各层中调用理解三种形式。

  • 相关阅读:
    Linux_LEMP
    Linux_LEMP
    Linux_指令杂烩
    Linux_指令杂烩
    Linux_SELinux使用
    AWS S3存储基于Hadoop之上的一致性保证
    Ozone数据写入过程分析
    Ozone Datanode的分布式元数据管理
    聊聊Ozone的Topology Awareness
    Ozone数据探查服务Recon的启用
  • 原文地址:https://www.cnblogs.com/manuosex/p/3654115.html
Copyright © 2011-2022 走看看