Android:JNI 与 NDK到底是什么?(含实例教学)
前言 在 Android 开发中,使用 NDK 开发的需求正逐渐增大 但很多人却搞不懂 JNI 与 NDK 到底是怎么回事 今天,我将先介绍 JNI 与 NDK & 之间的区别,手把手进行 NDK 的使用教学,希望你们会喜欢 目录 1. JNI介绍 1.1 简介 定义: Java Native Interface ,即 Java 本地接口 作用: 使得 Java 与 本地其他类型语言(如 C、C++ )交互 即在 Java 代码 里调用 C、C++ 等语言的代码 或 C、C++ 代码调用 Java 代码 特别注意: JNI 是 Java 调用 Native 语言的一种特性 JNI 是属于 Java 的,与 Android 无直接关系 1.2 为什么要有 JNI 背景:实际使用中, Java 需要与 本地代码 进行交互 问题:因为 Java 具备 跨平台 的特点,所以 Java 与 本地代码交互的能力非常弱 解决方案: 采用 JNI 特性 增强 Java 与 本地代码交互的能力 1.3 实现步骤 在 Java 中声明 Native 方法(即需要调用的本地方法) 编译上述 Java 源文件javac(得到 .class 文件) 通过 javah 命令导出 JNI 的头文件( .h 文件) 使用 Java 需要交互的本地代码 实现在 Java 中声明的 Native 方法 如 Java