Android 开发手记之NDK 编程实例
在 Android 上,应用程序的开发,大部分基于 Java 语言来实现。要使用 c 或是 c++ 的程序或库,就需要使用 NDK 来实现。 NDK 是 Native Development Kit 的简称。它是一个工具集,集成了 Android 的交叉编译环境,并提供了一套比较方便的 Makefile ,可以帮助开发者快速开发 C 或是 C++ 的动态库,并自动的将 so 和 java 程序打包成 apk ,在 Android 上运行。
好,闲话少说,我们以一个简单的实例,来讲解 NDK 的应用。
一 开发环境的搭建
这一步虽然没什么技术含量,但是对于初学者,有一个很好的入门指导,还是很有帮助的。
1.1 Android SDK 的搭建
首先,要进行 Android 程序的开发, Android 的 SDK 是必须要安装的。当然, Java 环境也必不可少。我们先要安装 JDK 和 Eclipse ,这个可以选比较新的版本,因为 Android 新的 SDK 已经不支持旧版本了。
1.1.1 JDK 可以用 V5 或 V6 版本,下载地址 http://java.sun.com/javase/downloads/index.jsp
1.1.2 Eclipse 可以用版本 version 3.4 or 3.5 ,下载地址 http://www.eclipse.org/downloads/ . 当然,若你需要其他的 Java 开发环境,可以不用 Eclipse ,不过这样也就用不了 ADT(Android Development Tools) 插件了。推荐还是用 Eclipse 来进行开发比较好,毕竟比较权威和方便么。
1.1.3 安装 SDK
Android SDK 下载地址为 http://androidappdocs.appspot.com/sdk/tools-notes.html
1.1.4 为 Eclips 安装插件 ADT 。在 Eclipse 中,填加更新站点 https://dl-ssl.google.com/android/eclipse/ , 然后选择安装 ADT.
1.1.5 接下来,我们选择 Android 平台和组件。若是在 window 系统下,运行 SDK Setup.exe ;若是在 Linux 系统下,运行 tools 目录下的 android 程序,就可以选择需要的 Android Platform 和组件。
完成以上工作后,就可以进行 Android 应用程序的开发了。可以用 Eclipse 创建一个 Android 工程,比较简单的 Hello Android ,然后在模拟器下运行。具体的操作可以参看 Android 开发网站的说明,上面有详细的步骤。
1.2 Android NDK 的搭建
上面我们搭建好了 SDK 的环境,可以开发 Java 应用程序了。要开发 C 的程序,还得搭建 NDK 环境。
NDK 给我们提供了以下内容:
libc (C library) headers
libm (math library) headers
JNI interface headers
bz (Zlib compression) headers
blog (Android logging) header
A Minimal set of headers for C++ support
1.2.1 NDK 的安装
下载 NDK 安装包,下载地址 http://androidappdocs.appspot.com/sdk/ndk/index.html ,下载后解压即可使用。
1.2.2 若在 Linux 开发环境下那么,这样就可以使用了。若是在 window 环境下,还需要安装 cygwin 。 cygwin 下载地址: http://www.cygwin.com/
这样, NDK 的环境也搭建好了。下面我们来进行实战演习。