1.JNI简介 JNI全称为Java Native Interface; 从Java1.1开始,JNI就成为java平台的一部分,它允许Java代码和其他语言写的代码(如C&C++)进行交互; 并非从Android发布才引入JNI的概念的。 2.什么是NDK? NDK全称为native develo ...
分类:
移动开发 时间:
2017-08-22 18:42:56
阅读次数:
223
android jni代码回调java的问题 因为多线程原因会导致找不到java类,无法call函数的问题 问题1找不到java类 在JNI_OnLoad的时候 保存下来 JNIEXPORT jint JNICALL JNI_OnLoad(JavaVM* vm, void* reserved) { ...
分类:
其他好文 时间:
2017-08-20 14:10:10
阅读次数:
276
OpenGL ES3 非常好的系列文章: OpenGL-ES 3.0学习指南(五)——EGL基础 NDK开发OpenGL ES 3.0(二)——初见GLES,第一个三角形 NDK开发OpenGL ES 3.0(三)——着色器基础 NDK开发OpenGL ES 3.0(四)——旋转的彩色方块 其他的文... ...
分类:
其他好文 时间:
2017-08-19 10:50:16
阅读次数:
163
ctags+vim还是太累了,还是使用IDE好,尤其是c++模板。KDevelop就不错,符号智能推导以及cmake项目管理和配置,还是挺好用的。 Android端的ndk开发使用Android Studio,服务端开发就用KDevelop,谁让我用了Ice。 KDevelop不用编译,不用yum或 ...
分类:
其他好文 时间:
2017-08-18 22:20:28
阅读次数:
237
创建project研究了1个多小时,还真是不习惯啊. 首先,你要安装了vc2012而且下载并解压cocos2d-x 3.0正式版,假设没有安装,请翻阅我前面的文章. 接下来要下载android的sdk还有ndk 门:点击打开链接 ant 门:点击打开链接 一切准备就绪后,打开cocos2d-x文件夹 ...
分类:
其他好文 时间:
2017-08-17 18:41:18
阅读次数:
169
Step1:创建native方法 很easy,仅仅须要给定义好的方法加上native关键词就可以 注意:由于该方法的详细实现是在c++中详细实现的。所以相似于接口方法不须要加{}。 Step2:生成class文件(多数情况可忽略) 大多数情况下class文件是已经生成的。可是在刚进行改动或者代码中出 ...
分类:
移动开发 时间:
2017-08-17 16:31:13
阅读次数:
173
1 比較重量 给定两颗钻石的编号g1,g2,编号从1開始。同一时候给定关系数组vector,当中元素为一些二元组。第一个元素为一次比較中较重的钻石的编号,第二个元素为较轻的钻石的编号。最后给定之前的比較次数n。请返回这两颗钻石的关系,若g1更重返回1,g2更重返回-1,无法推断返回0。输入数据保证合 ...
分类:
其他好文 时间:
2017-08-17 14:44:29
阅读次数:
113
Mac下Android studio 之NDK配置教程(一) 1.概述 近期项目全线转移到Mac下使用使用Android studio开发。遇到关键代码封装到 ***native***层,此时在win下的NDK配置步骤所有失效。 为此,花费了大量时间用来查阅资料,在此,记录下来,分享给大家供以后配置 ...
分类:
移动开发 时间:
2017-08-17 12:46:46
阅读次数:
173
1构建多个共享库 为了建立可供住应用程序使用的模块,必须将该模块变为共享库。Android ndk构建系统将BUILD_SHARE_LIBRARY变量设置成 build-shared-library.mk文件位置。该makefile片段包含了将源文件构建和组装成共享库的必要过程: include $ ...
分类:
其他好文 时间:
2017-08-17 10:35:34
阅读次数:
188
【问】 I'm trying to make an NDK based OpenGL application. At some point in my code, I want to check the OpenGL version available on the device. I'm usin... ...
分类:
其他好文 时间:
2017-08-16 21:37:58
阅读次数:
237