![]()
池田泰延のAIR for Android アプリ開発実践講座
Adobe AIRは「 AIR for Android 」の登場に伴いバージョンが2.5になりました。AIR for Androidを使うとFlash Professional CS5でActionScript 3.0を使って、Androidのネイティブアプリケーションを開発することが可能になります。
もともとAdobe AIRはデスクトップアプリケーション用に提供されていたものですが、Adobe AIR 2.5のアップデートでモバイル向けの機能が追加され、実装の自由度が高まり様々なアプリケーション開発に役立てることができるようになりました。
本講座では、既にAIR for Androidを試したことがある方を対象に、アプリケーション開発に役立つAdobe AIR 2.5の最新機能やタッチデバイス向けのインターフェース実装を実習します。また講座の後半では実際にサンプルアプリケーションを開発し、マーケットで公開する手順についても解説します。
*ご自身のAndroid(OS 2.2以上, AIRランタイムインストール済み)端末をお持ち込みいただく必要があります。USBケーブルも忘れずご持参ください。
*ノートPC(Windows XP)はご準備しております。ご自身のノートPCをお持ち込みの際は、事前に開発環境の設定を済ませておいてください。開発環境の設定方法がわからない方は「 古堅真彦のAIR for Android アプリ開発入門講座 」のご受講をおすすめしております。
*お申し込みの際、申し込みフォームの備考欄に当日ご持参いただくAndroid端末の機種名(PCをお持ち込みの際はOS)をご記入ください。
*マーケットへのアプリケーション登録は、講義中行うこともできます。その場合はご自身のGoogleアカウントにて行っていただきますので、アカウントをお持ちでない場合は事前に「 Google 」にてアカウントの作成をお願いいたします。また別途、デベロッパー登録料が必要となりますので、クレジットカード($25.00)のご用意もお願い致します。
講座レベル![]()
■カリキュラム概要
- 1. Android開発の準備
- 2. アプリケーション向けの機能
- ストレージの参照(CameraRollクラス)
- 設定データの保存(Fileクラス)
- ブラウザの実装(StageWebViewクラス)
- GPU利用とその特性(CacheAsBitmapMatrix)
- ローカルマイク(Microphoneクラス)
- 3. タッチインターフェース向けのUI
- タッチスクロールロールバー
- インテント
- 4. サンプルアプリケーションの開発
- 画像編集アプリケーション
- Androidマーケット公開の手順
*カリキュラムの進度および内容は、受講者全員の理解度・習得度によって変更される場合があります。
- 使用アプリケーション
- Adobe Flash CS5
- 講師
- 池田泰延
- 定員
- 6名
- 対象
- ActionScript 3.0の基礎知識(イベントリスナーが使える程度)がある方。
Flash・AIR for AndroidでのAndroidアプリ開発環境をご自身でご準備できる方。
すでにAndroid端末特有の機能(API)をActionScriptでテストした経験のある方。
「 古堅真彦のAIR for Android アプリ開発入門講座 」を受講された方。
本ページ下の 受講対象レベルチェック問題 を理解できる方。 - 料金
- 29,800円(税込み)
■受講対象レベルチェック問題
*全問正解が受講の必須条件ではなく、受講対象レベルの具体的な目安とお考えください。
問1:
ActionScript3.0で外部画像を読み込みステージに表示させてください。なお、画像のサイズは特に変更しなくてかまいません。
※外部画像のURLは sample.jpg とします。
問2:
上記「問1」をベースにして、読み込んだ画像のサイズを横幅250px、高さ166pxで表示させてください。
問3:
Flash内部でJPEG画像を作成し、画像をローカルに保存するスクリプトの一部です。次の空欄部分(◯の箇所)を埋めてください。なお、JPEGへのエンコードはライブラリ「 as3corelib 」を利用しているものとします。
import com.adobe.images.JPGEncoder;
// SAVE ボタンのクリック
save_btn.addEventListener(MouseEvent.CLICK, clickHandler);
function clickHandler(e:Event):void{
// BitmapData でキャプチャを作成
var bmd:BitmapData = new BitmapData(120,120);
bmd.◯◯◯◯(target_mc);
// JPEGにエンコード
var enc:JPGEncoder = new JPGEncoder(80);
var bytes:ByteArray = enc.encode(bmd);
// ローカルに保存
var fr:FileReference = new FileReference();
fr.◯◯◯◯(bytes, "star.jpg");
}
答1:
var req:URLRequest = new URLRequest("sample.jpg");
var loader:Loader = new Loader();
loader.load(req);
addChild(loader);
答2:
var req:URLRequest = new URLRequest("sample.jpg");
var loader:Loader = new Loader();
// イベントリスナーを登録
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandler);
loader.load(req);
addChild(loader);
// 読み込み後にリサイズ
function completeHandler(e:Event):void{
var bmp:Bitmap = loader.content as Bitmap;
bmp.width = 250;
bmp.height = 166;
}
答3:
import com.adobe.images.JPGEncoder;
// SAVE ボタンのクリック
save_btn.addEventListener(MouseEvent.CLICK, clickHandler);
function clickHandler(e:Event):void{
// BitmapData でキャプチャを作成
var bmd:BitmapData = new BitmapData(120,120);
bmd.draw(target_mc);
// JPEGにエンコード
var enc:JPGEncoder = new JPGEncoder(80);
var bytes:ByteArray = enc.encode(bmd);
// ローカルに保存
var fr:FileReference = new FileReference();
fr.save(bytes, "star.jpg");
}











