第10章Android NDK开发
第10章 Android NDK 开发
本章结构:AndroidNDK的概念及用途AndroidNDK编译环境的建立与配置Android NDK的开发
本章结构: ◼ Android NDK的概念及用途 ◼ Android NDK编译环境的建立与配置 ◼ Android NDK的开发
10.1NDK简介Android NDK(AndroidNativeDevelopmentKit)包含一系列的开发国工具,允许程序开发人员在Android应用程序中嵌入C/C++语言编写的非托管代码口AndroidNDK优势解决了核心模块使用托管语言开发执行效率低下的问题允许程序开发人员直接使用C/C++源代码,极大的提高了Android应用程序开发的灵活性口AndroidNDK不足增加程序的使用非托管代码复杂性,增加了程序调试的难度CPU运算量大和内存消耗较少的部分运行效率最高,(例如信号处理或物理仿真)因此并不是所有的核心部分都适合使用C/C++语言编写
10.1 NDK简介 ◼ Android NDK ❑ (Android Native Development Kit)包含一系列的开发 工具,允许程序开发人员在Android应用程序中嵌入 C/C++语言编写的非托管代码 ❑ Android NDK优势 ◼ 解决了核心模块使用托管语言开发执行效率低下的问题 ◼ 允许程序开发人员直接使用C/C++源代码,极大的提高了 Android应用程序开发的灵活性 ❑ Android NDK不足 ◼ 增加程序的使用非托管代码复杂性,增加了程序调试的难 度 ◼ CPU运算量大和内存消耗较少的部分运行效率最高, (例 如信号处理或物理仿真)因此并不是所有的核心部分都适 合使用C/C++语言编写
10.1NDK简介Android NDK目前AndroidNDK的最新版本是7c,集成了交叉编译器,支持ARMv5TE处理器指令集、JNI接口和一些稳定的库文件口AndroidNDK仅支持AndroidSDK1.5及以上版本,因此1.0和1.1版本的应用程序不能够使用AndroidNDK口Android NDK提供一系列的说明文档、示例代码和开发工具,指导程序开发人员使用C/C++语言进行库文件开发,并提供便捷工具将库文件打包到apk文件中
10.1 NDK简介 ◼ Android NDK ❑ 目前Android NDK的最新版本是7c,集成了交叉编译器 ,支持ARMv5TE处理器指令集、JNI接口和一些稳定的 库文件 ❑ Android NDK仅支持Android SDK 1.5及以上版本,因 此1.0和1.1版本的应用程序不能够使用Android NDK ❑ Android NDK提供一系列的说明文档、示例代码和开发 工具,指导程序开发人员使用C/C++语言进行库文件开 发,并提供便捷工具将库文件打包到apk文件中
10.2NDK编译环境AndroidNDK编译环境支持WindowsXPLinux和MacOs,这里仅介绍Windows系统的编译环境配置方法Windows系统的编译环境配置方法版本7以下NDK版本,需要安装Cygwir下载AndroidNDK的安装包下载并安装Cygwin配置Cygwin的NDK开发环境测试开发环境是否可以正常工作版本7及以上版本,无需安装Cygwin只要为EclipseAndroid工程添加一个Builder,就能实现Eclipse的自动编译NDK
10.2 NDK编译环境 ◼ Android NDK编译环境支持Windows XP、 Linux和MacOS,这里仅介绍Windows系统的 编译环境配置方法 ◼ Windows系统的编译环境配置方法 ❑ 版本7以下NDK版本,需要安装Cygwin ◼ 下载Android NDK的安装包 ◼ 下载并安装Cygwin ◼ 配置Cygwin的NDK开发环境 ◼ 测试开发环境是否可以正常工作 ❑ 版本7及以上版本,无需安装Cygwin ◼ 只要为Eclipse Android工程添加一个Builder,就能实现 Eclipse的自动编译NDK