一、ndk是什么html
官方地址:java
https://developer.android.com/ndk/index.htmlandroid
二、什么场景能够应用ndkios
1.代码的保护,因为apk的java层代码很容易被反编译,而C/C++库反汇难度较大ui
2.在NDK中调用第三方C/C++库,由于大部分的开源库都是用C/C++代码编写的(好比人脸识别、视频、图形)spa
3.便于移植,用C/C++写的库能够方便在其余的嵌入式平台上再次使用(好比写了一个底层库,能够供android、ios通用)调试
三、什么是交叉编译视频
简单的说,就是在一个平台上生成另外一个平台上可执行的代码(好比:x8六、arm、mips平台)htm
四、jni是什么图片
Java Native Interface,容许java代码和其它语言写的代码进行交互
jni的实现流程
图片里的连接库应该是*.dll或*.so。。。。
五、什么是连接库
包括:静态连接库(什么鬼。。。) 和 动态连接库(.so结尾开头的库。。。)
六、make文件介绍
.mk文件,hello-jni demo里有,去找吧~~~
七、ndk开发包目录介绍
个人目录以下:
ndk-build:命令,ndk编译。。。
ndk-stack.exe 调试代码很是有用的命令,有助于快速查找bug