1 / 46
文档名称:

Android程序设计教程-丁山-第7章 Android NDK.ppt

格式:ppt   大小:1,357KB   页数:46页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Android程序设计教程-丁山-第7章 Android NDK.ppt

上传人:Q+1243595614 2018/10/30 文件大小:1.33 MB

下载得到文件列表

Android程序设计教程-丁山-第7章 Android NDK.ppt

相关文档

文档介绍

文档介绍:第七章 Android NDK
1
主要内容
Android NDK简介
构建NDK系统
NDK开发过程详解
2
Android NDK 是在SDK前面又加上了“原生”二字,即Native Development Kit,因此又被Google称为“NDK”。
Android NDK是Android SDK的伴随工具,可以让用户用诸如C/C++原生编程语言开发Android应用程序。
原生SDK的公布可以让开发者更加直接的接触Android系统资源,并极大地提高了Android应用程序开发的灵活性。
Android NDK需要安装全部Android ,到目前为止Android NDK已经修订了9版本。Android NDK集成了交叉编译器,支持ARM、x86及MIPS处理器指令集、JNI接口和一些稳定的库文件。
Android NDK简介
3
Android NDK具体包括如下:
ARM、x86和MIPS交叉编译器
构建系统
Java原生接口头文件
C库
Math库
POSIX线程
最小的C++库
ZLib压缩库
动态链接库
Android NDK简介
Android日志库
Android像素缓冲区库
Android原生应用APIs
OpenGL ES 3D图形库
Open ES原生音频库
OpenMAX AL最小支持
4
构建NDK系统
Android NDK开发环境构建
解析hello-jni例程
5
Android NDK的构建系统是基于GNU Make的,提供了头文件、库和交叉编译器工具链,可以在Microsoft Windows、Apple Mac OS X和Linux三种操作系统平台上运行。
在安装前要确保已经最新版的Android SDK和升级应用程序和环境。
本书仅介绍Microsoft Windows系统的NDK系统构建,请按照下列步骤操作:
Android NDK开发环境构建
6
第一步,在安装完成SDK工具后,下载并安装Cygwin。
安装完成后,要把Cygwin二进制路径添加到系统可执行搜索路径中。操作如下:
在“系统属性”界面打开环境变量对话框;
在系统变量部分单击New按钮定义一个新的环境变量,将变量名设置成CYGWIN_HOME,将变量值设置成前面记下的Cygwin安装目录;
单击OK按键保存新环境变量;
在环境变量对话框中的系统变量列表中,双击PATH变量,并将;%CYGWIN_HOME%\bin追加到变量值后面。
Android NDK开发环境构建
7
第二步,下载最新版Android NDK开发包,目前本书编写时,最新版本是R9,请根据需要到Google的官方网站下载Android NDK。 http://developer./tools/sdk/ndk/
完成安装后将Android NDK的二进制路径加到系统可执行搜索路径中,具体方法同上。
第三步是配置Cygwin的NDK开发环境。,在该文件的末尾处添加如下代码:
ANDROID_NDK_ROOT = /cygdrive/d/android/android-nkd-r9d
Export ANDROID_NDK_ROOT
上述代码说明Android NDK安装的目录,即d盘的android/android-nkd-r9d目录下。
Android NDK开发环境构建
8
Android NDK开发环境构建
所有的Android NDK组件都被安装在目标目录下,下面介绍一些重要文件和子目录。
ndk-build:该shell脚本是Android NDK构建系统的起始点。
ndk-gdb:该shell脚本允许用GNU调试器调试原生组件。
ndk-stack:该shell脚本可以帮助分析原生组件崩溃时的堆栈追踪。
build:该目录包含可Android NDK构建系统的所有模块。
platforms:该目录包含了支持不同Android目标版本的头文件和库文件。Android NDK构建系统会根据具体的Android版本自动引用这些文档。
9
Android NDK开发环境构建
samples:该目录包含了一些示例应用程序,这些程序可以体现Android NDK的性能。示例项目对于学****使用Android NDK的特性很有帮助。
sources:该目录包含了可供开发人员导入到现有的Android NDK项目的一些共享模块。
toolchains:该目录包含目前Android NDK支持的