Android之NDK编程
iteye_11971
这个作者很懒,什么都没留下…
展开
-
JNIEnv*的常用函数详解 .
#include "TestNative.h" /* * Class: TestNative * Method: add * Signature: (II)I */ JNIEXPORT jint JNICALL Java_TestNative_add(JNIEnv *en, jobject obj, jint x, jint y) {...原创 2011-11-19 16:29:08 · 298 阅读 · 0 评论 -
JNIEnv的哲学
Java通过JNI 机制调用c/c++写的native程序。c/c++开发的native程序需要遵循一定的JNI规范,下面的例子就是一个JNI函数声明:JNIEXPORT jint JNICALL Java_jnitest_MyTest_test (JNIEnv * env, jobject obj, jint arg0); JVM负责从Java Stack转入C/C++ N...原创 2011-11-19 16:38:33 · 112 阅读 · 0 评论 -
JNI编程
JNI介绍Java 本机接口(Java Native Interface (JNI))是一个本机编程接口,它是 Java 软件开发工具箱(Java SoftwareDevelopment Kit (SDK))的一部分。JNI允许 Java 代码使用以其它语言(譬如 C 和 C++)编写的代码和代码库。Invocation API(JNI 的一部分)可以用来将 Java 虚拟机(JVM)嵌入...原创 2011-11-19 16:42:24 · 97 阅读 · 0 评论 -
Android NDK 的学习之旅 - 数据传输
1、主要流程 1、 String 字符串传输a) 上层定义一个native的方法,需要一个String 参数 ,返回一个String b) JNI对应上层的方法,打印出上层传输下来的String数据,并返回处理String数据 c) 上层 收到 native 方法 返回的 值,在UI中显示出来 2、 自定义对象的传输a) 自定义一个对象Person b) 上层定...原创 2011-11-19 16:53:58 · 129 阅读 · 0 评论 -
Android 开发手记一
在 Android 上,应用程序的开发,大部分基于 Java 语言来实现。要使用 c 或是 c++ 的程序或库,就需要使用 NDK 来实现。 NDK 是 Native Development Kit 的简称。它是一个工具集,集成了 Android 的交叉编译环境,并提供了一套比较方便的 Makefile ,可以帮助开发者快速开发 C 或是 C++ 的动态库,并自动的将 so 和 java 程序...原创 2011-11-20 09:29:02 · 112 阅读 · 0 评论 -
Android 开发手记二
工程建立好后,编辑 src/com/jpf/myjni/MyJNI.java 文件,内容如下:package com.jpf.myjni; import android.app.Activity; import android.widget.TextView; import android.os.Bundle; public class MyJNI ext...原创 2011-11-20 09:35:36 · 116 阅读 · 0 评论 -
Android 开发手记三
2.3 Study Hard 有了上面的基础,我们就可以用 NDK 来进行项目开发了。 我们经常会遇到这样的问题,就是将一些现有的,成熟的 C 库移植到 Android 平台上。通过上面我们的介绍,我们已经知道,我们需要用 JNI 来对现有的 C 库包装一下,然后提供 Java 接口,供上层调用。 首先的问题,就是 C 库的编译和测试。其实 And...原创 2011-11-20 09:41:10 · 88 阅读 · 0 评论 -
Android 开发手记四(C可执行程序编译实例 .)
继续 NDK 的开发。上次我们的实例中,对 C 应用程序的编译链接,自己编写的 makefile 是件比较困难的事情。虽然最后成功了,不过中间经历了不少坎坷。我们现在研究下如何用 NDK 提供的 build 工具,实现我们的目标。 还是以 Hello Android 工程为例。 建立好工程 hello-a ,在 jni 目录下创建文件 hell...原创 2011-11-20 09:45:25 · 163 阅读 · 0 评论 -
NDK进阶实例
网上也有一些对NDK的介绍,不过都是很简单的把sample里面的例子讲解一下,并不深入,我这里把我的所得分享一下。我下载的是Android Native Developer Kit (NDK) R4版本,当前的最新版。 下载地址如下: http://dl.google.com/android/ndk/android-ndk-r4b-linux-x86.zip 我下面讲...原创 2011-11-20 09:54:05 · 115 阅读 · 0 评论