Android和ios调用C/C++使用

Android平台是可以通过NDK和jni来实现调用C/C++的目的的。jni是java本身就有的技术,NDK是android对jni的支持。使用起来也简单,具体可以看下面两篇文章

深入理解Android-JNI的理解

Android JNI:深入分析安卓JNI原理

基本思想就是java中的方法通过jni层和native层的方法进行映射,jni层其实也是C代码。在jni层,JavaVm是虚拟机实例在jni层的表示,JNIenv是有线程相关的jni环境的数据结构体,通过它可以操作java代码。

Object C调用C/C++代码就简单了,是可以混编的,也就是说OC中可以实例化C/C++的类,不存在jni层的概念,不过便于使用,我们可以用OC对C/C++的调用封装一下

Object-C、C、C++混合编程

发布了189 篇原创文章 · 获赞 25 · 访问量 22万+

猜你喜欢

转载自blog.csdn.net/lizhongyisailang/article/details/104758040