Android JNI学习笔记

本文介绍了JNI技术的概念及其在Java和Android中的应用。JNI全称为Java Native Interface,它允许Java代码调用C/C++本地代码,从而实现跨平台操作系统的API调用、提高运行效率及复用现有Native代码等功能。

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

JNI并不是Android独有的,而是从Java中继承下来的。

JNI是Java Native Interface的缩写,中文译为“Java本地调用”。通过JNI技术,Java语言可以和C/C++语言(Native指的就是C/C++)互相调用。

本来Java是平台无关的,但是一旦使用了JNI技术,就会破坏其平台无关性。那么为什么要在Java中使用JNI技术呢?

  • 在不同的操作系统上,对文件系统操作的API是不一样的,为了对Java语言屏蔽操作系统之间的差异,就需要使用JNI技术。对于Java层来说,使用的是同一个方法,该方法调用了本地的Native方法,而Native方法是因平台而异的。
  • Java的运行效率比C/C++要低得多,所以很多算法仍然会用C/C++实现,然后在Java中调用。
  • 在Java诞生以前,很多软件都是用Native语言编写的,所以在Java中的很多功能已经在Native中实现了,Java语言也没必要做重复劳动,只需要直接调用这些Native模块就行了。

在Android中也大量使用了JNI技术。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值