NDK/JNI
undergrowth
这个作者很懒,什么都没留下…
展开
-
TQ210搭载Android4.0.3系统构建之LED从驱动到HAL到JNI到应用程序(JNI篇)
开发板:TQ210OS:Android 4.0.3以下所有内容都是在TQ210开发板上实现,并且很多内容也是天嵌公司提供,我将一些内容进行了删减、替换,然后加入了一些自己的理解,同时也是记录自己学习的旅程。 led_unders_led_jni.c#include //包含jint JNINativeMethod...#include //包含__android_l原创 2013-06-24 17:21:31 · 830 阅读 · 0 评论 -
TQ210搭载Android4.0.3系统构建之ADC从驱动到HAL到JNI到应用程序(JNI篇)
ADC的JNI层采用的方式与BEEP中JNI层采用的方式是一致的,采用Java+包名+类名+方法名,具体见BEEP的JNI层 直接上源码 adc_under_jni.c#include #include #include #include static struct adc_hw_device_t *adc_device=NULL;#define tru原创 2013-07-01 23:04:17 · 821 阅读 · 0 评论 -
jni与ndk之简单使用
JNI(Java Native Interface)----java本地接口,它的好处是:允许java代码在java虚拟机里面相互操作使用其他语言(例如C、C++、汇编等等)编写的类库或者应用程序. 什么时候用:当你的应用程序用java编写的时候没有办法完成所有的功能的时候,就要用到JNI了.(比如你需要在应用层驱动底层的硬件工作)在此先介绍使用javah工具、arm-linux-gc原创 2013-08-27 20:02:48 · 1171 阅读 · 0 评论 -
ndk之C组件调用java方法和属性
在ndk中,使用JNI_OnLoad方法进行java本地方法与C语言组件方法进行一一映射,然后使用C组件方法调用java的静态方法与非静态方法,静态属性与非静态属性。1.在eclipse新建androidNdkC的android工程,修改MainActivity.java代码如下 package com.undergrowth.androidndkc;import com.u原创 2013-08-28 18:18:27 · 2267 阅读 · 0 评论 -
TQ210搭载Android4.0.3系统构建之BEEP从驱动到HAL到JNI到应用程序(JNI篇)
对于BEEP的JNI层,并没有采用LED所用的JNI_OnLoad的方法,而是直接使用的是JNI的绑定机制,在JNI中与上层应用相对应函数采用的方式如下 详细信息见JNI官网 : http://docs.oracle.com/javase/7/docs/technotes/guides/jni/spec/design.html beep_under_jni原创 2013-06-27 11:38:51 · 703 阅读 · 0 评论