分享

使用 Android NDK 重用现有的 C 代码

 herozhou1314 2012-04-22

使用 Android NDK 重用现有的 C 代码

学习如何使用 Android 原生开发工具包

Frank Ableson, 企业家, Navitend

简介:  大多数 Android 应用开发人员使用的 Android 软件开发工具包(SDK)所要求使用 Java? 编程语言。但是,网上有很多 C 语言代码可供使用。Android 原生开发工具包(NDK)允许 Android 开发人员重用 Android 应用程序中的现有 C 源代码。在本教程中,您将在 Java 中创建一个图像处理应用程序,并通过 NDK 使用 C 代码执行基本的图像处理操作。

发布日期:  2011 年 5 月 11 日
级别: 中级

访问情况 34099 次浏览
建议: 3 (查看或添加评论)

1 star2 stars3 stars4 stars5 stars 平均分 (共 26 个评分 )

开始之前

首先,了解 Android 原生开发工具包(NDK)的动机之一是得以利用开源项目,大多数项目都是用 C 语言编写的。完成本教程后,您将了解到如何创建 Java 本地接口(JNI)库,它使用 C 语言编写,使用原生开发工具包(NDK)进行编译,并将该库包含到了使用 Java 语言编写的 Android 应用程序中。应用程序演示了如何根据原始图像数据执行基本的图像处理操作。您还将学习如何扩展 Eclipse 构建环境以将 NDK 项目集成到 Android SDK 项目文件中。以此为基础,您可以更好地将现有开源代码移植到 Android 平台。

关于本教程

本教程介绍了 Eclipse 环境中的 Android NDK。NDK 过去常常使用 C 编程语言为 Android 应用程序添加功能。本教程以 NDK 及其常用场景的概述开始。然后,介绍了图像处理,以及本教程的应用程序 IBM Photo Phun 的简介和演示。本应用程序混合使用了基于 SDK 的 Java 代码和 NDK 编译的 C 代码。随后,本教程介绍了 Java 本地接口(JNI),这是使用 NDK 时您会感兴趣的一种技术。对完整项目源文件的预先了解,可以为本文所构建的应用程序提供一个路线图。然后您将逐步构建此应用程序。本文为您阐述了所有涉及的 Java 类和 C 源文件。最后,自定义 Eclipse 构建环境来将 NDK 工具链直接集成到易用的 Eclipse 构建流程中。

先决条件

要学习本教程,您应该熟悉使用 Android SDK 构建 Android 应用程序,并对 C 编程语言有基本的了解。此外,您需要了解下列内容:

  • Eclipse 和 Android Developer Tools (ADT) — Primary code editor、Java Compiler 和 Android Development Tools 插件
  • Android 软件开发工具包(SDK)
  • Android 原生开发工具包(NDK)
  • PNG 图像 — 用于测试图像处理操作的图像

我在 MacBook Pro 上使用 Eclipse V3.4.2 和 Android SDK V8(支持名为 Android 2.2 (Froyo) 版本)创建了本教程的代码示例。本教程使用的 NDK 版本是 r4b。代码要求使用版本 r4b 或更高版本,因为在之前的 NDK 版本,Android NDK 没有图像处理功能。

参见 参考资料 获得这些工具的链接。

1 页,共 10 | 后一页

建议

3 条评论 | 添加评论举报不良信息

本机开发人员工具包(NDK)这个也亮了

aninggo 于 12 05 2011

秘书翻译的吧

aninggo 于 12 05 2011

例如,char 表示签名的 8 位值,因此 char 指针 (char *) 支持您引用 8 位值,并通过该指针执行操作。图像数据表示为 uint8_t,这表示未签名的 8 位值,其中每个字节的值范围为 0 至 255。3 个未签名的 8 位值集合表示 24 位图像的图像数据的一个像素。

这不是坑爹嘛。。。

badmn 于 11 05 2011

添加评论

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多