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

  • 相关阅读:
    java 静态代码块和spring @value等注解注入顺序
    中秋节
    IP切换
    MMF循环队列实现RPC
    Redis 集群方案
    简单Http多线程下载实现
    信息采集
    大四了
    懒懒交流会《前端,架构,框架与库》里面提到的一些问题
    [知识整理] 导数据工具
  • 原文地址:https://www.cnblogs.com/manuosex/p/3654115.html
Copyright © 2011-2022 走看看