上一页 1 ··· 137 138 139 140 141 142 143 144 145 ··· 353 下一页
摘要: 一、JNI(Java Native Interface) 1、什么是JNI: JNI(Java Native Interface):java本地开发接口 JNI是一个协议,这个协议用来沟通java代码和外部的本地代码(c/c++) 外部的c/c++代码也可以调用java代码 2、为什么使用JNI: 阅读全文
posted @ 2016-12-12 15:36 brave-sailor 阅读(515) 评论(0) 推荐(0)
摘要: 一 javah引发的问题 BUG:D/dalvikvm( 1704): Trying to load lib /data/data/com.ulang/lib/libulangaudio.so 0x41052a38D/dalvikvm( 1704): Shared lib '/data/data/c 阅读全文
posted @ 2016-12-12 14:53 brave-sailor 阅读(719) 评论(0) 推荐(0)
摘要: 自从AndroidStudio更新到2.2,就有了CMake和传统JNI两种开发NDK的方法,主要就是在目录结构和build.gradle上的区别,下面我们将分别介绍目录区别和build.gradle种配置的区别(提示:在第一次用CMake时,最好在新建项目时勾选Include C++ Suppor 阅读全文
posted @ 2016-12-12 10:00 brave-sailor 阅读(563) 评论(0) 推荐(0)
摘要: 在linux 下进行开发很多人选择编写makefile 文件进行项目环境搭建,而makefile 文件依赖关系复杂,工作量很大,搞的人头很大。采用自动化的项目构建工具cmake 可以将程序员从复杂的makefile 文件中解脱出来。cmake 根据内置的规则和语法来自动生成相关的makefile 文 阅读全文
posted @ 2016-12-12 09:51 brave-sailor 阅读(26109) 评论(0) 推荐(0)
摘要: 转自:http://www.yxkfw.com/?p=7223 1. 在Eclipse中创建项目:TestJNI 2. 新创建一个class:TestJNI.java package com.wwj.jni; public class TestJNI { public native boolean 阅读全文
posted @ 2016-12-10 15:45 brave-sailor 阅读(1726) 评论(0) 推荐(0)
摘要: ndroid JNI 提供了很强大的支持,不仅可以采用基本类型做为参数和返回值,同时也支持自定义对象做为参数和返回值,以下举例说明。 一、定义作为输入和返回的自定义类 (仅提供两个简单类型和一个打印函数) 二. 定义和JNI通信的java封装 功能:测试输入参数和返回值都为自定义对象的本地方法,同时 阅读全文
posted @ 2016-12-10 11:15 brave-sailor 阅读(1800) 评论(0) 推荐(0)
摘要: 1.c中的jstring数据类型就是java传入的String对象,经过jni函数的转化就能成为c的char*。 Java 类型 本地c类型 说明 boolean jboolean 无符号 8 位 byte jbyte 无符号 8 位 char jchar 无符号 16 位 short jshort 阅读全文
posted @ 2016-12-10 11:05 brave-sailor 阅读(1378) 评论(0) 推荐(0)
摘要: Android开发中,经常会在Java代码与Jni层之间传递数组(byte[]),一个典型的应用是Java层把需要发送给客户端的数据流传递到Jni层,由Jni层的Socket代码发送出去,当然,Jni层也需要把从Socket接收到的数据流返回给Java层。我简单地总结了一下,从Java层到Jni层, 阅读全文
posted @ 2016-12-10 11:04 brave-sailor 阅读(494) 评论(0) 推荐(0)
摘要: 介绍Java如何将数据传递给C和C回调Java的方法。 java传递数据给C,在C代码中进行处理数据,处理完数据后返回给java。C的回调是Java传递数据给C,C需要用到Java中的某个方法,就需要调用java的方法。 Android中使用JNI七个步骤: 1.创建一个android工程 2.Java代码中写声明native 方法 public native String helloF... 阅读全文
posted @ 2016-12-10 10:35 brave-sailor 阅读(886) 评论(0) 推荐(0)
摘要: 转自:http://www.yxkfw.com/?p=7223 1. 在Eclipse中创建项目:TestJNI 2. 新创建一个class:TestJNI.java package com.wwj.jni; public class TestJNI { public native boolean 阅读全文
posted @ 2016-12-10 09:57 brave-sailor 阅读(237) 评论(0) 推荐(0)
上一页 1 ··· 137 138 139 140 141 142 143 144 145 ··· 353 下一页