SlideShare ist ein Scribd-Unternehmen logo
1 von 10
ANE for Android
FxUG 勉強会 第 152 回 in 京都 ライトニングトーク
2011 年 9 月 17 日 ( 土 ) 徳山禎男
自己紹介
 tokufxug (http://twitter.com/tokufxug/)

 徳山 禎男

 業務システム WEB アプリ開発者

 Java ( Servlet, JSP, Struts )

 Flex 3.0, AIR 1.5

 FxUG 東京勉強会運営メンバー

 s3blazeDS と yui-examples と ANE Lab コミッタ
Native Extension for AIR とは
 AIR 3.0 から提供される機能のひとつ

 AIR アプリと OS ネイティブライブラリと連携が可能

 対応
  Windows : Dynamic Link Library (.dll)
  OS X : Framework (.framework)
  iOS : Static library (.a)
  Android : Java Archive (.jar) or shared library (.so)
  Google TV
Ane for Android 開発環境

 サンプルアプリ作成時に使用していた開発環境


 Flash Builder 4.5.1 ( Eclipse 3.7 )
 AIR 3.0 リリース候補版( FlashRuntimeExtension.jar も使用します。)
 Android Development Tools (ADT) Plugin for Eclipse
AIR for Android で ANE
 Android ライブラリ作成
  Android SDK ( JAVA )開発。( FlashRuntimeExtension.jar をビルドパスに設
   定します。)
  Android NDK 開発でも可能だと思います。(未確認、未検証)


 ActionScript で Java と対話するライブラリ生成
  Android ライブラリを ActionScript 側から呼び出すライブラリを作成しま
   す。


 AIR Developer Tool (ADT) で ANE ライブラリ生成
  Android ライブラリと ActionScriot ライブラリを、 ADT コマンドを使用し
   て ANE ファイルを作成します。
モバイルアプリ作成
 Flex モバイルフレームワークの場合
  ANE ファイルをライブラリとして libs に配備。(ビルドパスも追加)
  モバイルアプリからネイティブへアクセスする処理を実装。
  完成したら、 ADT でビルドします。


 APK ファイルをインストール
  .apk ファイルが作成されます。 apk ファイルを実機にインストール。
  実機側でインストールしたアプリが確認できれば完了。
サンプルアプリの実機デモ
 SpeechText というアプリ
  音声を拾って、文字表示します。
  音声認識と通知処理はネイティブ( Java )です。
  ツイッター?風 UI は Flex で作成しています。


  「削除」と話すと選択したツイートを削除。
  「クリア」と話すとツイートリストは全部クリア。
  「終わり」と話すとアプリケーションが終了します。
  終了すると最後のツイートを通知してくれます。
  裏技「困った困った」「しまったしまった」とツイート
   すると…
  http://ane-lab.googlecode.com/svn
   /trunk/mobile/android/speechtext/
ANE 関連情報 (英語)
 Adobe Developer Connection 「 Extending Adobe AIR 」

  http://adobe.ly/nsz69A

 Developing ACTIONSCRIPT Extensions for ADOBE AIR ( PDF ) 
  http://bit.ly/ppcp3P
ANE 関連情報 (日本語)
 akihiro kamijo

http://cuaoar.jp/2011/09/adobe-air-actionscript-
  n.html
 AKABANA (有川榮一さんブログ)

http://akabana.info/2011/08/11/air-native-extension-
  series/
 ane-lab (有川榮一さんコミッタ)

http://code.google.com/p/ane-lab/
 ANE Lab (有川榮一さんの不定期な実習会)

http://atnd.org/events/19043 (二回目:終了)
ご清聴ありがとうございました。

Weitere ähnliche Inhalte

Andere mochten auch

Hal leonard vol-52-stevie_wonder
Hal leonard vol-52-stevie_wonderHal leonard vol-52-stevie_wonder
Hal leonard vol-52-stevie_wonderSergio Zurdo
 
cellular communications-1
   cellular communications-1   cellular communications-1
cellular communications-1Jaya Prakash
 
De lucia, paco seis obras para guitarra
De lucia, paco   seis obras para guitarraDe lucia, paco   seis obras para guitarra
De lucia, paco seis obras para guitarraSergio Zurdo
 
Pasos para crear una presentacion en prezi
Pasos para crear una presentacion en preziPasos para crear una presentacion en prezi
Pasos para crear una presentacion en preziBryan Jose Ayola Herrera
 

Andere mochten auch (6)

Karangan
KaranganKarangan
Karangan
 
Hal leonard vol-52-stevie_wonder
Hal leonard vol-52-stevie_wonderHal leonard vol-52-stevie_wonder
Hal leonard vol-52-stevie_wonder
 
cellular communications-1
   cellular communications-1   cellular communications-1
cellular communications-1
 
De lucia, paco seis obras para guitarra
De lucia, paco   seis obras para guitarraDe lucia, paco   seis obras para guitarra
De lucia, paco seis obras para guitarra
 
Boyce avenue
Boyce avenueBoyce avenue
Boyce avenue
 
Pasos para crear una presentacion en prezi
Pasos para crear una presentacion en preziPasos para crear una presentacion en prezi
Pasos para crear una presentacion en prezi
 

20110917 fxug kyoto

  • 1. ANE for Android FxUG 勉強会 第 152 回 in 京都 ライトニングトーク 2011 年 9 月 17 日 ( 土 ) 徳山禎男
  • 2. 自己紹介  tokufxug (http://twitter.com/tokufxug/)  徳山 禎男  業務システム WEB アプリ開発者  Java ( Servlet, JSP, Struts )  Flex 3.0, AIR 1.5  FxUG 東京勉強会運営メンバー  s3blazeDS と yui-examples と ANE Lab コミッタ
  • 3. Native Extension for AIR とは  AIR 3.0 から提供される機能のひとつ  AIR アプリと OS ネイティブライブラリと連携が可能  対応  Windows : Dynamic Link Library (.dll)  OS X : Framework (.framework)  iOS : Static library (.a)  Android : Java Archive (.jar) or shared library (.so)  Google TV
  • 4. Ane for Android 開発環境  サンプルアプリ作成時に使用していた開発環境  Flash Builder 4.5.1 ( Eclipse 3.7 )  AIR 3.0 リリース候補版( FlashRuntimeExtension.jar も使用します。)  Android Development Tools (ADT) Plugin for Eclipse
  • 5. AIR for Android で ANE  Android ライブラリ作成  Android SDK ( JAVA )開発。( FlashRuntimeExtension.jar をビルドパスに設 定します。)  Android NDK 開発でも可能だと思います。(未確認、未検証)  ActionScript で Java と対話するライブラリ生成  Android ライブラリを ActionScript 側から呼び出すライブラリを作成しま す。  AIR Developer Tool (ADT) で ANE ライブラリ生成  Android ライブラリと ActionScriot ライブラリを、 ADT コマンドを使用し て ANE ファイルを作成します。
  • 6. モバイルアプリ作成  Flex モバイルフレームワークの場合  ANE ファイルをライブラリとして libs に配備。(ビルドパスも追加)  モバイルアプリからネイティブへアクセスする処理を実装。  完成したら、 ADT でビルドします。  APK ファイルをインストール  .apk ファイルが作成されます。 apk ファイルを実機にインストール。  実機側でインストールしたアプリが確認できれば完了。
  • 7. サンプルアプリの実機デモ  SpeechText というアプリ  音声を拾って、文字表示します。  音声認識と通知処理はネイティブ( Java )です。  ツイッター?風 UI は Flex で作成しています。  「削除」と話すと選択したツイートを削除。  「クリア」と話すとツイートリストは全部クリア。  「終わり」と話すとアプリケーションが終了します。  終了すると最後のツイートを通知してくれます。  裏技「困った困った」「しまったしまった」とツイート すると…  http://ane-lab.googlecode.com/svn /trunk/mobile/android/speechtext/
  • 8. ANE 関連情報 (英語)  Adobe Developer Connection 「 Extending Adobe AIR 」   http://adobe.ly/nsz69A  Developing ACTIONSCRIPT Extensions for ADOBE AIR ( PDF )  http://bit.ly/ppcp3P
  • 9. ANE 関連情報 (日本語)  akihiro kamijo http://cuaoar.jp/2011/09/adobe-air-actionscript- n.html  AKABANA (有川榮一さんブログ) http://akabana.info/2011/08/11/air-native-extension- series/  ane-lab (有川榮一さんコミッタ) http://code.google.com/p/ane-lab/  ANE Lab (有川榮一さんの不定期な実習会) http://atnd.org/events/19043 (二回目:終了)