![](https://img-blog.csdnimg.cn/20190918140158853.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
NDK和JNI
NDK和JNI
涂作权的博客
To do what I want to do!
展开
-
NDK开发环境安装,CDT安装,Cygwin安装
1.为eclipse增加c和c++的开发插件Help中的install new software 选择 Helios-http://download.eclipse.org/release/helios等待展开,选择Programinglanguage选择c/c++ 开发工具 一路next下去。 同意licenses 安装成功会提示是不是确认重启eclipse,重启就完成安装。 2,安装c原创 2015-06-25 00:02:42 · 1741 阅读 · 0 评论 -
01_JNI是什么,为什么使用,怎么用JNI,Cygwin环境变量配置,NDK案例(使用Java调用C代码),javah命令使用
1 什么是JNI JNI Java本地开发接口 JNI是一个协议,这个协议用来沟通java代码和外部的本地代码(C/C++) 通过这个协议,java代码就可以调用外部的C/C++代码,外部的C/C++代码也可以调用Java代码。 2 为什么用JNI 1 JNI扩展了java虚拟机的能力,驱动开发(wifi-hotspot)2.3无线热点共享 2 Nati原创 2015-08-02 00:04:21 · 1886 阅读 · 0 评论 -
Eclipse集成Android_NDK
Eclipse集成Android NDK说明 1 目录 Eclipse集成Android NDK说明... 1 2 为什么要用NDK?... 2 3 为什么要集成?... 2 4 怎样操作?... 2 4.1 预备条件... 2 4.1.1 Cygwin. 2 4.1.2 Eclipse. 2 4.1原创 2015-08-01 00:47:59 · 1005 阅读 · 0 评论 -
02_JNI中Java代码调用C代码,Android中使用log库打印日志,javah命令的使用,Android.mk文件的编写,交叉编译
1 编写以下案例(下面的三个按钮都调用了底层的C语言):项目案例的代码结构如下:2 编写DataProvider的代码: package com.example.ndkpassdata; public class DataProvider { /** * 计算x和y的加法 apktools * * @param x原创 2015-08-02 16:58:16 · 1704 阅读 · 0 评论 -
03_Android NDK中C语言调用Java代码,javah的使用,javap的使用以及生成签名,Android.mk的编写,C代码的编写
1 案例场景,通过C语言回调Java的代码,案例的最终界面:2 案例的代码结构如下:3 编写DataProvider的代码: package com.example.ndkcallback; public class DataProvider { //C调用java空方法 public void helloFromJava(){ Syst原创 2015-08-02 21:17:31 · 1905 阅读 · 0 评论 -
搭建和测试Android JAVA NDK
1、下载NDK,android-ndk-r9c-windows-x86_64.zip,解压ndk,截图如下:2、以编译ndk中的sample为例:导入sample中的hello-jni项目,导入的项目结果如下:3、右击项目:helloJni-->右击--->properties--->Builder4、新建Builder---》Program5、点击原创 2014-06-25 23:37:40 · 1271 阅读 · 0 评论 -
JNI方面的笔记(未完待续)
Microsoft Windows [版本 6.1.7600]版权所有 (c) 2009 Microsoft Corporation。保留所有权利。C:\Users\toto>javah用法:javah [选项] 类>其中 [选项] 包括: -help 输出此帮助消息并退出 -classpath 路径>原创 2012-12-15 10:34:41 · 1210 阅读 · 0 评论 -
LINUX系统中动态链接库的创建与使用
大家都知道,在WINDOWS系统中有很多的动态链接库(以.DLL为后缀 的文件,DLL即Dynamic Link Library)。这种动态链接库,和静态函数库不同,它里面的函数并不是执行程序本身的一部分,而是根据执行程序需要按需装入,同时其执行代码可在多个执行程序间共享,节省了空间,提高了效率,具备很高的灵活性,得到越来越多程序员和用户的青睐。那么,在LINUX系统中有无转载 2012-12-07 16:46:46 · 1107 阅读 · 0 评论