Android NDK Jni 开发C和C++的区别
1个回答
2017-07-27
展开全部
NDK是谷歌开发的一用于Android开发调用C语言的工具,而JNI是Java调用C语言的协议,桥梁。
谷歌在Android2.3版本变开发出NDK供开发者使用,开发者使用它可以很方便的调用C代码,而代码书写规范需要遵循JNI协议进行定义。
JNI一开始是为了本地已编译语言,尤其是C和C++而设计的,但是它并不妨碍你使用其他语言,只要调用约定受支持就可以了。使用java与本地已编译的代码交互,通常会丧失平台可移植性。但是,有些情况下这样做是可以接受的,甚至是必须的,比如,使用一些旧的库,与硬件、操作系统进行交互,或者为了提高程序的性能。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询