- 积分
- 0
贡献0
飞刀0 FD
注册时间2016-2-3
在线时间0 小时

|

楼主 |
发表于 2012-2-19 17:17:40
|
显示全部楼层
刚收到一篇很不错的技术文章:基于OK6410开发板ledtest jni实现。
JNI是Java Native Interface的缩写,中文为JAVA本地调用。JNI在Android系统中有着广泛的应用。Android系统底层都是C/C++实现的,上层提供的API都是Java的,Java通过JNI调用底层的实现。比如:Android API多媒体接口MediaPlayer类,其实底层通过JNI调用libmedia库。由于JNI的存在可以让我们重用很多已经存在C/C++的库,省去了重复开发的麻烦,并且可以利用很多开源的库(Android库中就有很多开源库,比如libjpeg,libpng等等),并且让我们开发的程序更有效率(C/C++代码发挥硬件最佳性能)。
在前面给大家做过一个led的测试小程序,那种方法是直接调用飞凌在源码下编译好的库,今天我就这led的小程序上改一下,今天我们自己来写这个库的代码,并且成功编译成java层可以调用的库。
文章从“什么是cygwin?”讲起,详细讲述了ledtest jni实现。基础但非常详尽,是初学android不可错过的好资料。 |
|