NDK(一):编写第一个JNI项目

2018-12-17  本文已影响23人  亦猿非猿

平时在开发中,或多或少都会用到JNI方面的技术,比如我们项目中,消息的加密和解密就是通过C来实现的,然后打包为.so动态库,并提供Java接口供应用层调用,这么做的目的主要就是为了提供应用的安全性,防止被反编译后被分析加密的逻辑。
接下来就要介绍JNI和NDK的区别,怎样创建一个项目开发JNI。

JNI与NDK

JNI

Java Native Interface,即Java本地接口,使用JNI可以使得Java与本地其他类型语言(如C、C++)交互。
JNI是 Java调用Native语言的一种特性,JNI是属于Java的,与 Android无直接关系。

NDK

Native Development Kit,是Android的一个工具开发包。
NDK是属于Android的,与Java并无直接关系,只是通过NDK可以快速方便的使用JNI,开发C、C++动态库。

开发JNI

开发JNI,一般都有两种途径:

Java项目调用Xcode编译动态库

  1. 创建Xcode项目,选择Library,选择为C++库

上一篇下一篇

猜你喜欢

热点阅读