Java层的binder是对C++层的Native Binder的封装,提供给其他Java code方便使用;关于与Native Binder的监听与交互,是交给Java Binder的jni部分完成的 这里涉及的code如下 总体的架构图如下 整个Binder流程里涉及到的类如下 先看Java层的 ...
分类:
编程语言 时间:
2017-07-07 13:29:28
阅读次数:
224
欢迎转载,务必注明出处:http://blog.csdn.net/wang_shuai_ww/article/details/44458553 源代码下载地址:http://download.csdn.net/detail/u010406724/8515377 本篇介绍怎么使用前面建立好的库文件。 ...
分类:
移动开发 时间:
2017-07-04 21:53:11
阅读次数:
220
6.1-6.30推荐文章汇总 【移动开发】 Cocos2d-x Auto-batching 浅浅的”深入分析” 笨木头 OpenCV4Android释疑: 透析Android以JNI调OpenCV的三种方式(让OpenCVManager永不困扰) yanzi1225627 Unity3D游戏开发之回 ...
分类:
其他好文 时间:
2017-07-04 20:08:11
阅读次数:
307
<pre name="code" class="cpp">ndk开发: 1.编译android本地程序的二种方法.q 2.安装ndk编译工具. 3.编写android.apk程序. 4.编写jni接口.定义应用程序接口, 5.编写Java文件,生成相应的字节码文件. 6.使用javah -jni T ...
分类:
其他好文 时间:
2017-07-04 13:24:25
阅读次数:
187
原因是没即时释放对象,原本的代码是这样 直接看去好像没什么问题,但是每调用一次 (*env)->CallObjectMethod(env,stringbuilder_obj,append_Method,str) ;都会产生个对象,我一开始以为这样没事,改成这样程序就不崩了 ...
分类:
移动开发 时间:
2017-07-03 11:58:33
阅读次数:
380
原因1:给定目录下jvm.dll不存在。 对策:(1)重新安装jre或者jdk并配置好环境变量。(2)copy一个jvm.dll放在该目录下。 原因2:eclipse的版本与jre或者jdk版本不一致 对策:要么两者都安装64位的,要么都安装32位的,不能一个是32位一个是64位。 原因2的概率更大 ...
分类:
系统相关 时间:
2017-07-02 22:15:28
阅读次数:
162
解决方法: 1.检查native c code的定义: 2.检查是否.so是否被加载到系统中: adb shell ls -l /data/data/com.example.something/lib/ 3. 假设lib为libtest.so 复制该文件到libs目录下,代码中调用: static ...
分类:
移动开发 时间:
2017-07-02 14:27:23
阅读次数:
183
摘要:在慢速网络上Tomcat线程数开到300以上的水平,不配APR,基本上300个线程狠快就会用满,以后的请求就只好等待。但是配上APR之后,Tomcat将以JNI的形式调用Apache HTTP服务器的核心动态链接库来处理文件读取或网络传输操作,这时并发的线程数量明显下降,从原来的300可能会马 ...
分类:
系统相关 时间:
2017-07-01 12:46:31
阅读次数:
314
近期用C++写安卓下的一个通讯程序。作为jni库给java调用,採用多线程轮询遇到一个问题描写叙述例如以下: A线程收到数据,放入队列,是生产者。 B、C、D若干个线轮询训消息队列,假设队列有数据就取出进行处理,没数据就Sleep(T)歇息,问题是这个T值取多大合适?取大了消息处理不及时。取小了手机 ...
分类:
编程语言 时间:
2017-07-01 11:04:23
阅读次数:
281
apply plugin: 'com.android.application'android { signingConfigs { debug { storeFile file('/Users/clamp/Downloads/定位sdk/LocationDemo2/app/src/main/res/ ...
分类:
移动开发 时间:
2017-06-30 15:35:22
阅读次数:
508