JNI课程涉及C语言的基本语法,JNI规范和NDK的使用,通过NDK编译生成动态库,实现了Java代码和C代码的相互调用。

1.C语言

课程首先介绍JNI的基本概念,阐述JNI的使用场景以及C语言学习的必要;搭建C环境,介绍了C语言的基本使用,主要从数据类型,基本函数,指针,数组,结构体,联合体,枚举,自定义类型这几个方面开展对C的学习。

2.NDK开发

介绍何为NDK,引入NDK工具包并介绍其目录结构;分析总结Java调用C程序的基本步骤,并按照步骤进行代码实现;提出JNI开发中常见错误,详细讲解Javah使用,集成开发环境使用;通过多个案例掌握Java对c的调用;对现有so库的调用,支付宝案例分析使用,JNI乱码问题;通过案例讲解Java和C的互调。