<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Ndk on 领风沐雨</title><link>https://blog.zdltech.com/tags/ndk/</link><description>Recent content in Ndk on 领风沐雨</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Thu, 08 Jan 2015 07:35:44 +0000</lastBuildDate><atom:link href="https://blog.zdltech.com/tags/ndk/index.xml" rel="self" type="application/rss+xml"/><item><title>AndroidNDK开发环境介绍</title><link>https://blog.zdltech.com/posts/androidndk%E5%BC%80%E5%8F%91%E7%8E%AF%E5%A2%83%E4%BB%8B%E7%BB%8D/</link><pubDate>Thu, 08 Jan 2015 07:35:44 +0000</pubDate><guid>https://blog.zdltech.com/posts/androidndk%E5%BC%80%E5%8F%91%E7%8E%AF%E5%A2%83%E4%BB%8B%E7%BB%8D/</guid><description>AndroidNDK开发环境介绍 一.系统和软件需求 1.AndroidSDK 一个完整的Android SDK安装(包括所有附件)是必需的 Android 1.5 以上SDK 2.支持的操作系统 Windows XP (32-bit) or Vista (32- or 64-bit) Mac OS...</description></item><item><title>Android 开发 之 JNI入门 – NDK从入门到精通</title><link>https://blog.zdltech.com/posts/android-%E5%BC%80%E5%8F%91-%E4%B9%8B-jni%E5%85%A5%E9%97%A8-ndk%E4%BB%8E%E5%85%A5%E9%97%A8%E5%88%B0%E7%B2%BE%E9%80%9A-2/</link><pubDate>Thu, 08 Jan 2015 06:27:12 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-%E5%BC%80%E5%8F%91-%E4%B9%8B-jni%E5%85%A5%E9%97%A8-ndk%E4%BB%8E%E5%85%A5%E9%97%A8%E5%88%B0%E7%B2%BE%E9%80%9A-2/</guid><description>**NDK项目源码地址** : &amp;amp;#8212; **第一个JNI示例程序下载** : **GitHub** &amp;amp;#8211; [https://github.com/han1202012/NDKHelloworld.git](https://github.com/han1202012/NDKHello...</description></item><item><title>Android NDK开发(一)——环境搭建</title><link>https://blog.zdltech.com/posts/android-ndk%E5%BC%80%E5%8F%91%E4%B8%80-%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA/</link><pubDate>Thu, 08 Jan 2015 06:14:42 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-ndk%E5%BC%80%E5%8F%91%E4%B8%80-%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA/</guid><description>Android下的NDK开发是Android开发中不可或缺的一部分，通过Google提供的NDK套件，我们可以使用JNI这座桥梁在Java和C/C++之间建立联系（互相调用）。那么，为什么在Android开发中需要了解NDK开发呢？诚然，这些原因有很多说法，在我总结来是这样的。C/C++是比Java...</description></item><item><title>Android 开发 之 JNI入门 – NDK从入门到精通</title><link>https://blog.zdltech.com/posts/android-%E5%BC%80%E5%8F%91-%E4%B9%8B-jni%E5%85%A5%E9%97%A8-ndk%E4%BB%8E%E5%85%A5%E9%97%A8%E5%88%B0%E7%B2%BE%E9%80%9A/</link><pubDate>Thu, 18 Dec 2014 01:43:37 +0000</pubDate><guid>https://blog.zdltech.com/posts/android-%E5%BC%80%E5%8F%91-%E4%B9%8B-jni%E5%85%A5%E9%97%A8-ndk%E4%BB%8E%E5%85%A5%E9%97%A8%E5%88%B0%E7%B2%BE%E9%80%9A/</guid><description>&lt;p>&lt;strong>NDK项目源码地址&lt;/strong> :&lt;/p>
&lt;p> &lt;/p>
&lt;p>&lt;strong>转载出处&lt;/strong> : &lt;a href="http://blog.csdn.net/shulianghan/article/details/18964835">&lt;strong>http://blog.csdn.net/shulianghan/article/details/18964835&lt;/strong>&lt;/a>&lt;/p>
&lt;p>.&lt;/p>
&lt;p>&lt;strong>开发环境介绍&lt;/strong> :&lt;/p>
&lt;p>— &lt;strong>eclipse&lt;/strong> : adt-bundle-windows-x86-20130917&lt;/p>
&lt;p>— &lt;strong>sdk&lt;/strong> : 版本 2.3.3&lt;/p>
&lt;p>— &lt;strong>ndk&lt;/strong> : android-ndk-r9c-windows-x86.zip&lt;/p>
&lt;p>— &lt;strong>cygwin&lt;/strong> : 所需组件 binutils , gcc , gcc-mingw , gdb , make;&lt;/p>
&lt;p>— &lt;strong>javah&lt;/strong> : jdk6.0自带工具&lt;/p>
&lt;p>— &lt;strong>javap&lt;/strong> : jdk6.0自带工具&lt;/p>
&lt;p>**JNI 总结 : **&lt;/p>
&lt;p>&lt;strong>Java 调用 C 流程&lt;/strong> :&lt;/p>
&lt;p>— &lt;strong>a. 定义 Native 方法&lt;/strong> : 在 &lt;strong>shuliang.han.ndkparameterpassing.DataProvider.java&lt;/strong> 类中定义 Native 方法 &lt;strong>public native int add(int x, int y)&lt;/strong>;&lt;/p>
&lt;p>— &lt;strong>b. 生成方法签名&lt;/strong> : 进入 &lt;strong>AndroidProject/bin/classes&lt;/strong> 目录, 使用 **javah **&lt;strong>shuliang.han.ndkparameterpassing.DataProvider&lt;/strong> 命令, 便生成了头文件, 该头文件引用了 jni.h, 以及定义好了 对应的 Native 方法, 生成 &lt;strong>JNIEXPORT jint JNICALL Java_shuliang_han_ndkparameterpassing_DataProvider_add (JNIEnv *, jobject, jint, jint)&lt;/strong>;&lt;/p></description></item></channel></rss>