1、将java字符串转化为c++字符串
/**
*工具方法
*将java字符串转化为c++字符串
*返回字符串数组的首地址
*/
char* Jstring2CPPStr(JNIEnv* env, jstring jstr, jstring encode) {
char* rtn = NULL;
jclass clsstring = env->FindClass("java/lang...
分类:
移动开发 时间:
2015-07-22 14:35:32
阅读次数:
146
android jni代码回调java的问题
由于多线程原因会导致找不到java类,无法call函数的问题
问题1找不到java类
在JNI_OnLoad的时候 保存下来 JNIEXPORT jint JNICALL JNI_OnLoad(JavaVM* vm, void* reserved)
{
g_vm = vm;
JNIEnv* env = NULL;
jint...
分类:
其他好文 时间:
2015-07-21 18:35:50
阅读次数:
124
JVM工作原理和特点主要是指操作系统装入JVM是通过jdk中Java.exe来完成,通过下面4步来完成JVM环境. 1.创建JVM装载环境和配置 2.装载JVM.dll 3.初始化JVM.dll并挂界到JNIENV(JNI调用接口)实例 4.调用JNIEnv实例装...
分类:
其他好文 时间:
2015-07-13 22:37:48
阅读次数:
133
使用Android JNI 获取应用程序签名。获取基础上生成自己的签名password,这可以防止别人反编译找到自己的源代码password。jstring Java_com_masonsdk_jni_JNIUtil_getPWD(JNIEnv* env, jobject thizz ,jobje....
分类:
移动开发 时间:
2015-07-10 18:41:48
阅读次数:
163
解决方法:1.检查native c code的定义:JNIEXPORT void Java_com_example_something_MyClass_getMyString(JNIEnv * env, jobject obj) {其中:com_example_something为 package名...
分类:
移动开发 时间:
2015-07-07 14:42:54
阅读次数:
123
JVM的整体理解由上图可知JVM处于整个JDK的底层,负责与操作系统的交互,用来屏蔽操作系统环境。操作系统装入JVM通过jdk中java.exe来完成。 JVM的环境通过如下四步来完成:创建JVM装载环境和配置装载JVM.dll初始化JVM.dll并挂载到JNIENV(JNI调用接口)实例调用...
分类:
其他好文 时间:
2015-06-22 22:12:54
阅读次数:
121
1. #include 申明了与Bitmap和像素操作相关的三个函数:文件位置:./frameworks/native/include/android/bitmap.h(1)int AndroidBitmap_getInfo(JNIEnv* env, jobject jbitmap,Android....
分类:
移动开发 时间:
2015-06-07 15:43:05
阅读次数:
367
JNI介绍用JNI实现Java和C语言的数据传递JNI原理分析和详细步骤截图说明jni的JNIEnv指针和jobject指针JNI实现回调| JNI调用JAVA函数|参数和返回值的格式Jni接口-深入研究参数的传递(一)
分类:
编程语言 时间:
2015-06-05 12:04:44
阅读次数:
129
一. 把java中的string 转化成 c中的char数组
/**
*Jstring2CStr 把java中的string 转化成 c中的char数组.
*jstring jstr 要被转化的java string
*char* 代表的是字符串数组名称(字符串数组的首地址)
*/
char* Jstring2CStr(JNIEnv* env, jstring j...
分类:
其他好文 时间:
2015-06-04 15:44:40
阅读次数:
135
1 源文件LedHalService.cpp
#include
#include
#include
#include
#include
#include
struct led_control_device_t *led_hal_device = NULL;
static jboolean led_setOn(JNIEnv* env, jobject th...
分类:
移动开发 时间:
2015-06-04 13:56:08
阅读次数:
163