Android JNI 指南
前言
编写此文档的用意:
作为 Android NDK 项目开发的参考手册。
对于 NDK 工程的搭建可参考 Android NDK 指南
JNI 简介
JNI(Java Native Interface,Java 原生接口),是 Java 和 C++ 组件用以互相通信的接口。
Android 平台下的 JNI 支持由 Android NDK 提供,它是一套能将 C 或 C++(原生代码)嵌入到 Android 应用中的工具。
为什么要使用 JNI 在 Android 平台下进行编程:
- 在平台之间移植应用;
- 重复使用现有库,或者提供自己的库供重复使用;
- 在某些情况下提供高性能,特别是像游戏这种计算密集型应用;
- 提供安全性保障,在二进制层面比字节码层面的逆向工作更加困难。