NDK
张旭东0101
日光之下无鲜事
展开
-
NDK开发(一)————如何在Android Studio下进行NDK开发
在AS中进行NDK开发之前,我们先来简单的介绍几个大家都容易搞懵的概念: 1. 到底什么是JNI,什么是NDK? 2. 何为“交叉编译”? 先看什么是JNI?JNI的全称就是Java Native Interface,即java本地开发接口。可能大家和我一样,一听到接口什么的就犯懵:“我也知道这是java本地开发接口的意思,但它具体是个什么意思我还是搞原创 2018-01-07 14:42:36 · 49161 阅读 · 24 评论 -
NDK开发(二)————CMake构建NDK
上期在NDK开发(一)————如何在Android Studio下进行NDK开发中我们提到android.useDeprecatedNdk=true已经不再被支持了,于是我们根据IDE的提示换成了android.deprecatedNdkCompileLease=1515317190556。当然,这其实也紧紧是暂时的解决方案,因为在Android Studio2.2后,AS完善了对C/C++代原创 2018-01-13 16:29:25 · 2213 阅读 · 1 评论 -
NDK开发(四)——JNI中数组、引用和异常的处理
在 NDK开发(三)——C/C++代码如何调用java层代码中介绍了如何在native层调用Java层的代码。这次我们接着上一讲的,继续讲解一下JNI中对数组、引用和异常的处理方式。一、数组的处理1.1传入数组这一部分主要讲述的是我们怎么样给Java层的native函数传一个数组类型的参数,之后在native层利用C/C++对在Java层传入的这个数组进行相应的操作(如排序等)。直接上代码,看...原创 2018-04-15 15:20:44 · 1258 阅读 · 3 评论 -
NDK开发(三)——C/C++代码如何调用java层代码
通过前面两节简单学习,我们知道在进行NDK开发的时候,想要实现Java代码调用C/C++的代码,只要完成下面简单的几步就可以实现: 1.新建Java类,并在其中声明native方法 JNIUtils.java``` public class JNIUtils { //声明一个native方法 public static native String sayHelloF...原创 2018-04-07 10:23:15 · 3058 阅读 · 4 评论