一、jni调用java对象 JNI提供的功能之一是在本地代码中使用Java对象。包括:创建一个java类对象和通过函数传递一个java对象。创建一个java类对象,首先需要得到得到使用FindClass/GetObjectClass函数得到该类,然后使用GetMethodID方法得到该类的方法id, ...
分类:
移动开发 时间:
2016-04-05 16:16:57
阅读次数:
189
[root@localhost jni]# vi Android.mk LOCAL_CFLAGS := -pthread LOCAL_LDLIBS := -lm -llog LOCAL_C_INCLUDES := $(LOCAL_PATH)/ClientSDK \ $(LOCAL_PATH)/bas ...
分类:
其他好文 时间:
2016-04-05 16:03:42
阅读次数:
202
android中很多Java类都具有native接口,这些接口由本地实现,然后注册到系统中。 主要的JNI代码放在以下的路径中:frameworks/base/core/jni/,这个路径中的内容被编译成库 libandroid_runtime.so,被放置在目标系统的/system/lib目录下。 ...
分类:
移动开发 时间:
2016-04-05 15:51:36
阅读次数:
189
JNI jbyteArray转char* char* ConvertJByteaArrayToChars(JNIEnv *env, jbyteArray bytearray){ char *chars = NULL; jbyte *bytes; bytes = env->GetByteArrayEl ...
分类:
其他好文 时间:
2016-04-05 15:49:17
阅读次数:
542
Android.mk是Android提供的一种makefile文件,用来指定诸如编译生成so库名、引用的头文件目录、需要编译的.c/.cpp文件和.a静态库文件等。要掌握jni,就必须熟练掌握Android.mk的语法规范。 一、Android.mk文件的用途一个android子项目中会存在一个或多 ...
分类:
移动开发 时间:
2016-04-05 15:43:51
阅读次数:
187
NDK是什么?Android平台是基于java实现,运行于虚拟机Dalvik;故而使用Android SDK创建应用程序需要使用java语言来编写实现。不过并不仅限于使用java,google在发布android之初就宣称支持持JNI编程方式,也就是第三方应用完全可以通过JNI调用自己的C动态库,即在Android平台上,“Java+C”的编程方式是一直都可以实现的。...
分类:
移动开发 时间:
2016-04-01 18:50:27
阅读次数:
216
深入理解JNI
本章主要内容
· 通过一个实例,介绍JNI技术和在使用中应注意的问题。
本章涉及的源代码文件名及位置
下面是本章分析的源码文件名及其位置。
· MediaScanner.java
framework/base/media/java/src/android/media/MediaScanner.java
· android_media_...
分类:
其他好文 时间:
2016-04-01 18:41:22
阅读次数:
140
libs/android_runtime/android_net_wifi_Wifi.cpp部分jni接口static JNINativeMethod gWifiMethods[] = {{ "loadDriver", "()Z", (void *)android_net_wifi_loadDriv ...
分类:
移动开发 时间:
2016-04-01 14:40:05
阅读次数:
302
硬件平台:Tiny4412标准版+android5.0
Tiny4412硬件电路
从电路原理图可以知道LED灯连接到处理器的GPM4的0-3端口,且LED被上拉到3.3V的源,只有GPIO口输出低电平时就能点亮LED灯;
GPM4寄存器
只要把GPM4CON对应的区域设置为0x1且GPM4DAT对应bit设置为0,则IO口就会输出低电平;
编写le...
分类:
其他好文 时间:
2016-03-31 14:48:58
阅读次数:
327
Android 开发了一段时间,一方面 ,感觉不留下点什么。有点对不起自己, 另一方面,好记性不如烂笔头,为了往后可以回头来看看,就当做是笔记,便决定开始写博客。废话不多说 ! 今天想搞一搞 ndk 和jni ,, 现在开始写一个简单的demo 1. 创建一个新的工程 2. 创建一个新的类 JniT ...
分类:
移动开发 时间:
2016-03-31 09:30:40
阅读次数:
518