AndroidJNI 通过C++调用JAVA 1. JNIEnv对象 对于本地函数 JNIEXPORT void JNICALL Java_video1_TestNative_sayHello(JNIEnv * env, jobject obj) { cout<<"Hello Native Test ...
分类:
移动开发 时间:
2017-05-18 14:46:54
阅读次数:
318
在上一篇文章中介绍了JNI。以及java调用JNI。这篇讲一下 JNI调用java方法。 通过使用合适的JNI函数,你能够创建Java对象,get、set 静态(static)和 实例(instance)的域,调用静态(static)和实例(instance)函数。JNI通过ID识别域和方法。一个域 ...
分类:
编程语言 时间:
2017-05-17 21:08:10
阅读次数:
348
第五章、JNI机制4.1 JNI概述 由前面基础知识可知,Android的应用层由Java语言编写,Framework框架层则是由Java代码与C/C++语言实现,之所以由两种不同的语言组合开发框架层,是由于Java代码是与硬件环境彻底“隔离”的跨平台语言,Java代码无法直接操作硬件。比方:And ...
分类:
移动开发 时间:
2017-05-17 10:09:33
阅读次数:
765
本篇实现一个有意思的玩意儿,视频壁纸,相机壁纸
这玩意好像现在还都是国外版本,哈哈先上图:
视频壁纸
相机壁纸
1.动态壁纸制作的知识:每一个动态壁纸都继承自WallpaperService,...
分类:
其他好文 时间:
2017-05-17 00:58:44
阅读次数:
611
现在网上有很多实用JNI的教程,本文主要用于记录自己实现的方法和遇到的坑。 第一步,下载NDK. NDK可以去谷歌Android developer上下载。国内也有些中国版网站可以下载。 第二步,编写java类,这个类是java和c/c++交互的中介,定义一些native的方法,具体实现由c/c++ ...
分类:
移动开发 时间:
2017-05-15 20:24:34
阅读次数:
410
今天攻克了JNI WARNING: illegal start byte 0x81这个问题。 问题出现的现象是通过jni调用加密方法,调用之后返回密文内容,结果就出现这个问题。 在国外查找一段时间之后。出现这个问题的解决办法在于:使用newStringUTF方法使用的char *数据要求是可见的内容 ...
分类:
移动开发 时间:
2017-05-15 15:11:44
阅读次数:
186
</pre><p>注:假设是自己的myself.jar包,还要修改例如以下:</p><p>target/product/core_base.mk PRODUCT_BOOT_JARS := core:myself</p><p></p><p>功能:手机开机后要写个标志位。已有实现。就是收到开机广播后,启 ...
分类:
编程语言 时间:
2017-05-15 09:58:36
阅读次数:
206
准备工作 你仅仅要依照上一篇的 cocos2d-x 3.0 final 环境搭建 完毕就能够了 1.编辑proj.android\jni\Android.mk,更改内容例如以下 LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODU ...
分类:
移动开发 时间:
2017-05-15 09:50:35
阅读次数:
296
转载请注明出处:http://blog.csdn.net/l1028386804/article/details/46622173 开发环境:Eclipse3.2、CDT3.1、MinGW5.1 1、Eclipse及CDT的安装 到Eclipse的官方站点http://www.eclipse.org ...
分类:
编程语言 时间:
2017-05-14 17:56:13
阅读次数:
214
前面两篇文章简介了JNI层跟Java层的一些相应关系,包含方法名,数据类型和方法名称等,相信在理论层面。可以非常好地帮助我们去了解JNI在Native本地开发中的作用,对JNI的一些概念也有了一个初步的认识,因为表达能力或者理解还是有限,有些地方讲得不是非常清楚。假设各位朋友有认为云里雾里,欢迎大家 ...
分类:
移动开发 时间:
2017-05-13 11:27:55
阅读次数:
271