Android平臺是可以通過NDK和jni來實現調用C/C++的目的的。jni是java本身就有的技術,NDK是android對jni的支持。使用起來也簡單,具體可以看下面兩篇文章
基本思想就是java中的方法通過jni層和native層的方法進行映射,jni層其實也是C代碼。在jni層,JavaVm是虛擬機實例在jni層的表示,JNIenv是有線程相關的jni環境的數據結構體,通過它可以操作java代碼。
Object C調用C/C++代碼就簡單了,是可以混編的,也就是說OC中可以實例化C/C++的類,不存在jni層的概念,不過便於使用,我們可以用OC對C/C++的調用封裝一下