NDK
文章平均质量分 67
YongYu_IT
区块链,分布式系统
展开
-
JNI详解(二)
1、局部引用从java native接口函数中传到C/C++的JNIEnv指针、jclass、jobject都是局部引用。大多数JNI函数返回的也是局部引用,例如FindClass、GetStaticMethodID等函数。局部引用的使用期限仅限于当前原生方法体,一旦原生方法返回局部引用随即被自动释放(也可以用env->DeleteLocalRef()显式释放)所以绝对不能缓存(作为全原创 2016-09-14 16:47:37 · 586 阅读 · 0 评论 -
Bionic简介
1、什么是Bionic?Bionic是Android平台为C/C++开发者进行原生应用程序开发所提供的符合POSIX(可移植操作系统接口)标准的C库。是Android操作系统BSD(UNIX操作系统中的一个分支)标准C库的衍生库。Bionic提供了在Android平台上开发任何类型的功能性原生代码所需的最小构造集。通俗地讲,Bionic(Bionic的头文件集)就是NDK的AP原创 2016-09-18 15:51:31 · 8907 阅读 · 0 评论 -
NDK基础知识
1、NDK作用用于扩展android sdk功能,实现一些对代码性能要求较高的模块,并将这些模块嵌入的android应用程序中。2、代码结构我们的NDK模块源代码由 C/C++ 头/源文件 + make文件组成,这些文件必须放在jni目录下!理论上,我们的jni目录可以放在任何地方,例如我们放在 X/jni/ 下,在 X/jni/ 下执行ndk-build之后会在 X/ 下(即jn原创 2016-09-07 10:33:17 · 796 阅读 · 0 评论 -
android studio开发NDK模块
1、找到控制台View->Tool Windows->Terminal2、Build-->make proj得到相关的class文件3、写包含native函数的java类,javac得到此java类的class文件D:\source\android_studio\alpha1_20160407\alpha1s\src\main>javac -d D:\source\an原创 2016-05-09 17:52:07 · 750 阅读 · 0 评论 -
JNI详解(一)
1、什么是JNIJNI是java语言的特性,它允许Java类的方法被C/C++实现。2、JNIEnv指针每个实现java原生方法的C/C++函数必须传入一个JNIEnv指针,C/C++通过JNIEnv提供的各种内置函数来使用JVM的功能。注意:传入的JNIEnv指针只在对应java原生方法被调用的线程中有效,不可直接缓存,不可直接被其他线程使用!如需跨线程使用JNIEnv指针,需要原创 2016-09-08 17:27:35 · 2753 阅读 · 0 评论 -
to_string()用不了
在C++11标准库中,string.h已经添加了to_string方法,方便从其他类型(如整形)快速转换成字面值。但是在NDK编译过程中发现如下问题:error: 'to_string' was not declared in this scope使用std::to_string()之后继续报错error: 'to_string' is not a member of 'std'这时,查看Appl...原创 2018-04-24 10:19:36 · 17046 阅读 · 2 评论 -
移植Open SSL库(一)
1、下载工程https://www.openssl.org/source/下载最新版的openssl-1.1.1-pre52、打开NOTES.ANDROID加压后进入根目录,可以看到 Configuration ------------- Android is naturally cross-compiled target and you can't use ./config. You have ...原创 2018-04-20 15:52:50 · 1254 阅读 · 0 评论