希望看看大家对这两个概念的认识,深入的最好,浅显的也欢迎!谢谢~
解决方案 »
- PDF阅读器如何写?
- 关于卷轴样式照片浏览器的实现方法
- 关于请教Service not registered的错误
- android项目添加webservice问题??
- 证明你大神的时候到了 谁解出bug谁就是大神!!!!
- 现在一个bug开完机的时候只有轻微的震动并且很短,要把他改为震动时间长些,请问那个高手能告诉我下,在那里改啊。找了好久没头绪,希望大家给点建议......
- HttpURLConnection post数据
- AndroidStudio 刚创建出现以下问题什么原因啊
- android stdio 串口打开失败 关于参数的问题
- android 进阶
- android2.3 手机没法播放3gp文件!!!
- service 怎样调用activity
ndk,编译C++的代码,例如用到opencv的api,需要用ndk编译。
都可以编译C或者C++的代码。NDK在JNI的基础上做了一些针对Android开发方面的修改,大致是一样的。
android常用的开发方式是java封装的库
而这些库的底层实现是由C/C++实现,如媒体,图形库等
java调用这样实现就需要用jni(Java Native Interface)了
平时用的也就是google给我们封装的好的库,即便是底层实现用的不是Java
但都有统一的Java接口而NDK的作用是“我们自己写本地代码”(C/C++),自己用jni封装成Java接口
比如我们想做个计算,二这不是Java的强项,可以用C/C++来写实现,返回一个运算结果就行了
NDKr5已经实现了不用写一行Java代码二开发程序了,只不过还是用到了虚拟机
细节被封装隐藏起来了而已仅个人理解
all of them c/c++
jni只是一个java调用本地语言api的方式, 我在2楼说的够明白了,没啥神奇的,纯体力活