icon 2011/11/09 [ANE]AIR Native Extension 概要
FxUG に行ってきたのでなぶり書きですが、メモとして。

個人的に AIR で一番興味がある、ANE の機能です。
AIR For iOS, AIR For Android でスマフォアプリを開発できてたのですが、ネイティブコードでプラグインを追加できるってやつです。
画面遷移は Flex で作って、AIRで出来ない事はネイティブでってきり分けができるので、作業分担もできるかな?と思います。

現在の環境


Xcode
eclipse
Flash Builder
Terminal/ CommandPrompt
FlexSDK 4.5.1.21328
AIR3 SDK

※Macの場合は、上書きに注意だそうです。

概要


- iOS は .a ファイル、AndroidOS は .jar .so ファイルを作成
- AS ファイルで 関数定義
- AIR 側では .swc と extension.xml を作る必要がa

- 最終的に .ane ファイルを作る事で連携できる

iOS用


AIR3 SDK内に入っている

AdobeAIRSDK/include/FlashRuntimeExtensions.h


のインポートが必要

- include/FlashRuntimeExtensions.h をインポート
- FREObject、FRENamedFunction等のクラスがある(ドキュメント不明)

AndroidOS用


発表が早すぎて、ちょっと聴き取れませんでした。

aneファイルの作成


- flash.external.Extention
- extension.xml の作成
- adtコマンドで ANE ファイルを作成

ANEtty


aneファイル作成支援ツール(証明書発行機能付き)
コマンドを打つのは面倒なので、有志の方が ANEtty を AIR アプリで作ったそうです。
多分、パス等を指定してコマンドをたたいてるんだと思います。

Flex


マニュフェストファイルっぽいファイルを作ってプラグインの管理をしてやるそうです。
<extensions>
    <extensionID>com.yoo-s.ane.HelloWorldANE</extensionID>
</extensions>
ざっとした概要ですが、ちょっとサンプルアプリ作りたくなってきました。

参考サイト


Adobe のサンプルを見るのが一番早い気がします。
- Native extensions for Adobe AIR
- ANE Lab
- AIR 3 Native Extension 7 Try Develop HelloWorld ANE SWC

このサイトについて

HTML5 & CSS3化しつつあるので、現在IEには対応してません。
できれば、Google Chromeやら Apple SafariのWebKit系をお勧めします。

DBからプログラムまで一応全て自作なので、バグってたらすいません。
実験でFlash版(Flex版)を先に作りましたが、ちょっと停止してます。

プロフィール

新宿近辺でSE & プログラマーしてます。
Webアプリの開発・設計とか、最近はiPhoneとか奮闘してます。
デザインはさっぱりです。

音楽は、昔からCubase打ち込み人間で、そっちの方が経歴は長いですが、最近はやる暇がないです。。。

今は、Gon's Privates ってバンドのキーボードやってます。
単発的に、なんちゃってジャズ系のライブもやってます。

名古屋生まれなのでドラゴンズ好きです。

Info && SNS

Gmail

 yohei.yoshikawa@gmail.com

Twitter

 http://twitter.com/yoo_yoo_yoo

あんまつぶやきませんが、一応技術系メインで使ってます。情報交換はこちらへ

FaceBook

 http://www.facebook.com/#!/profile.php?id=1439130626

海外の知り合いがいないので閑散としてます。

mixi

 http://mixi.jp/show_profile.pl?id=230072

音楽仲間とかはこっちメインでやってます。興味があればこちらへ