实现自己的HAL-3 Java与Native层通讯方式分析

Posted 杨斌并

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实现自己的HAL-3 Java与Native层通讯方式分析相关的知识,希望对你有一定的参考价值。

Java与Native层通讯方式分析

概念:

  • JNI: Java Native Interface,是JAVA标准平台中的一个重要功能,
    它弥补了JAVA的与平台无关这一重大优点的不足,在JAVA实现跨平台的同时,也能与其它语言(如C、C++)的动态库进行交互,给其它语言发挥优势的机会
  • 通过JNI,Java代码可以调用其他语言,其他语言也可以回调Java代码

通讯的3种方式

  • phone socket 模式

在这里插入图片描述

  • surfaceflinger serivece在native层

在这里插入图片描述

  • windowManagerServiece, service在java层,通过jni调用

在这里插入图片描述

以上是关于实现自己的HAL-3 Java与Native层通讯方式分析的主要内容,如果未能解决你的问题,请参考以下文章

React-Native系列Android——Native与Javascript通信原理

Android Framework 分析---2消息机制Native层

Java——scoket通讯

Android分层中native是哪一层?其他层是啥?

Android分层中native是哪一层?其他层是啥?

Android Studio编译并集成SO文件