Welcome 微信登录

首页 / 操作系统 / Linux / 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.jsp1.1.2 Eclipse 可以用版本 version 3.4 or 3.5 ,下载地址 http://www.eclipse.org/downloads/ . 当然,若你需要其他的 Java 开发环境,可以不用 Eclipse ,不过这样也就用不了 ADT(Android Development Tools) 插件了。推荐还是用 Eclipse 来进行开发比较好,毕竟比较权威和方便么。1.1.3 安装 SDKAndroid SDK 下载地址为 http://androidappdocs.appspot.com/sdk/tools-notes.html1.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) headerslibm (math library) headersJNI interface headersbz (Zlib compression) headersblog (Android logging) headerA Minimal set of headers for C++ support1.2.1 NDK 的安装下载 NDK 安装包,下载地址 http://androidappdocs.appspot.com/sdk/ndk/index.html ,下载后解压即可使用。1.2.2 若在 Linux 开发环境下那么,这样就可以使用了。若是在 window 环境下,还需要安装 cygwin 。 cygwin 下载地址: http://www.cygwin.com/这样, NDK 的环境也搭建好了。下面我们来进行实战演习。