1. 程式人生 > >JNI和NDK

JNI和NDK

roi 代碼 strong car net develop eve 場景 目的

摘:https://blog.csdn.net/carson_ho/article/details/73250163

JNI介紹
定義:Java Native Interface,即 Java本地接口
作用: 使得Java 與 本地其他類型語言(如C、C++)交互。即在 Java代碼 裏調用 C、C++等語言的代碼 或 C、C++代碼調用 Java 代碼
JNI是 Java 調用 Native 語言的一種特性
JNI 是屬於 Java 的,與 Android 無直接關系

NDK介紹
定義:Native Development Kit,是 Android的一個工具開發包
作用:快速開發C、 C++的動態庫,並自動將so和應用一起打包成 APK 即可通過 NDK在 Android中 使用 JNI與本地代碼(如C、C++)交互
應用場景:在Android的場景下 使用JNI。即 Android開發的功能需要本地代碼(C/C++)實現

結論:JNI是實現的目的,NDK是在android中實現JNI的手段。既android studio環境中通過NDK從而實現了JNI功能。

JNI和NDK