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)

相关推荐
曾帅16813 小时前
uniapp安卓启动图
android·opencv·uni-app
_李小白14 小时前
【Android 美颜相机】第一天:认识Android-GPUImage项目
android·数码相机
Mr -老鬼14 小时前
谷歌安卓文档查询建议:优先使用英语页面的原因及实践指南
android
2501_9151063214 小时前
常见 iOS 抓包工具的使用方式与组合思路
android·ios·小程序·https·uni-app·iphone·webview
鹏程十八少14 小时前
1.Android 3分钟跑通腾讯 Shadow 插件化官方Demo:零反射、手把手实战(基于源码依赖)
android·前端·面试
似霰14 小时前
HIDL Hal 开发笔记8----添加硬件访问服务
android·framework·hal
SY_FC14 小时前
niapp开发的 H5 被app嵌套,H5调用ios和安卓方法
android·ios·cocoa
假装我不帅14 小时前
rider开发asp.net webform项目
android·okhttp·asp.net
元媛媛14 小时前
UiPath |5个基础自动化场景
android·java·自动化
未来之窗软件服务14 小时前
幽冥大陆(九十七)分词服务训练源码dic生成 —东方仙盟练气期
android