6.JNI架构原理(Java与C的对接)

本文探讨了Android应用中Java和C对接的原因,详细阐述了EIT造型在Java和C语言中的实现。通过虚拟机,Java和C实现了混合造型,并讨论了在编译时和运行时的整合过程。文章还重点关注了对象创建的责任问题,对于跨语言编程有深入的解析。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 总览

在这里插入图片描述

1. 为什么Android应用需要Java和C对接呢?

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

上述的框架图中,需要弄明白:

  1. Java调用C的代码
  2. C调用Java的代码

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

2. EIT造型的Java实现

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

3. EIT造型的C语言实现

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

3.1 C与Java两个观点幕后一致的本质

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

3.2 Java对象与C函数有何关系?

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

4. EIT造型的C和Java组合实现

在这里插入图片描述

4.1 C语言实现

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

上图中,Java端和C端是通过虚拟机进行对接的。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

4.2 Java实现

在这里插入图片描述

在这里插入图片描述

Java虚拟机中会存储 函数表格

5. EIT混合造型

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

上图中第一个部分是在compiling time进行整合的
第二个部分是在tun time中进行整合的,通过加载*.so文件

在这里插入图片描述

6. 重要议题(由谁来创建基类的对象)

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

2021、小林子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值