apps-for-androidのサンプルゲーム「Amazed」をXperiaで実行させる
Android DevelopersでAndroidアプリケーションのサンプルソースコードがダウンロード出来るapps-for-androidというサイトが紹介されています。紹介されているサンプルアプリケーションは、以下の15個です。
- Amazed: A simple but addictive accelerometer-based marble-guidance game.
- AndroidGlobalTime: a full representation of the Earth that you can spin around.
- AnyCut: A utility that lets users create Home screen shortcuts to nearly anything in the system.
- Clickin2DaBeat: A game that mashes up YouTube with custom rhythm-game logic.
- DivideAndConquer: a game in which you must isolate bouncing balls by creating walls around them.
- LOLcat Builder: O HAI. I CN HAS CHEEZBURGER?! IM N UR PHONE, CAPTIONIN UR PHOTOS.
- Panoramio: An app that shows you nearby photos and points of interest.
- Photostream: An app that lets you view photostreams from online photo-hosting services.
- Radar: A radar-style relative location display view, used by Panoramio and others.
- RingsExtended: A utility that provides enhanced control over ringtones.
- Samples: Miscellaneous examples showing features of the Android platform (among which OpenGL ES).
- SpriteMethodTest: An application that compares the speed of various 2D sprite drawing methods.
- Translate: Translates more than 150 language pairs with Google’s translation service.
- WebViewDemo: How Java and JavaScript can call each other inside a WebView.
- WikiNotes: A wiki note pad that uses intents to navigate to wiki words and other rich content stored in the notes.
サンプルソースコードのダウンロードは、Subversionというソースコードなどを管理するバージョン管理システムを使用してチェックアウトすることにより行うようです。
私は、SnowLeopardにインストールしたMac PortsでSubversion(SVN)をインストールした後、EclipseのAndroid開発環境にSVNリポジトリにアクセスするためのSubclipseプラグインをインストールして、サンプルソースコードのダウンロード(チェックアウト)を行いました。
「Amazed」というサンプルコードは、傾きセンサーを使用した「ころがしゲーム」で、実際にXperiaにインストールして遊ぶこともできるので、まずは、 サンプルソースコード「Amazed」をダウンロード(チェックアウト)してEclipseでビルドしてみることにしました。以下、その実行結果です。
Subversionのインストール
- SnowLeopardでターミナルを起動して、MacPortsからSubversionをインストールする。
$ sudo port -v selfupdate $ sudo port install subversion $ svn --version --quiet 1.6.11 $
EclipseへのSubclipseプラグインのインストール
- DockからEclipseを起動する。
- Eclipseメニューのヘルプ > 「新規ソフトウェアのインストール」を選択する。
- インストールダイアログの追加ボタンをクリックして以下のサイト情報を追加する。
名前: Subclipse
ロケ−ション: http://subclipse.tigris.org/update_1.4.x/ - サイトに「Subclipse」「Subclipse Integrations」「Subclipse SVNKit Option」が追加されるので、チェックボックスにチェックを入れて全て選択し、「次へ」ボタンをクリックする。
- 「インストールされる項目をレビューしてください。」の画面で「次へ」ボタンをクリックし、「使用条件の条項に同意します」にシェックし、「完了」ボタンをクリックすると、インストールが開始される。
- ソフトウェア更新ダイアログで、Eclipseの再起動を進められるので、「はい」ボタンをクリックする。
- Eclipseが再起動されて、インストールが完了する。
- EclipseメニューのEclipse > 「環境設定」で設定ダイアログを表示し、[チーム]>[SVN]とたどって、「SVNインターフェイス:」の「クライアント:」で[ SVNKit (Pure Java) SVNKit v... ]を選択し、「OK」ボタンをクリックする。
SVN・リポジトリーの登録
- Eclipseメニューのウィンドウ > 「パースペクティブを開く」-「その他」を選択する。
- リストからSVN・リポジトリー・エクスプローラーを選択し、「OK」ボタンをクリックする。
- SVN・リポジトリー・エクスプローラーのSVNリポジトリー・タブ内で右クリックして表示されるメニューで「新規 > リポジトリーロケーション」を選択する。
- 「SNVリポジトリーの追加」ダイアログが表示されるので、apps-for-android のSVNリポジトリーURLを入力する。
- SVN・リポジトリー・エクスプローラーのSVNリポジトリー・タブに表示されている「http://apps-for-android.googlecode.com/svn/」をダブルクリックして、trunkフォルダに「apps-for-android」のサンプルフォルダが表示されることを確認する。
ロケ−ション
url : http://apps-for-android.googlecode.com/svn/
サンプルソースコード「Amazed」のチェックアウト
- SVNリポジトリータブのtrunkフォルダにある「Amazedフォルダ」を右クリックし表示されるメニューでチェックアウトを選択する。

- 「SVNからチェックアウト」のダイアログが表示されるので、「新規プロジェクトウィザードを使ってプロジェクトとしてワークスペースへチェックアウト」が選択されていることを確認し、「完了」ボタンをクリックする。
-
新規Androidプロジェクトのダイアログが立ち上がるので、以下のプロジェクトの情報を入力して「完了」をクリックする。
- プロジェクトの情報(Amazedの場合)
プロジェクト名:Amazed
アプリケーション名:Amazed
パッケージ名:com.exsample.amazed
CreateActivity:AmazedActivity - 上書きの確認ダイアログが表示されるので、「OK」をクリックする。
- EclipseのプロジェクトにAmazedが追加されていることを確認する。
Xperia側の設定
サンプルソースコード「Amazed」の実行
- Eclipseを起動する
- メニューの実行から「実行の構成」をクリックする。
- ターゲットのタブをクリック、「Deployment Target Selection Mode」を「手操作」にチェックして、「実行」ボタンをクリックする。
- 「Android Device Chooser」ダイアログが表示されるので、USB接続したXperiaを選択して(Choose a runnning Android Device)、「OK」ボタンをクリックする。
- Xperiaでの実行結果のスクリーンショットです。
ソースコードを覗いても何をやってるのかさっぱり解りませんが、サンプルゲーム「Amazed」が、意外と面白いので、まあいいかって感じです。(汗)


