1.什么是NDK,什么是JNI?
NDK:Native Development Kit(原生开发工具包), NDK允许用户使用类似C / C++之类的原生代码语言执行部分程序。它包括下面的部分(1)从C / C++生成原生代码库所需要的工具和build files。(2)将一致的原生库嵌入可以在Android设备上部署的应用程序包文件(application packages files ,即.apk文件)中。(3)支持所有未来Android平台的一系列原生系统头文件和库
优点:
- 代码的保护,由于apk的java层代码很容易被反编译,而C/C++库反汇难度较大。
- 在NDK中调用第三方C/C++库,因为大部分的开源库都是用C/C++代码编写的。
- 便于移植,用C/C++写的库可以方便在其他的嵌入式平台上再次使用。
JNI:Java Native Interface,(JNI)标准是java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI 是本地编程接口,它使得在 Java 虚拟机 (VM) 内部运行的 Java 代码能够与用其它编程语言(如 C、C++ 和汇编语言)编写的应用程序和库进行交互操作。
随意NDK和JNI和关系是:NDK是基于JAVA JNI技术所开发的一套应用于android编程的一系列工具集合。
2.检查自己的IDE版本(最好用1.3之后的版本)和SDK,NDK版本,此处我这边没安装NDK,下面想办法安装。
3.新建一个工程,配置里面的NDK工程路径
4.到这里基本环境就搞定了,下面开始建立一个自己的新工程,用来做openGL es 3.0开发的第一步
配置文件main.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.androi