简介

Java JNI意思是Java Native Interface(Java本地接口),主要为了方便Java调用C、C++写的本地代码封装的一层接口。顾名思义,通过Java JNI,用户可以调用用C、C++编写的本地代码。

NDK (Native Development Kit) 是Android所提供的一个集合,通过NDK可以在Android中更加方便地通过JNI来访问本地C/C++代码。

使用NDK有以下优点:

  1. 提高代码的安全性。由于so库反编译比较困难,因此NDK提高了Android程序的安全性。
  2. 方便使用目前已有的C/C++开源库。
  3. 便于平台间的移植。通过C/C++实现的动态库可以比较方便的在其他平台上使用。
  4. 提高程序在某些特定的情形下的执行效率,但是并不能明显提升Android程序的性能。

JNI和NDK主要用于底层和嵌入式开发,在Android的应用层开发中使用的比较少。

更多相关文章

  1. Android实现蒙板效果
  2. Android桌面小控件appwidget的故事Ⅰ
  3. Android应用程序四大组件之使用AIDL如何实现跨进程调用Service
  4. android编程常见问题-程序在模拟器中不显示
  5. RoboGuice logo Android上的Guice RoboGuice
  6. Android(安卓)dialog 不消失
  7. Android(安卓)4高级编程(第三版)创建应用程序和Activity
  8. Android笔试题整理(一)
  9. Android(安卓)OpenGL ES 开发(二): OpenGL ES 环境搭建

随机推荐

  1. Android dumpsys input详解
  2. Android中LayoutParams总结和用法
  3. Android libv4l2-android 摄像头视频捕获
  4. 新书《Android/OPhone开发完全讲义》即将
  5. android selector的用法
  6. android模拟器操作
  7. 第一章 JAVA入门(什么是android)
  8. 浅谈使用tcpdump、wireshark对Android应
  9. [置顶] android按键功能的拓展
  10. Android的国际化