Extending Air

中英文对照在这儿

什么是本地拓展
  本地拓展是AIR 3.0的一大特色。它允许你借助本机操作系统实现一些AIR自身不支持的功能,AIR的优点之一是支持多平台运行,像比安卓,苹果和Playbook。但这同时造成了一个缺点:AIR必须迎合最基本的通用标准,无法专注于设备自身的特性。因此引入了本地拓展来弥补这一缺憾。它允许你使用设备原生的代码来实现绚丽的特性,以使得每个设备与众不同。这意味着,你在苹果的IOS上可以使用Objective C拓展,在安卓上可以使用JAVA拓展,如此一来,你可以在上使用安卓手机的notification drawer,读取黑莓设备的BBM信息或利用其他特性。关于创建AIR本地拓展, Adobe 上有大量教程,

并非一路柠檬阳光
  创建本地拓展的工作流程不算太可怕,但有几项需要注意。目前为止还没有真正意义上的工具用来给拓展打包,所以你需要对命令行和创建bat文件有所了解。另外,打包时的报错常常匪夷所思,你要做好准备花大力气google那些报错语句,还得寄希望于有人遇到过相同报错。
  举个例子吧,我曾经在给一个ADT拓展签名时想生成一个时间戳,但总是失败并报错:"无法生成时间戳:握手警告:未识别名称(“Could not generate timestamp: handshake alert: unrecognized_name)"。解决方法是在打包的.bat文件里加进去个"-ts s none"选项。
  另一个问题是关于adt.bat。bat文件执行的是\lib\ad.jar,可是在我的电脑上,当打包的.bat文件准备运行它时,却指向错误路径。解决方法是硬编码指向jar文件的路径而非使用别名。
  当你在AIR中调用本地代码并报错时,调试器并不知道如何处理。当你不知道哪里出错,想把它调试出来还是很难、很令人沮丧的。
  最后,就像我以前提到的,AIR吸引人的优势之一是它的跨平台特性。从初衷看来,本地拓展并非是优势。但是,它还是有应用场合,即当操作系统处理起来更具高效时,你可以用AIR创建一部分应用,剩余交由本地拓展来完成。我也是在此情形下创建了一个本地拓展,它使用了安卓内置分享功能的API。

ShareExt:一个在安卓系统上完成分享功能的本地拓展
  AS也有自己的库用来建立到Facebook,Twitter,Flickr等的连接,从而分享你的内容,但是,安卓对于此功能有自己的一套标准API。所以,假使我在做安卓上的部署,为什么不使用用户已经熟悉了的东西呢?考虑到了这些,我创建了一个在AIR里使用安卓系统内置分享功能的本地拓展。我不敢说它功能特色已经完备,但它能处理分享大多数的mime类型。你可以传给他一个图片,视频,音频或是其它的文件,它会尽其所能的使用合适工具实现分享。它也支持直接的文本分享。我做了一个基于AIR的应用,你可以下载到自己的安卓设备上试用。程序使用了AIR自带的API供你浏览想上传的文件,但一旦加载了分享程序列表之后就全是Android本地拓展在工作了。点击 这里 下载。如果你使用你的移动设备访问这一链接,它会启动下载并轻松地引导你完成安装。
  如果你想加以研究,可以在 github 上找到这个本地拓展的源代码和范例。文件夹'extension'包含拓展的两部分。其中'shareAirExt'是拓展的AS代码部分,'shareJavaExt'是JJAVA代码部分。我还在里面放入了.bat文件。它虽然大部分来自于我在上面给出链接的那些教程,但作为一份工作指引还蛮有用。
  一旦建立了本地拓展,在AS里使用起来就很容易。工作起来类似于SWC或是库。
  • /*
  • 实例化我们的本地拓展,并利用它实现文件分享。
  • */
  • share = new ShareExt();
  • share.shareMedia(file.name,file.nativePath, mimeType);
复制代码
接下来应该...
  本地拓展现在是很热的新生事物,开发者们也只是刚开始发掘它功能的浅层部分。在 gotoAndLearn() ,Lee Brimelow讲解了如何创建本地拓展来利用安卓的notification drawer。
  Todd Anderson的 这个例子 ,向我们展示如何创建本地拓展获取IOS系统上的电池电量。
  在 as3NUI 上,他们已经建立使用微软X-Box Kinect的AIR本地拓展。这是目前能看到的最炫的效果并且着实展现了AIR本地拓展的威力。AIR和AS已经是很有希望的制作游戏的优良环境,加上这个新的拓展,我们可以准备看到一些AIR创建的Kinect游戏和设备。
  说到游戏, Milkman Games 已经在AIR应用里创建了使用 Game Center 的IOS本地拓展。这应该意味着IOS设备上的AIR应用体验更为一致。

  这只是个开端,我和大家一样,很期待看到接下来发生什么。


原文转载:http://www.9ria.com/news/2011/1212/23964.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值