42
スマートフォンアプリ開発と Flex フレームワーク "Hero" 入門 ClockMaker 池田泰延 2010/11/25 Adobe MAX 2010 RETWEET

Flex フレームワーク Hero 入門 - clockmaker.jpclockmaker.jp/labs/101126_maxjp/adobe_max_retweet.pdf · AIR for Android • Adobe AIRを使えばWindows、Mac OS、 Linuxの環境で動くデスクトップアプリ

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Flex フレームワーク Hero 入門 - clockmaker.jpclockmaker.jp/labs/101126_maxjp/adobe_max_retweet.pdf · AIR for Android • Adobe AIRを使えばWindows、Mac OS、 Linuxの環境で動くデスクトップアプリ

スマートフォンアプリ開発とFlex フレームワーク "Hero" 入門

ClockMaker 池田泰延2010/11/25 Adobe MAX 2010 RETWEET

Page 2: Flex フレームワーク Hero 入門 - clockmaker.jpclockmaker.jp/labs/101126_maxjp/adobe_max_retweet.pdf · AIR for Android • Adobe AIRを使えばWindows、Mac OS、 Linuxの環境で動くデスクトップアプリ

アジェンダ

• Adobe AIR 2.5と開発環境

• Flex SDK Hero入門

• スマートフォン向けインターフェース

• Adobe AIR 2.5の機能

Page 3: Flex フレームワーク Hero 入門 - clockmaker.jpclockmaker.jp/labs/101126_maxjp/adobe_max_retweet.pdf · AIR for Android • Adobe AIRを使えばWindows、Mac OS、 Linuxの環境で動くデスクトップアプリ

Adobe AIR 2.5と開発環境

Page 4: Flex フレームワーク Hero 入門 - clockmaker.jpclockmaker.jp/labs/101126_maxjp/adobe_max_retweet.pdf · AIR for Android • Adobe AIRを使えばWindows、Mac OS、 Linuxの環境で動くデスクトップアプリ

Adobe AIR 2.5

Page 5: Flex フレームワーク Hero 入門 - clockmaker.jpclockmaker.jp/labs/101126_maxjp/adobe_max_retweet.pdf · AIR for Android • Adobe AIRを使えばWindows、Mac OS、 Linuxの環境で動くデスクトップアプリ

AIR for Android

• Adobe AIRを使えばWindows、Mac OS、Linuxの環境で動くデスクトップアプリケーションを構築できた

• Adobe AIR 2.5ではタッチスクリーン式のスマートフォンやタブレット向けの開発もサポートされた

Page 6: Flex フレームワーク Hero 入門 - clockmaker.jpclockmaker.jp/labs/101126_maxjp/adobe_max_retweet.pdf · AIR for Android • Adobe AIRを使えばWindows、Mac OS、 Linuxの環境で動くデスクトップアプリ

AIR ProfilesDesktop Mobile TV

HTMLLoader ●Contextual Menu ●NativeWindow ●

NativeMenu ●ELS ●

DRM ● ●LocalConnection ● ●

IME ● ●Multi-touch ● ●

StageWebView ● ●Geolocation ●

Accelerometer ●Stage Orientation ●

Camera UI ●

NEW IN 2.5

NEW IN 2.5

Page 7: Flex フレームワーク Hero 入門 - clockmaker.jpclockmaker.jp/labs/101126_maxjp/adobe_max_retweet.pdf · AIR for Android • Adobe AIRを使えばWindows、Mac OS、 Linuxの環境で動くデスクトップアプリ

オーサリング

Flash Builder Burrito

AIR SDK

(フリーのコマンドラインツール)

Flash Professional CS5

(Extension for Adobe AIR 2.5)

Page 8: Flex フレームワーク Hero 入門 - clockmaker.jpclockmaker.jp/labs/101126_maxjp/adobe_max_retweet.pdf · AIR for Android • Adobe AIRを使えばWindows、Mac OS、 Linuxの環境で動くデスクトップアプリ

キーワード

• フレームワーク:Flex SDK 「Hero」

• 開発環境:Flash Builder 「Burrito」

Page 9: Flex フレームワーク Hero 入門 - clockmaker.jpclockmaker.jp/labs/101126_maxjp/adobe_max_retweet.pdf · AIR for Android • Adobe AIRを使えばWindows、Mac OS、 Linuxの環境で動くデスクトップアプリ

Flexとは

• 無償のオープンソースのフレームワーク

• デザインには MXML を利用し、プログラムには ActionScript を利用

Page 10: Flex フレームワーク Hero 入門 - clockmaker.jpclockmaker.jp/labs/101126_maxjp/adobe_max_retweet.pdf · AIR for Android • Adobe AIRを使えばWindows、Mac OS、 Linuxの環境で動くデスクトップアプリ

Flex SDK Hero

• 従来のコンポーネントを、タッチスクリーン式のデバイス上でそのまま利用できるように最適化&機能拡張

• スマートフォンに特化した新しいコンポーネントの追加

Page 11: Flex フレームワーク Hero 入門 - clockmaker.jpclockmaker.jp/labs/101126_maxjp/adobe_max_retweet.pdf · AIR for Android • Adobe AIRを使えばWindows、Mac OS、 Linuxの環境で動くデスクトップアプリ

Flex SDK「Hero」プレビュー版に搭載されているモバイルコンポーネントスキンの例

Page 12: Flex フレームワーク Hero 入門 - clockmaker.jpclockmaker.jp/labs/101126_maxjp/adobe_max_retweet.pdf · AIR for Android • Adobe AIRを使えばWindows、Mac OS、 Linuxの環境で動くデスクトップアプリ

Flex SDK Heroで追加された新しいSparkコンポーネント

• DataGrid

• Form

• Image

• Date/Time

• Number

• Currency Formatters

Page 13: Flex フレームワーク Hero 入門 - clockmaker.jpclockmaker.jp/labs/101126_maxjp/adobe_max_retweet.pdf · AIR for Android • Adobe AIRを使えばWindows、Mac OS、 Linuxの環境で動くデスクトップアプリ

Flash Builder Burrito

• Flash Builder 4の次期バージョン

• Eclipseをベースにした開発環境

• Flex SDK Heroも搭載

Page 14: Flex フレームワーク Hero 入門 - clockmaker.jpclockmaker.jp/labs/101126_maxjp/adobe_max_retweet.pdf · AIR for Android • Adobe AIRを使えばWindows、Mac OS、 Linuxの環境で動くデスクトップアプリ

Flex SDK Hero入門

Page 15: Flex フレームワーク Hero 入門 - clockmaker.jpclockmaker.jp/labs/101126_maxjp/adobe_max_retweet.pdf · AIR for Android • Adobe AIRを使えばWindows、Mac OS、 Linuxの環境で動くデスクトップアプリ

Hello World with Hero

Page 16: Flex フレームワーク Hero 入門 - clockmaker.jpclockmaker.jp/labs/101126_maxjp/adobe_max_retweet.pdf · AIR for Android • Adobe AIRを使えばWindows、Mac OS、 Linuxの環境で動くデスクトップアプリ

Hello World with Hero

プロジェクトの設定(フォルダの場所、プロジェクト名、SDKのバージョン)

Page 17: Flex フレームワーク Hero 入門 - clockmaker.jpclockmaker.jp/labs/101126_maxjp/adobe_max_retweet.pdf · AIR for Android • Adobe AIRを使えばWindows、Mac OS、 Linuxの環境で動くデスクトップアプリ

Hello World with Hero

モバイル設定(方向の設定、フルスクリーン)

サーバー設定 ビルドパス

基本的にはデフォルトでOK

Page 18: Flex フレームワーク Hero 入門 - clockmaker.jpclockmaker.jp/labs/101126_maxjp/adobe_max_retweet.pdf · AIR for Android • Adobe AIRを使えばWindows、Mac OS、 Linuxの環境で動くデスクトップアプリ

Hello World with Heroデフォルトのアプリケーション

初めに表示されるビュー

アプリケーション設定のXML

Page 19: Flex フレームワーク Hero 入門 - clockmaker.jpclockmaker.jp/labs/101126_maxjp/adobe_max_retweet.pdf · AIR for Android • Adobe AIRを使えばWindows、Mac OS、 Linuxの環境で動くデスクトップアプリ

デバッグ

Page 20: Flex フレームワーク Hero 入門 - clockmaker.jpclockmaker.jp/labs/101126_maxjp/adobe_max_retweet.pdf · AIR for Android • Adobe AIRを使えばWindows、Mac OS、 Linuxの環境で動くデスクトップアプリ

リリースビルド

Page 21: Flex フレームワーク Hero 入門 - clockmaker.jpclockmaker.jp/labs/101126_maxjp/adobe_max_retweet.pdf · AIR for Android • Adobe AIRを使えばWindows、Mac OS、 Linuxの環境で動くデスクトップアプリ

実機での確認

Page 22: Flex フレームワーク Hero 入門 - clockmaker.jpclockmaker.jp/labs/101126_maxjp/adobe_max_retweet.pdf · AIR for Android • Adobe AIRを使えばWindows、Mac OS、 Linuxの環境で動くデスクトップアプリ

スマートフォン向けインターフェース

Page 23: Flex フレームワーク Hero 入門 - clockmaker.jpclockmaker.jp/labs/101126_maxjp/adobe_max_retweet.pdf · AIR for Android • Adobe AIRを使えばWindows、Mac OS、 Linuxの環境で動くデスクトップアプリ

ViewNavigator

• MobileApplication の UI は複数の View の組み合わせから構成される

• View 間の切り替えを管理するための

ViewNavigator が提供されている

Page 24: Flex フレームワーク Hero 入門 - clockmaker.jpclockmaker.jp/labs/101126_maxjp/adobe_max_retweet.pdf · AIR for Android • Adobe AIRを使えばWindows、Mac OS、 Linuxの環境で動くデスクトップアプリ

ViewNavigator

Page 25: Flex フレームワーク Hero 入門 - clockmaker.jpclockmaker.jp/labs/101126_maxjp/adobe_max_retweet.pdf · AIR for Android • Adobe AIRを使えばWindows、Mac OS、 Linuxの環境で動くデスクトップアプリ

ViewNavigator(無限にビューを追加するデモ)

Page 26: Flex フレームワーク Hero 入門 - clockmaker.jpclockmaker.jp/labs/101126_maxjp/adobe_max_retweet.pdf · AIR for Android • Adobe AIRを使えばWindows、Mac OS、 Linuxの環境で動くデスクトップアプリ

ViewNavigator// 新しい画面を追加

navigator.pushView(◯◯◯View);

// 最後の画面を削除

navigator.popView();

// 初めに表示した画面まで戻る

navigator.popToFirstView();

Page 27: Flex フレームワーク Hero 入門 - clockmaker.jpclockmaker.jp/labs/101126_maxjp/adobe_max_retweet.pdf · AIR for Android • Adobe AIRを使えばWindows、Mac OS、 Linuxの環境で動くデスクトップアプリ

タッチスクリーンに最適化

Page 28: Flex フレームワーク Hero 入門 - clockmaker.jpclockmaker.jp/labs/101126_maxjp/adobe_max_retweet.pdf · AIR for Android • Adobe AIRを使えばWindows、Mac OS、 Linuxの環境で動くデスクトップアプリ

Clickが発生する条件

InteractiveObject でマウスダウンとマウスアップが両方発生したとき

Page 29: Flex フレームワーク Hero 入門 - clockmaker.jpclockmaker.jp/labs/101126_maxjp/adobe_max_retweet.pdf · AIR for Android • Adobe AIRを使えばWindows、Mac OS、 Linuxの環境で動くデスクトップアプリ

タッチスクロール実装の留意点

スクロールとクリックのバッティング擦る可能性が高い。

MouseMoveが発生したときにクリックが一時的に解除されるようにする必要がある。

Page 30: Flex フレームワーク Hero 入門 - clockmaker.jpclockmaker.jp/labs/101126_maxjp/adobe_max_retweet.pdf · AIR for Android • Adobe AIRを使えばWindows、Mac OS、 Linuxの環境で動くデスクトップアプリ

実装例

Pure ASでタッチスクロール対応

JPPScrollbar を利用http://www.libspark.org/wiki/alumican/JPPScrollbar

Page 31: Flex フレームワーク Hero 入門 - clockmaker.jpclockmaker.jp/labs/101126_maxjp/adobe_max_retweet.pdf · AIR for Android • Adobe AIRを使えばWindows、Mac OS、 Linuxの環境で動くデスクトップアプリ

Orientation

portraitlandscape

Page 32: Flex フレームワーク Hero 入門 - clockmaker.jpclockmaker.jp/labs/101126_maxjp/adobe_max_retweet.pdf · AIR for Android • Adobe AIRを使えばWindows、Mac OS、 Linuxの環境で動くデスクトップアプリ

Orientation

<s:states>

<s:State name="portrait"/>

<s:State name="landscape"/>

</s:states>

ステートを定義

Page 33: Flex フレームワーク Hero 入門 - clockmaker.jpclockmaker.jp/labs/101126_maxjp/adobe_max_retweet.pdf · AIR for Android • Adobe AIRを使えばWindows、Mac OS、 Linuxの環境で動くデスクトップアプリ

Orientation

<mx:UIComponent id="◯◯◯"

visible.portrait="false"

visible.landscape="true" />

ステートをvisibleなどに適用

Page 34: Flex フレームワーク Hero 入門 - clockmaker.jpclockmaker.jp/labs/101126_maxjp/adobe_max_retweet.pdf · AIR for Android • Adobe AIRを使えばWindows、Mac OS、 Linuxの環境で動くデスクトップアプリ

Adobe AIR 2.5の機能

Page 35: Flex フレームワーク Hero 入門 - clockmaker.jpclockmaker.jp/labs/101126_maxjp/adobe_max_retweet.pdf · AIR for Android • Adobe AIRを使えばWindows、Mac OS、 Linuxの環境で動くデスクトップアプリ

HTMLレンダリングHTMLLoader

•WebKit

•AS/JSブリッジ

•Displayリストの一部

•デスクトップのみ

StageWebView

•システムのエンジン

•スクリプトのブリッジは不可

•Stageのトップで表示

•AIR2.5のデスクトップとモバ

イルで利用可

Page 36: Flex フレームワーク Hero 入門 - clockmaker.jpclockmaker.jp/labs/101126_maxjp/adobe_max_retweet.pdf · AIR for Android • Adobe AIRを使えばWindows、Mac OS、 Linuxの環境で動くデスクトップアプリ

StageWebViewでブラウザを内蔵可能(HTMLページ内のFlashも再生可能)

Page 37: Flex フレームワーク Hero 入門 - clockmaker.jpclockmaker.jp/labs/101126_maxjp/adobe_max_retweet.pdf · AIR for Android • Adobe AIRを使えばWindows、Mac OS、 Linuxの環境で動くデスクトップアプリ

StageWebView// ステージウェブビューを作成

var webView:StageWebView = new StageWebView();

// ステージウェブビューを表示するステージを設定

webView.stage = stage;

// ビューポートの幅・高さを更新

webView.viewPort = new Rectangle(0, 0, 800, 480);

// URLを指定

webView.loadURL(data as String);

Page 38: Flex フレームワーク Hero 入門 - clockmaker.jpclockmaker.jp/labs/101126_maxjp/adobe_max_retweet.pdf · AIR for Android • Adobe AIRを使えばWindows、Mac OS、 Linuxの環境で動くデスクトップアプリ

StageWebView

// ステージウェブビューを破棄

webView.dispose();

webView = null;

Page 39: Flex フレームワーク Hero 入門 - clockmaker.jpclockmaker.jp/labs/101126_maxjp/adobe_max_retweet.pdf · AIR for Android • Adobe AIRを使えばWindows、Mac OS、 Linuxの環境で動くデスクトップアプリ

カメラ機能

• Camera UI

デバイスのネイティ

ブカメラを呼び出す

クラス

• Camera

デバイスのカメラを

Flashのステージ内に

映し出すカメラ

Page 40: Flex フレームワーク Hero 入門 - clockmaker.jpclockmaker.jp/labs/101126_maxjp/adobe_max_retweet.pdf · AIR for Android • Adobe AIRを使えばWindows、Mac OS、 Linuxの環境で動くデスクトップアプリ
Page 41: Flex フレームワーク Hero 入門 - clockmaker.jpclockmaker.jp/labs/101126_maxjp/adobe_max_retweet.pdf · AIR for Android • Adobe AIRを使えばWindows、Mac OS、 Linuxの環境で動くデスクトップアプリ

参考サイト• Adobe Developer Connection

http://www.adobesystems.ca/jp/devnet/

• Adobe MAX 2010 - 基調講演&全セッションをオンデマンド配信中!http://www.adobe.com/jp/joc/max/ondemand/

Page 42: Flex フレームワーク Hero 入門 - clockmaker.jpclockmaker.jp/labs/101126_maxjp/adobe_max_retweet.pdf · AIR for Android • Adobe AIRを使えばWindows、Mac OS、 Linuxの環境で動くデスクトップアプリ

ご清聴ありがとうございました。

ClockMaker 池田泰延twitter id : clockmaker