环境 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
转载自: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
1、背景 Java JNI的本意是Java Native Interface(java本地接口),它是为了方便Java调用C、C++等本地代码所封装的一层接口。 NDK是Android所提供的一个工具集合,通过NDK可以在Android中更加方便地通过JNI来访问本地代码C或C++。NDK提供的交叉 ...
分类:
其他好文 时间:
2017-09-10 11:10:56
阅读次数:
148
最近想实现一个Android直播,但是对于这方面的资料都比较零碎,一开始是打算用ffmpeg来实现编码推流,在搜集资料期间,找到了几个强大的开源库,直接避免了jni的代码,集成后只用少量的java代码就可实现编码、推流和取流播放,整理了一下做了一个demo,在这里记录一下 效果图: 编码和推流,有两 ...
分类:
移动开发 时间:
2017-09-07 01:00:51
阅读次数:
1484
JNI代码都写好了,在编译之前我们有非常重要的一部,就是写mk文件,mk文件就相当于gcc编译时的Makefile文件,它是用来告诉编译器如何去编译的。 这里只对自己理解和常用的知识点做记录,想要看关于android.mk的全部解释请移步android.mk。 ...
分类:
移动开发 时间:
2017-09-04 22:30:37
阅读次数:
191
JNI中数据类型的意义在于桥接Java数据类型与C数据类型。 简单数据类型: Java Type Native Type Description boolean jboolean unsigned 8 bits byte jbyte signed 8 bits char jchar unsigned ...
分类:
移动开发 时间:
2017-09-04 18:57:55
阅读次数:
199