JNI和NDK编程(一)
16lz
2021-01-26
简介
Java JNI意思是Java Native Interface(Java本地接口),主要为了方便Java调用C、C++写的本地代码封装的一层接口。顾名思义,通过Java JNI,用户可以调用用C、C++编写的本地代码。
NDK (Native Development Kit) 是Android所提供的一个集合,通过NDK可以在Android中更加方便地通过JNI来访问本地C/C++代码。
使用NDK有以下优点:
- 提高代码的安全性。由于so库反编译比较困难,因此NDK提高了Android程序的安全性。
- 方便使用目前已有的C/C++开源库。
- 便于平台间的移植。通过C/C++实现的动态库可以比较方便的在其他平台上使用。
- 提高程序在某些特定的情形下的执行效率,但是并不能明显提升Android程序的性能。
JNI和NDK主要用于底层和嵌入式开发,在Android的应用层开发中使用的比较少。
更多相关文章
- Android实现蒙板效果
- Android桌面小控件appwidget的故事Ⅰ
- Android应用程序四大组件之使用AIDL如何实现跨进程调用Service
- android编程常见问题-程序在模拟器中不显示
- RoboGuice logo Android上的Guice RoboGuice
- Android(安卓)dialog 不消失
- Android(安卓)4高级编程(第三版)创建应用程序和Activity
- Android笔试题整理(一)
- Android(安卓)OpenGL ES 开发(二): OpenGL ES 环境搭建