NDK开发,主要目:
1、将java中性能较差的代码放到C或C++中执行,提高效率。
2、将保密算法或信息代码放入C或C++文件中,打包为so动态库,这样难以破解。
3、部分验证信息可以放到C或C++中,也是保障安全。
JNI:java本地接口,主要作用就是打通java和CC++的调用桥梁。相互调用提供昂接口,目前主要用Cmak方式。
使用场景:
1、防止黑客二次打包,可将签名信息保存到so动态库中,然后在动态库中验证当前app的包名和签名信息,不是的话就直接崩溃。
2、处理音视频信息,在语言上CC++比java效率更高适合做处理。
3、安全性上,可以将网络参数在so中做加密,保障数据安全。