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++混合編程

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章