1.修改Andriod.mk下的.a文件的配置(如百度定位的SDK) 2.修改Application.mk 这里只是写了默认的和V7a需要其他 的按照这个格式添加即可;(有的也许需要将APP_ATL后面的值改为 gnustl_shared); 3.修改cocos安装路径下的prebuilt下的And ...
分类:
其他好文 时间:
2017-09-26 16:07:21
阅读次数:
153
环境 JAVA:1.8 OS:ubuntu 16.04 在学习java的equals方法和hashcode方法的时候,了解到java的Object类的hashcode方法是一个native方法。初步了解了一点jni,也即JAVA native interface,通过jni可以使用java调用本地其 ...
分类:
编程语言 时间:
2017-09-26 11:12:08
阅读次数:
270
1.在linux平台下使用ndk交叉编译链编译glog生成libglog.a静态库。 2.将生成的库文件与头文件放到Android项目中,使用JNI方法调用。 3.编译遇到错误“stderr、stdout未定义”,(此处查阅n多文档,貌似Android平台下将stderr、与stdout移除了改为了 ...
分类:
移动开发 时间:
2017-09-25 13:19:52
阅读次数:
296
前段时间抽空,实现了一下从kernel到apk的全过程,主要借鉴老罗的博客从java层到framework到JNI到HAL到kernel的hello 例子: http://blog.csdn.net/luoshengyang/article/details/6568411 之前这篇博文看了很多遍,觉 ...
分类:
系统相关 时间:
2017-09-22 13:12:07
阅读次数:
181
让我们不厌其烦的从内存模型开始说起:作为一般人需要了解到的,JVM的内存区域可以被分为:线程栈,堆,静态方法区(实际上还有更多功能的区域,并且这里说的是JVM的内存区域,实际上Java程序还可以调用native方法使用直接内存)。本文接下来就重点说说这三个区域。 1. 线程栈 简介 注意这个栈和数据 ...
分类:
其他好文 时间:
2017-09-21 13:51:01
阅读次数:
155
JVM垃圾回收算法(最全) 下面是JVM虚拟机运行时的内存模型: 1.方法区 Perm(永久代、非堆) 2.虚拟机栈 3.本地方法栈 (Native方法) 4.堆 5.程序计数器 1 首先的问题是:jvm如何知道那些对象需要回收 ? 目前两种标识算法、三种回收算法、两种清除算法、三种收集器 引用计数 ...
分类:
编程语言 时间:
2017-09-18 20:31:34
阅读次数:
217
学而时习之,不亦说乎! --《论语》 为什么说是颠覆? 1)任何对象都可以作为锁对象,锁对象的行为都是一样的吗?之前我一直认为锁对象的方法都是定义在Object类中,而所有类都是Object的子类,这些方法又都是native方法,那么用哪个对象作为锁对象又有什么区别呢? 2)一个线程对象a在run( ...
分类:
其他好文 时间:
2017-09-15 16:49:24
阅读次数:
216
转载自:http://docs.oracle.com/javase/7/docs/technotes/guides/jni/spec/invocation.html Chapter 5 The Invocation API allows software vendors to load the Ja ...
分类:
编程语言 时间:
2017-09-13 23:08:51
阅读次数:
193
更新系统组件 修改java_home 安装openssl 安装apr-iconv 安装apr-util 增加tomcat项目 tar zxvf tomcat-native.tar.gzcd tomcat-native-1.1.33-src/jni/native/./configure --with- ...
分类:
其他好文 时间:
2017-09-11 19:54:45
阅读次数:
238
JNI是Java Native Interface的 缩写。从Java 1.1开始,Java Native Interface (JNI)标准成为java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI一开始是为了本地已编译语言,尤其是C和C++而设计的,但是它并不妨碍你使用其他语 ...
分类:
编程语言 时间:
2017-09-11 10:08:15
阅读次数:
184