Android驱动开发【NDK模型】———为什么使用JNI
2017-04-21 15:07
363 查看
JNI(Java Native Interface):即Java本地接口。它提供了Java程序调用C/C++程序的机制。 不少人也许会问:Java已经足够强大,为什么需要JNI来调用C/C++程序呢?
A.代码的保护。由于Java代码很容易被反编译,而C/C++库反汇编难度较大。
B.可以方便地使用现存的开源库。大部分现存的开源库都是用C/C++代码编写的。
C.提高程序的执行效率。将要求高性能的应用逻辑使用C开发,从而提高应用程序的执行效率。
D.Java代码在某些文件操作方面,找不到相关的API。【例如ioctl】
A.代码的保护。由于Java代码很容易被反编译,而C/C++库反汇编难度较大。
B.可以方便地使用现存的开源库。大部分现存的开源库都是用C/C++代码编写的。
C.提高程序的执行效率。将要求高性能的应用逻辑使用C开发,从而提高应用程序的执行效率。
D.Java代码在某些文件操作方面,找不到相关的API。【例如ioctl】
相关文章推荐
- Android驱动开发【NDK模型】———为什么使用NDK
- Android-使用Android studio 进行NDK-JNI开发实例(一)
- Android驱动开发【NDK模型】———NDK程序设计之产生头文件出现找不到appcompat-v7的错误解决办法
- Android-使用C++实现调用本地方法返回字符串显示在界面上/NDK-JNI开发实例(八)
- 【基于Windows系统】教你如何在Android中使用JNI以及NDK开发环境搭建
- Android(安卓)开发通过NDK调用JNI,使用opencv做本地c++代码开发配置方法 边缘检测 范例代码
- Android NDK JNI 开发之旅 so类库 JAR包使用
- Android(安卓)开发通过NDK调用JNI,使用opencv做本地c++代码开发配置方法 边缘检测 范例代码
- 关于Android开发中JNI/NDK使用的一点总结
- Android中使用NDK环境开发JNI程序例子
- Android下jni开发之ndk的使用(下载、配置、编译遇到的问题)
- Android(安卓)开发通过NDK调用JNI,使用opencv做本地c++代码开发配置方法实现边缘检测代码(2)
- Android开发中使用NDK在Eclipse中实现JNI技术
- 使用模型驱动开发来加速 Android 设备及应用程序的交付
- [转]Android通过NDK调用JNI,使用opencv做本地c++代码开发配置方法
- android 应用开发揭秘,ndk使用过程总结
- Android开发基础2-NDK安装和使用(图)
- Android-NDK开发之基础--Android JNI开发高级篇(JNI中的常用方法)
- Android使用NDK开发项目时的一些问题
- 使用 Rational Software Architect 进行模型驱动和基于模式的开发,第 1 部分: 使用模式的模型驱动开发范例的概述