Native 代码回调 Java 代码

2015-12-23 chenhui NDK

C 语言调用 Java 代码和 Java 反射实际上非常相似,或者说在底层上来说根本就是一回事。本文介绍如何使用 C 代码来调用 Java 代码。 void JNICALL Java_xxx_calljava(JNIEnv * env, jobject obj){ //使用 java 的反射得到要使用的 Java 类 jclass dpclazz = ...

阅读全文>>

评论(0) 浏览(150)

NDK 库的开发和应用程序的调用

2015-12-23 chenhui NDK

NDK 程序分两种,一种是以 JNI 库的形式存在,被 Android 应用调用,也就是官方文档中的 hello-jni;这个另一种是完全使用本地代码编写,对应官方文档中的 native_activity。本文介绍第一种 NDK 程序的编写方法,第二种 NDK 程序的编写方法,可以参考本篇译文:freehui.com/?post=165。 先给出编写步骤,然后再给出每一...

阅读全文>>

评论(0) 浏览(188)

[译自官方文档] NDK 编程教程之 Eclipse 调用 NDK

2015-12-21 chenhui NDK

安装 要安装和配置 NDK,先按照下面的步骤来: 要使用 NDK ,你必须先安装 Android SDK。 然后,下载并解压 NDK,确定下载的版本符合你的平台。你可以把解压后的目录放在你的任何一个地方。 如果你要从命令行构建, 打开终端窗口, 并使用包含 NDK 的本地目录更新 PATH 环...

阅读全文>>

评论(0) 浏览(154)

[译自官方文档] NDK 编程教程之native-activity

2015-12-20 chenhui NDK

这是一个非常简单的完全本地的应用程序示例,他没有使用 Java 源代码。在没有任何 Java 源代码的时候,Java 编译器仍然会为 DVM 创建一个可执行 stub 来运行,这个 stub 封装了实际的代码,他存在于 .so 文件中。 应用程序本身只是简单地把一个颜色映射到整个屏幕上,之后更改部分颜色以响应检测到的移动。 AndroidManifest.xml ...

阅读全文>>

评论(0) 浏览(301)

[译自官方文档] NDK 编程教程之hello-jni

2015-12-20 chenhui NDK

这个例子提供了一个最为基础的最小的使用 NDK 构建的应用程序。 Android.mk 下面两行提供了本地源文件名,以及构建出的共享库名。构建出的库的全名是 libhello-jni.so,但你应该省略掉他的后缀名. LOCAL_SRC_FILES := hello-jni.c LOCAL_MODULE := hello-jni 查看更多关系如何使用这个文件的文档,请查看...

阅读全文>>

评论(0) 浏览(213)

[译自官方文档] NDK 编程教程之概论

2015-12-20 chenhui NDK

在开始之前 本教程假设你已经: 熟悉 Android app 的开发和 C/C++ 语言的基本概念. 使用 带 ADT 插件的 Eclipse 进行工作. 引言 本节提供了一个关于如何使用 NDK 进行工作的高级教程。Android NDK 是一个允许你在 APP 中嵌入 C/C++ 代码的一...

阅读全文>>

评论(0) 浏览(350)

开发环境的搭建

2015-12-20 chenhui NDK

NDK 支持 Linux、Mac OS X 及 Windows,在这些平台上运行 NDK 必须满足以下要求: 完整的不低于 1.5 的 Android SDK  GNU Make 最新版本的 awk 如果是 Windows,那么还需要 Cygwin 1.7 以上的版本 在确...

阅读全文>>

评论(0) 浏览(138)

Copyright ©2015-2016 freehui All rights reserved