`

用NDK开发JNI程序

阅读更多
NDK:Native Development Kit
JNI:Java Native Interface

根据我的理解,就是用c/c++编写功能模块,用java编写界面部分,然后把他们合并在一起。
听上去不错吧,那么就开始着手搭建开发平台吧(基于Windows XP)。

1. 下载Cygwin
NDK编译需要用到Cygwin下的make和gcc,所以先下载Cygwin
Cygwin是一个类linux平台。即在windows环境下模拟linux终端。比起运行linux虚拟机,是一个轻量的解决办法。

登录www.cygwin.com,下载setup.exe,然后执行就可以安装了。我选择的是在线安装,挑了一个台湾的镜像,速度还不错。需要注意的是,在选择package的时候,把"Devel"得状态从"Default" -> "Install",以确保安装make和gcc。

安装完Cygwin以后,可以通过输入"make -v"和"gcc -v"来检测是否安装了必要工具。

2. 下载NDK

3. 编写Java部分的jni程序

4. 编写C部分的jni程序

5. 生成jni库文件

老大回来了,下回继续。。。
分享到:
评论

相关推荐

    NDK与JNI基础演示源码

    在Android开发中,JNI(Java Native Interface)和NDK(Native Development Kit)是两个关键的组件,用于实现Java代码与本地C/C++代码之间的交互。本项目“NDK与JNI基础演示源码”是一个基于Android Studio 3.0的...

    NDK + JNI (全中文文档)

    JNI中文文档详细介绍里边带示范案例 NDK中文文档详细介绍了如何搭建Android开发环境以及如何编写ndk的makefile编译脚本,如何使用jni+ndk在Android上开发c++程序 不多说,学习开发Android程序的好东西

    Android studio NDK,JNI开发

    使用NDK开发的应用通常可以轻松地在不同架构(如armeabi-v7a, arm64-v8a, x86, x86_64)上运行,只需为每个架构编译相应的本地库。 9. **资源管理和错误处理**: C/C++代码中需要注意内存管理,使用`new`分配的...

    android NDK-JNI开发案例

    Android NDK-JNI开发是Android应用开发中的一个重要领域,它涉及到原生代码的集成和调用,以利用C++或其它本地语言的高效性能。JNI(Java Native Interface)是Java平台的一部分,允许Java代码和其他语言写的代码...

    Android Studio NDK JNI配置Demo代码 2016

    Android Studio是一款强大的Android应用程序开发工具,它不仅支持Java语言,还允许开发者使用原生代码(C/C++)进行开发,这就是所谓的Android NDK。JNI(Java Native Interface)是Java平台的标准部分,用于让Java...

    Android NDK+JNI 练习1

    在Android开发中,NDK(Native Development Kit)和JNI(Java Native Interface)是两个关键工具,它们允许开发者在Android应用中使用C/C++代码。这个"Android NDK+JNI 练习1"很可能是为了帮助开发者熟悉如何在本地C...

    android_ndk_jni_dev_HelloNDK.zip

    使用NDK开发时,可以使用NDK自带的NDK-GDB工具进行本地代码的调试。此外,为了优化性能,可以考虑使用NDK的静态分析工具,如NDK-proguard,以及针对特定CPU架构的优化。 六、安全性与注意事项 尽管NDK能带来性能...

    android ndk举例 jni

    Android NDK(Native Development Kit)是Google为Android平台提供的一款用于开发原生代码的工具集,它允许开发者使用C++和其他本地语言编写部分应用程序,从而提高性能,尤其是处理图形密集型或计算密集型任务时。...

    NDK开发 之JNI 文档

    以下是对"NDK开发之JNI文档"的详细解释: 1. **JNI基础**:JNI是Java平台的桥梁,它定义了一组接口,使得Java代码能够调用本地(native)代码,反之亦然。通过JNI,开发者可以在Java应用程序中使用C/C++实现特定...

    NDK编程JNI基本操作编程入门教案

    3. NDK开发流程: - 创建Android工程并添加NDK支持。 - 创建jni目录,编写C/C++源码。 - 使用Android.mk或CMakeLists.txt配置编译选项。 - 在Java代码中通过System.loadLibrary加载本地库。 - 定义JNI方法,并...

    Android ndk jni 史上最强NDK入门项目实战

    3. 使用NDK开发游戏:游戏开发中NDK的应用非常广泛,学习如何结合OpenGL ES进行图形渲染。 4. 动态链接库:学习如何加载和使用动态库(.so文件),以实现按需加载或更新原生代码。 通过这个项目,你将能够建立起对...

    Android_NDK_JNI

    Android NDK和JNI是Android应用开发中的重要技术,它们允许开发者使用C++或者其他原生代码来编写部分应用程序,从而提高性能、利用硬件加速或者引入已有的C/C++库。在这个"Android_NDK_JNI"小案例中,我们将深入探讨...

    free pascal (lazarus) 版的 android NDK (JNI)调用范例、数据类型转换示例

    Android NDK允许开发者使用C/C++原生代码来编写部分应用程序,而JNI是Java平台与原生代码交互的接口。 1. **JNI调用流程**: - 创建一个C/C++头文件,声明Java方法的本地实现(JNI接口)。 - 在Free Pascal中编写...

    ndk cygwin Jni编程 android

    2. **使用Cygwin进行NDK开发**: - **环境准备**:确保已经正确安装了Cygwin及其相关组件。 - **配置NDK路径**:在Cygwin的bash shell中设置NDK的路径,使其可被调用。 - **创建Android.mk或CMakeLists.txt文件**...

    Android NDK JNI 开发

    Android NDK JNI 开发是移动应用开发中的一个重要领域,它允许开发者使用C++和其他原生语言来编写部分Android应用程序,从而提升性能、利用硬件加速以及复用现有的C/C++库。JNI(Java Native Interface)是Java平台...

    Eclipse Android NDK JNI 详细开发流程

    本文将详细介绍如何在Eclipse环境下配置和使用Android NDK与JNI进行原生开发的过程。 #### 二、准备工作 1. **Eclipse SDK 3.6.1**:包括必要的ADT(Android Development Tools)和CDT(C/C++ Development Tools)插件...

    JNI开发第三步:20130801_NDK_JNI的.so文件开发-安卓访问LINUX驱动

    在开发JNI的过程中,我们需要编写两部分代码:Java层的JNI接口和本地层的实现。在Java层,我们定义一组native方法,这些方法的实现将在本地代码中提供。然后,通过`javah`工具,我们可以自动生成对应的C/C++头文件,...

    Android NDK——Hello JNI

    在Android应用开发中,NDK和JNI结合使用,通常用于实现计算密集型任务、游戏引擎、音视频处理等场景。 要开始一个简单的Android NDK和JNI项目,我们首先会创建一个"Hello JNI"示例。这个例子将展示如何在Android...

    Android SDK-NDK-JNI的介绍

    JNI 在 Android 开发中非常重要,因为它使得开发者可以在保持大部分应用逻辑使用 Java 编写的同时,能够利用 C/C++ 进行高性能计算或者使用现有的 C/C++ 代码库。 下面通过一个简单的示例来展示如何在 Android 中...

    第一个JNI程序

    本教程将带你了解如何创建并运行你的第一个JNI程序,这是一个基本的Android JNI应用实例。 首先,我们需要理解JNI的工作原理。JNI提供了一种方式,让Java代码能够调用本地(native)代码,也就是C/C++代码。这通常...

Global site tag (gtag.js) - Google Analytics