Android JNI---入门了解

全名----Java native interface

看名字你就能知道这东西是做什么的了吧

为什么要有JNI?

实际使用中,Java 需要与 本地代码 进行交互

因为Java 具备跨平台的特点,所以ava 与 本地代码交互的能力非常弱

采用JNI特性 增强Java 与 本地代码交互的能力。

jni.h 有两份:

jnihJDK版本 与 NDK版本是不一样的:

NDK D: Android|Sdk\ndk\21.0.6113669\toolchains\|Ivm\prebuilt\windows-

x86_64|sysroot\usr\include\jni.h

JDK C:|Program Files|ava\jdk1.8.0_131\include\jni.h

NDK已经把JDK的jni封装好了,ndk里包含了gcc ,g++,jni,工具链等等。。。

签名规则

c/c++ 调用java对象的属性/方法的 签名规则。

常用规则如下:

java类型---属性类型符号

boolean-Z

byte--В

char-short-•S

int-long-float- F

double D

void-object--L完整的类名;

array[数组的数据类型method(参数类型)返回值类型 _ void name (int a, double b)

相关推荐
峥嵘life6 分钟前
Android16 EDLA中GMS导入和更新
android·linux·学习
Huanzhi_Lin17 分钟前
验证apk签名
android·apk签名·apksigner
独自破碎E28 分钟前
【大顶堆+小顶堆】数据流中的中位数
android
得一录1 小时前
Android AIDL 在智能体和IOT设备中的使用
android·人工智能·物联网·aigc
独行soc1 小时前
2026年渗透测试面试题总结-1(题目+回答)
android·开发语言·网络·安全·web安全·渗透测试·php
IT瑞先生1 小时前
php unicode与中文互转
android·开发语言·php
aqi002 小时前
FFmpeg开发笔记(九十九)基于Kotlin的国产开源播放器DKVideoPlayer
android·ffmpeg·kotlin·音视频·直播·流媒体
Heynchy2 小时前
Android 注解的重要元素【Retention】【三】
android·java·开发语言
故事不长丨2 小时前
《Android EventBus详解与实战:从入门到精通,组件通信不再难》
android·事件·eventbus·广播·组件通信
橙子199110163 小时前
Kotlin 中的继承与实现
android