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)

相关推荐
牛蛙点点申请出战1 小时前
IconFontViewer -- 一个可以在 Android Studio 中实时预览 IconFont 的插件
android·前端·intellij idea
努力努力再努力wz2 小时前
【MySQL 进阶系列】拒绝滥用root:从 mysql.user 到权限校验,带你彻底理解用户管理与授权机制!
android·c语言·开发语言·数据结构·数据库·c++·mysql
HaiXCoder2 小时前
AndroidAutoSize 框架原理分析与核心问题
android
fengci.3 小时前
CTF+随机困难题目
android·开发语言·前端·学习·php
Le_ee3 小时前
SWPUCTF 2025 秋季新生赛wp2
android
pengyu4 小时前
【Kotlin 协程修仙录 · 金丹境 · 初阶】 | 并发艺术:async/await 与并发组合的优雅之道
android·kotlin
沐言人生5 小时前
ReactNative 源码分析3——ReactActivity之初始化RN应用
android·react native
YaBingSec6 小时前
网络安全靶场WP:Grafana 任意文件读取漏洞(CVE-2021-43798)
android·笔记·安全·web安全·ssh·grafana
YF02116 小时前
彻底解决Android非SDK接口绕过限制的深度实践
android·google·app
IVEN_6 小时前
Gradle 依赖下载 403 Forbidden 修复:全局镜像配置实战
android·后端