Android NDK --初始android NDK

一、前言

Android NDK将用于在Androud平台上的C++开发;Android NDK是SDK的相关工具集,用来扩展Androud SDK的功能,从而使开发人员能够使用机器代码生成的编程语言(如C、C++和汇编语言)实现一些对代码性能要求比较高的模块并将这些模块嵌入到Adroud应用程序中;
从今天起,让我们开启Androud NDK的学习之旅!

二、知识点概述

本片我们将从以下几点初步认识、创建Android NDK:
1、Androud NDK的组件
2、Android NDK 的结构
3、Android NDK项目结构
4、Android Jni项目关联头文件
5、创建一个Android Jni项目
6、在Eclipse中配置javah、javap
7、javap使用演示

三、知识点详解

通过以下4点知识点学习后,你就会快速地在Eclipse中搭建Android NDK开发环境了;

(1)android NDK的组件

Android NDK 不是一个单独的工具,它是一个包含API、交叉编译器、链接程序、调试器、构建工具、文档和实例应用程序的综合工具集。

Android NDK的主要组件:
1、ARM、x86和MIPS交叉编译器: 我们可以使我们的项目支持一或多个交叉编译器
2、构建系统: 是开发人员能够用很短的构建文档来描述原生的Androud应用程序;
3、Java原生接口头文件:比如 jni.h
4、C库
5、MATH库
6、POSIX线程
7、最小的C++库
8、ZLib压缩库
9、动态链接库
10、Android日志库
11、Android像素缓冲区库
12、Android原生应用APIs
13、OpenGL ES 3D图形库
14、OpenSL ES 原生音频库
15、OpenMAX AL 最小支持

(2)Android NDK 的结构

android NDK 结构如图:
Android NDK --初始android NDK_第1张图片

  • ndk-build : 启动Android的构建系统,该Shell脚本是Android NDK构建系统的起始点,一般在项目中仅仅执行这一个命令就可以编译出对应的动态链接库了。
  • ndk-gdb:该shell脚本允许用GUN调试器调试Native代码;
  • ndk-stack:该shell脚本可以帮助分析原生组件崩溃时堆栈追踪;
  • build:包含Android构建系统的所有模块;最重要的在build/core目录中;后面我们会分析它们在构建系统中的作用;
  • platforms:包含了支持不同Android目标版本的头文件和库文件;Android构建系统会根据具体的Android版本自动引用这些文档;
  • samples: Android NDK示例应用程序;
  • sources:可供开发人员导入到现有的Android NDK项目的一些共享模块;
  • toochains:该目录包含目前NDK所支持

你可能感兴趣的:(NDK,android,sdk,c语言,android,ndk,ndk)