Android NDK --初始android NDK

本文详细介绍了Android NDK的组件、结构、项目结构、JNI项目关联头文件的配置,以及如何创建Android JNI项目和在Eclipse中配置javah、javap。通过学习,读者将能快速搭建Android NDK开发环境。
摘要由CSDN通过智能技术生成

一、前言

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 结构如图:
这里写图片描述

  • 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所支持
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值