Article / 2026/05/29

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

实现自己的HAL-4 Java与Native层通讯方式分析-4 的技术笔记。

Java与Native层通讯方式分析

概念:

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

通讯的3种方式

  • phone socket 模式

在这里插入图片描述

  • surfaceflinger serivece在native层

在这里插入图片描述

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

在这里插入图片描述

Giscus 未启用:请在 src/site.config.ts 中配置 repoId 与 categoryId。