文档介绍:2011-11-16 16:21 Daniel Koestler adobe 我要评论(0) 字号: T|T 本教程向您使用简单的代码为 Adobe AIR 创建您自己的原生扩展。除了向您展示在所有原生扩展( AIR 、ActionScript 3和Flash Builder )中通用的代码和技能,本教程还介绍了在 Android 平台上编译原生代码。您可能对使用 Objective-C 、C#、C++ 、C或其他某种语言进行开发感兴趣,本文的 Java 代码应该会帮助您牢固理解与原生扩展的原生交互。 AD:2013 云计算架构师峰会课程资料下载目录: ?什么是原生扩展? ?入门?创建原生代码?创建 ActionScript 3代码?封装原生扩展?在Flex 示例应用程序中使用原生扩展?延伸阅读需求预备知识对AIR 和ActionScript 3具有中等或深入的理解,熟悉 Flash Builder 和Java 。需要的产品?Adobe AIR 示例文件?ane-hello- 开始之前要充分掌握本教程中的知识,请确保您安装了以下软件: ?Flash Builder (注册获取预发行版*) ?Adobe AIR 3(包含在 Flash Builder 中),用于移动平台( AIR 或更高版本,用于针对 TV扩展的 Adobe AIR ) ?Adobe Flex (包含在 Flash Builder 中) ?Java API for AS扩展(包含在 AIR 3SDK 中,位于 lib/android/ 下) 您还需要以下工具: ?一个 Android 设备用于在设备上进行测试。您可以选择使用另一种平台,但本指南的原生代码部分中的步骤将要求您维护您自己的原生构建环境。?正确安装的 JDK 和Android SDK 。其他资源?Android SDK* ?安装 Android SDK* ?为Adobe AIR 开发 ActionScript 扩展?将Android 开发工具( ADT )添加到 Flash Builder * 什么是原生扩展? Adobe AIR 允许应用程序开发人员使用一组称为 Adobe AIR 原生扩展的工具扩展运行时的功能。从 版开始,此功能已为 AIR for TV启用,它现在已扩展到移动和桌面平台。通过使用原生扩展,您的应用程序可访问目标平台的所有功能, 即使运行时本身没有内置的支持。为了演示这一点,想象您在 Android 设备上创建一个应用程序,并希望在应用程序完成下载时震动电话。没有原生扩展支持,您要么必须使用 Java 编写整个程序,要么使用 AIR 并接受此任务不可实现的事实。但是,使用原生扩展,您可以创建一个横跨原生代码和您自己的应用程序逻辑的桥梁,允许您来回传递指令, 使您的应用程序能够控制震动马达。您然后可以利用 AIR 的多平台支持将相同的应用程序部署到 iOS ,通过包含 Objective-C 代码来扩展您的原生扩展。您甚至可以将原生代码更改为可感知平台,以便更改震动持续时间和模式,无论应用程序是在 Android 上还是在 iOS 上运行。原生扩展允许您利用您设备的独特和特定于平台的功能,它们还允许您在 ActionScript 应用程序中使用原生代码,重用现有的平台代码,在线程中执行操作来提高您应用程序的处理能力,以及提供对原生平台库的访问。原生扩展的封装和分发就像所有其他 ActionScript 库一样:您可以分发您自己的库,以及使用其他开发人员发布的原生扩展,可以将功能插入到您自己的应用程序中。 Adobe 还提供了多个经过良好备案的原生扩展示例,将帮助开发人员开始使用上述功能。入门本教程将指导您开始自行创建一个原生扩展。它将介绍创建用于 Android 的原生 Java 代码、 ActionScript 3代码和一个原生扩展文件所需的步骤,您还将学习如何创建一个使用您的原生扩展的 Flex 移动应用程序,最后您将在您的设备上测试它。尽管这是一个"Hello, World!" 教程,但我们会避免通过原生代码打印这条常见的消息,而选择控制 Android 智能电话的震动马达。如果您感觉这有点冒险(或者希望针对不同的平台),您可以选择调整本指南的原生代码部分来适应非 Android 平台。以下是以下页面中将采取的总体步骤: 创建原生代码 Builder 中设置一个 Android 开发环境。 Android 设备。 Android 项目。 Java 代码来创建一个扩展上下文。 Java