Android:清晰讲解JNI-与-NDK(含实例教学,Android开发必会技术

1.2 为什么要有 JNI

  • 背景:实际使用中,Java 需要与 本地代码 进行交互

  • 问题:因为 Java 具备跨平台的特点,所以Java 与 本地代码交互的能力非常弱

  • 解决方案: 采用 JNI特性 增强 Java 与 本地代码交互的能力

1.3 实现步骤

  1. 在Java中声明Native方法(即需要调用的本地方法)

  2. 编译上述 Java源文件javac(得到 .class文件)

  3. 通过 javah 命令导出JNI的头文件(.h文件)

  4. 使用 Java需要交互的本地代码 实现在 Java中声明的Native方法

如 Java 需要与 C++ 交互,那么就用C++实现 Java的Native方法

  1. 编译.so库文件

  2. 通过Java命令执行 Java程序,最终实现Java调用本地代码

2. NDK介绍

2.1 简介

  • 定义:Native Development Kit,是 Android的一个工具开发包

NDK是属于 Android 的,与Java并无直接关系

  • 作用:快速开发C、 C++的动态库,并自动将so和应用一起打包成 APK

即可通过 NDK在 Android中 使用 JNI与本地代码(如C、C++)交互

  • 应用场景:在Android的场景下 使用JNI

即 Android开发的功能需要本地代码(C/C++)实现

  • 特点

Android:清晰讲解JNI-与-NDK(含实例教学,Android开发必会技术_第1张图片

  • 额外注意

你可能感兴趣的:(程序员,架构,移动开发,android)