![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android&&底层
老衲不出家
寨都码农一枚,平常喜欢关注音视频技术,从事音视频行业小几年,主要是音视频编解码,语音处理,移动端音视频开发,博客是一个自我记录的地方,如果不妥之处,请高人不吝赐教,如有侵权,请联系我删除。tanningzhong@126.com
展开
-
JNI笔记3,解决findClass()调用失败的问题
JNI笔记3,解决findClass()调用失败的问题以上一篇转载的为例,做具体分析,并且代码调试通过,上一篇转载的文章因转载人数过多,其实代码是跑不起来的。00 背景在JNI的调用中,总是要涉及到Native层调用Java层的情况,最近遇到的问题就是,Native层本地多线程回调Java函数时env->findClass()失败,单线程调用的时候会成功,多线程调用的时候存在返回N...原创 2020-03-21 17:36:09 · 2794 阅读 · 0 评论 -
JNI笔记2
JNI 笔记 25 引用类型JNI 把 instance 和 array 类型的指针对外公布为 opaque reference,这种引用对于 JNI 来说是透明的,本地代码不需要通过指针操作 reference,不需要关心对象的内存布局,而是通过 JNI API。关于 reference,有以下内容需要掌握:JNI支持三种类型的opaque reference:local refer...原创 2020-01-20 17:38:16 · 325 阅读 · 0 评论 -
JNI笔记1
JNI 学习资料:Oracle JNI 文档 1.5Oracle JNI 文档 1.7《The Java™ NativeInterfaceProgrammer’s Guide and Specification》IBM:Java 本机接口 (JNI)极客学院:JNI/NDK 开发指南IntelliJ IDEA平台下 JNI 编程笔记翻译自《The Java™ NativeInt...原创 2020-01-20 17:37:34 · 307 阅读 · 0 评论 -
armeabi-v7a armeabi arm64-v8a
armeabi-v7a armeabi arm64-v8aarmeabi就是针对普通的或旧的arm v5 cpu,armeabi-v7a是针对有浮点运算或高级扩展功能的arm v7 cpu。armeabi-v7a(32位ARM设备),arm64-v8a(64位ARM设备)在2011年11月,ARM公司发布了新一代处理器64位架构ARMv8的部分技术细节(也就转载 2016-05-10 17:03:40 · 1427 阅读 · 0 评论 -
ndk 静态库使用集锦
A:Static library文件Android.mk:LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE := hello-jniLOCAL_SRC_FILES := hello-jni.cinclude $(BUILD_STATIC_LIBRARY) 文件Applic原创 2016-04-16 16:40:41 · 521 阅读 · 0 评论 -
NDK 链接第三方静态库的方法
将NDK编译的第三方静态拷贝到JNI目录下,在Android.mk中添加如下代码以openssl静态库(libcrypto-static.a)为例第一种链接方法:LOCAL_LDFLAGS := libcrypto-static.a第二种链接方法:LOCAL_LDLIBS := libcrypto-static.a第三种链接方法:incl原创 2015-09-19 14:58:23 · 4477 阅读 · 0 评论 -
JNI动态注册
在纯java中使用JNI文章中可以看到,java的native方法与C/C++代码函数是通过Java___这种方式对应的,即它是静态注册的。当需要使用现C/C++代码函数时,需要以这种形式定义包装函数,在包装函数中调用现有C/C++代码函数;而且这样的函数名也非常长,不适合管理。使用动态注册,可以不受上述命名的限制。下面我将Android NDK中的samples\hello-jni示例,由原原创 2015-09-16 16:20:22 · 432 阅读 · 0 评论 -
如何在多线程中使用JNI?
如果你想了解JNI在如何在多线程下使用如果你在子线程使用JNI时遇到findClass不能找到目标Class,而在主线程下却能找到该Class的问题。或是GetEnv返回NULL的问题如果你想多学点编程技术的话那么,这篇文章就是为你而写的, :)最近工作中遇到这么个问题:c++代码需要调用Android的API来做一个比较耗时的任务,因为有点耗时,希望能有个进度条显示给转载 2015-09-16 15:38:14 · 440 阅读 · 0 评论