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)

相关推荐
水瓶丫头站住8 小时前
安卓APP如何适配不同的手机分辨率
android·智能手机
xvch9 小时前
Kotlin 2.1.0 入门教程(五)
android·kotlin
xvch13 小时前
Kotlin 2.1.0 入门教程(七)
android·kotlin
望风的懒蜗牛13 小时前
编译Android平台使用的FFmpeg库
android
浩宇软件开发13 小时前
Android开发,待办事项提醒App的设计与实现(个人中心页)
android·android studio·android开发
ac-er888814 小时前
Yii框架中的多语言支持:如何实现国际化
android·开发语言·php
苏金标15 小时前
The maximum compatible Gradle JVM version is 17.
android
zhangphil15 小时前
Android BitmapShader简洁实现马赛克,Kotlin(一)
android·kotlin
iofomo19 小时前
Android平台从上到下,无需ROOT/解锁/刷机,应用级拦截框架的最后一环,SVC系统调用拦截。
android
我叫特踏实20 小时前
SensorManager开发参考
android·sensormanager