2009年7月アーカイブ

HT-03Aの発売が近づき、

 

「予約したよ」とか、

「○○円」だったよ、

 

とかいう書き込みを、ちらほら見かけるようになりました。

と言っている当方も、先週末に予約してきた一人だが、当時は、

 

店員:「残念ながら、エイチティーゼロさんエーの値段は、まだ お教えできません」

  

の一言。。。

なんで、こんなに対応が違うんだ。。。と思いつつ、その頃に疑問に思ったこと。

 

「ゼロさんエー」

 

たしかに、03Aは「ゼロさんエー」と読める。

でも、よくよく考えると、「さん」だけ読み方変えているのである。。。

ABC2009のドコモさんのプレゼンでは、「エイチティーゼロスリーエー」とおっしゃていた。

iPhone 3GSの3GSも、「スリージーエス」なので、HT-03Aは、「エイチティーゼロスリーエー」ということにしておく。

 

ちなみに、心の中は、↓の状態(from Google Trends)。

GoogleTrendsAndroid.png

※C:「T-Mobile G1」、F:「HTC-Magic発表」、G:「???」

※決して「android, iphone」と入力してはいけません^^;

最近、Android 1.5 + エミュレーター + プロキシーあり環境で、HTTPを使うアプリを試す機会があったのですが、
アプリを動作させてみると、HTTPアクセスができませんでした。。。

そうそう、この環境では、エミュレーターのHTTPプロキシー設定をしていなかった。
ということで、Android 1.0の頃に書いた記事を参考に、再チャレンジしてみるものの、やはり上手くいかない。。。

 

1:adakodaさん

ガセネタか!
 [Android] エミュレーターのプロキシ設定(Using the Emulator with a Proxy) - adakoda

 

と心の中で書き込みをしつつ、
Android 1.0に戻してみると、当時のやり方で、すんなり上手くいく。。。

 

2:adakodaさん

>>1
ガセネタじゃないよ
Android 1.0/1.1にしてみ

3:adakodaさん

>>2
ホントだ、アリガト
Android 1.0/1.1だと上手く動く
Android 1.5の方法は?

4:adakodaさん

>>3
このスレみてみ
ttp://groups.google.com/group/android-developers/browse_thread/thread/efb4c6884f42dad7/b079f8fcb2b0e9af?lnk=gst&q=proxy+1.5&pli=1

 

ということで、自信はないのだが、

Android 1.5 + エミュレーター + プロキシーあり環境で、HTTPを使えなければ、APN設定をしてみてください。

というのがオチ。

 

APN設定は、

「Settings」アプリ > 「Wireless controls」 > 「Mobile networks」 > 「Access Point Names」の「APNs」画面で、

メニューキー > 「New APN」から追加できます。

APNSetting.png

「Proxy」「Port」に目的の値をセットしてあげれば、上手くいきました。

今日は、七夕(たなばた)らしい。

気づけば、23時。

後1時間で七夕がオワル。

いつもは、満点の夜空が見える(※1)のですが、本日は、あいにくの天気。

 

仕方がないから、七夕が終わるまで(つまり、あと1時間以内)にコーディングしてみる。

 

 

多分、こんな感じ ↓

Intent intent = new Intent();

intent.putExtra("lat", /* ここに緯度(float型:-90~90)をセットする */);
intent.putExtra("lon", /* ここに経度(float型:-180~180)をセットする */);
intent.putExtra("time", /* ここに日時(String型:YYYYMMDDmmhh形式)をセットする */);
intent.putExtra("scale", /* ここに縮尺(int型:0~100)をセットする */);
intent.putExtra("alpha", /* ここに星座ラインの透明度(int型:0~100)をセットする */);

int[] degrees = new int[2];
degrees[0] = /* ここに方位角(int型:0~360)をセットする */ ;
degrees[1] = /* ここに仰角(int型:0~90)をセットする*/ ;
intent.putExtra("degrees", degrees);

intent.setClassName(
    "com.nttdocomo.android.compass",                // パッケージ名
    "com.nttdocomo.android.compass.star.StarMain");    // クラス名
startActivity(intent);

 

間に合った^^★

でも、結局、HT-03A(正確には、ポケット羅針盤)がないので、星空見れず orz...

 

まだ時間あるので、追記。

実際には、

現在地の経度、経度を取得(※2)したり、

現在日時を取得(※3)したり、

実機の方位角、抑角(※4)を取得(※5)しても面白いだろう。

 

※1:幸運にも、そういうところに住んでいる

※2:「位置情報を取得するには/GPSを使用するには - 逆引きAndroid入門」参照

※3:「現在の日付・時刻(年月日時分秒)を取得するには - 逆引きAndroid入門」参照

※4:「抑角」は、ちょっと自信なさげ、たぶん、pitch のことを指していると思うんだけど > テックファームさん

※5:「センサー(Sensor)を使用するには - 逆引きAndroid入門」参照

開発者登録するには - 逆引きAndroid入門」のページを更新しました。

同ページは、以前から公開していたのですが、画面キャプチャがなく、わかりにくい内容でしたので、

この(ADC2やHT-03Aでホットな)機会に画面キャプチャを撮り直し、追記しました。

※つまり、このために、またUSD25払ってます^^;

 

Android Marketの開発者登録は、Android MarketでAndroid アプリケーションを公開するために必要ですし、

(唯一root権限になれる?)開発者用デバイスであるAndroid Dev Phone 1(ADP1)を購入するためにも必要です。

もうすぐ実施されるAndroid Developer Challenge II(ADC2)にチャレンジしたい方で、開発者登録を考えていた方は、参考にしてみてください。

Android Marketについては、日本では、HT-03A発売後の数か月の期間は、無料アプリしか公開できませんが、

少し待てば有料アプリも公開できるみたいなので、楽しみですね。

 

あと、ADP1の購入を考えている方について、根拠のないお知らせ。というか予想。というか期待。

ADP1は、HTC Dreamベースですが、既にGDDフォンのようなHTC Magicが存在することから、

今後は、ADP2が登場する?のではないかと考えています。

その発表のタイミングが今月(2009年7月?)のADC2の正式発表のタイミングだったりすると嬉しいのに。。。

 

最後に、

Android Marketの開発者登録の方法は、以下の本でも紹介されていますので、

Android本を探している方は、参考にしていただければ、と思います。

「Google Androidプログラミング入門」を読みました。

まずは、こんな素晴らしい仕事をしてくださった著者の方々、出版元のアスキー・メディアワークスさんにお礼を述べたいです。

ありがとうございました!

 

「Google Androidプログラミング入門」本が到着後、2日かけてメモをとりながら読み進めましたが、

メモの量がブログにアップできない量になってしまったので、ここでは、目次にとどめておきます(目次だけでも、この長さ^^;)。

読み終えた後、プログラミングしたくなる この感動は、実際に読んでいただければ伝わると思います!

 

Google Androidプログラミング入門

 

第1部 基礎知識

第1章 Android SDK の概要

    1.1 Android SDK が提供する機能の概要
    1.2 アプリケーション開発の流れ
    1.3 アプリケーションを構成する要素
    1.4 Android のライセンス 

第2章 Android 開発環境

    2.1 本書で説明する開発環境について
    2.2 開発環境のセットアップ手順
    2.3 AVD (Android 仮想デバイス)の作成
    2.4 Android アプリケーションの作成

第3章 開発ツール

    3.1 Android SDK
    3.2 Android エミュレータ
    3.3 DDMS パースペクティブ
    3.4 Android Debug Bridge (adb)
    3.5 開発時のTIPS

 

第2部 開発の基本

第1章 Android アプリケーションの4大要素

    1.1 4大要素
    1.2 4大要素を用いたサンプル
    1.3 アクティビティ (Activity)
    1.4 サービス (Service)
    1.5 コンテントプロバイタ (Content Provider)
    1.6 インテント (Intent)

第2章 アクティビティ

    2.1 概要
    2.2 画面にウィジットを表示する
    2.3 ボタンが押されたイベントを取り扱う
    2.4 アクティビティのライフサイクル
    2.5 拡張されたアクティビティ

第3章 インテント

    3.1 インテントの基本構造
    3.2 インテントのもっとも基本的な使い方
    3.3 インテントを使いこなす~暗黙的なインテント
    3.4 暗黙的なインテントの使い方
    3.5 暗黙的なインテントを使ってアクティビティを起動する方法
    3.6 ウィジットを他のアプリケーションに組み込む方法 (AppWidget Framework)
    3.7 暗黙的なインテントを使って標準で組み込まれているアプリケーションを起動する方法

第4章 サービス

    4.1 インテントによるサービス起動
    4.2 バインド
    4.3 コールバック
    4.4 常駐型のサービス
    4.5 サービスの使いどころ

第5章 データ入出力と永続化

    5.1 プリファレンス
    5.2 SQLite によるデータ永続化
    5.3 ファイル
    5.4 コンテントプロバイダ
    5.5 コンテントプロバイダの活用

 

第3部 画面要素

第1章 ユーザーインターフェース

    1.1 はじめに
    1.2 導入編
    1.3 基礎編
    1.4 応用編
    1.5 付録. UI に関する各種ツール

第2章 グラフィックス

    2.1 アニメーションによる描画の概要
    2.2 アニメーションによる描画の基本1(設定がシンプルな場合)
    2.3 アニメーションによる描画の基本2(設定を組み合わせた場合)
    2.4 アニメーションによる描画の基本(AnimationDrawable を使用した場合)
    2.5 Drawable クラスを使用した描画の概要
    2.6 Drawable クラスを使用した描画(ShapeDrawable を使用した場合)
    2.7 Drawable クラスを使用した描画(GradiantDrawable を使用した場合)
    2.8 Canvas クラスを直接使用した描画
    2.9 OpenGL ES ライブラリによる描画の概要
    2.10 OpenGL ES ライブラリによる描画の基本
    2.11 まとめ

 

第4部 実践開発

第1章 アプリケーションモデル

    1.1 アプリケーションとタスク
    1.2 アプリケーションとプロセス

第2章 セキュリティ

    2.1 はじめに
    2.2 ソフトウェア開発時に考慮すべきセキュリティ
    2.3 Android のセキュリティ・アーキテクチャ
    2.4 Android のセキュリティ機能
    2.5 ファイルアクセス制御
    2.6 許可情報

第3章 リソースと国際化

    3.1 リソースファイル概要
    3.2 リソースファイルの利用

第4章 センサーAPI

    4.1 センサープログラミングをマスターしてハードウェアと仲よくなろう
    4.2 センサーとは
    4.3 センサー関連のクラスとインターフェイス
    4.4 加速度センサー
    4.5 傾きセンサー

第5章 地図表示とロケーション

    5.1 地図表示 API
    5.2 ロケーション API
    5.3 まとめ

第6章 テスティングフレームワーク

    6.1 はじめに
    6.2 Android のテスティングフレームワーク
    6.3 Android のテスティングフレームワークを利用する
    6.4 テストで利用できる開発ツール「Monkey(モンキー)」

 

第5部 応用開発

第1章 Input Method Framework

    1.1 はじめに
    1.2 Input Method Framework の概要
    1.3 IME開発の準備
    1.4 Input View の追加
    1.5 Candidates View の追加
    1.6 IME 実装 TIPS
    1.7 最後に

第2章 ConnectivityManager

    2.1 ConnectivityManager の概要
    2.2 ネットワークの状態変化をハンドルしよう

第3章 カメラ

    3.1 Android SDK が提供するカメラ機能の概要
    3.2 基本的な機能を持ったカメラアプリケーションの作成
    3.3 カメラアプリケーションへの機能の追加・変更

第4章 メディア

    4.1 はじめに
    4.2 MediaPlayer
    4.3 MediaRecorder

第5章 JNI (Java Native Interface)

    5.1 はじめに
    5.2 サンプルアプリケーションの概要
    5.3 Java プログラミングを実装する
    5.4 C プログラムを実装する
    5.5 ビルド環境を構築する
    5.6 ビルド環境でCモジュールをビルドする
    5.7 Android にモジュール配置する

第6章 アプリケーションの実行結果を解析する

    6.1 実行ログ(プロファイリングレポート)を収集する
    6.2 Traceview を利用する
    6.3 実行ログをグラフに変換する
    6.4 実行ログを HTML に変換する

第7章 ソースコードの探訪

    7.1 ソースコードの取得方法
    7.2 ソースコードのプロジェクト構成
    7.3 Eclipse からのソースコード参照
    7.4 まとめ

第8章 Android の開発用端末 - 「Android Dev Phone 1」

    8.1 Android Dev Phone 1
    8.2 Android Dev Phone 1 を購入可能な国と地域
    8.3 Android Dev Phone 1 の購入に必要な費用
    8.4 Android Dev Phone 1 の購入
    8.5 Android Dev Phone 1 の設定・利用

第9章 アプリケーションの配布

    9.1 アプリケーションの署名
    9.2 アプリケーションのバージョン
    9.3 動作対象とする Android プラットフォームの指定

 

付録A ウィジットカタログ

 

Amazonでの商品説明は、Google Androidプログラミング入門 にあります。

※在庫切れになっていても、注文はできるみたいです

この話は、次の方が対象です。

  • 2009年4月28日にリリースされたAndroid SDK 1.5を、いち早くインストールしたことがある
  • 同SDKをセットアップ時、コマンドラインからAVD(Android Virtual Devices)の設定をしたことがある

上記が見事にあてはまってしまった方(=ワタクシ)・・・・。

そんな方に、悲しいお知らせ。

 

あなたの持っているADT(Android Development Tools)は古いかもしれない

 

具体的には、
この記事を書いている時点の最新版のADTは、ADT 0.9.1(0.9.1.v200905011822-1621・・・2009年5月6日版)。

ワタクシが持っていたのは、ADT 0.9.0(0.9.0.v200904221248-147402・・・2009年4月22日版)。

 

では、この0.0.1の差が何かというと、「Android Virtual Devices Manager」をサポートしているかどうか、という違い。

 

「Android Virtual Devices Manager」とは、GUIベースでAVDを設定できる機能で、
以下のように、簡単にAVDの設定(管理)ができます。。。

AndroidVirtualDevicesManager.png

作成するには、「Name」と「Target」を設定後、「Create AVD」するだけというフレンドリーさ。

 

ちなみに、同画面を表示するには、Eclipseツールバーの以下のようなボタンから起動できます。
(もしくは、一度もAVDを設定しない場合、自動的にでてきてくれる・・・)

ToolBar_AVDM_Button.png

 

最後に、

本ポストでは、ADTの最新版は・・・と書いたが、最新版といっても2009年5月6日の話です。

つまり、ワタクシが「こんな便利な機能に約60日間も気づいていなかった」という話であり、
決してADTが悲しいという話ではありません^^;

ADTは素晴らしいです。

Android 1.5 プログラミングバイブル

著者:布留川 秀和 先生
ページ数:400ページ

 

第1章 AndroidとJava言語(12ページ)

  • Androidの概要
  • Java言語とDalvik仮想マシン
  • Android端末の種類
  • Androidのバージョン

「Androidとは」から始まり、「Androidの特徴」、「Android1.1とAndroid1.5の違いの解説など」。

この章は、入門者、または、Android 1.5を知りたい人向けかな。

 

第2章 Androidアプリ作成の基礎(43ページ)

  • Androidアプリの基礎知識
  • 開発ツールの準備
  • はじめてのAndroidアプリの作成(Hello World
  • Android端末での実行

「Androidのアーキテクチャ」「アプリ作成の流れ」から始まり
いよいよ開発環境の構築「Android 1.5 SDK、JDK5.0/6.0、Eclipse3.3/3.4、ADT」。

その後、「Hello World」を作って、「AVD」「エミュレーター」「USB接続」「署名(keytool/jarsinger)」、
そして、「Android Market」へアップロードまで。

この章は、図解入りで詳細まで書かれているので入門者にも安心の内容。

 

第3章 基本API(48ページ)

  • 文字列の描画(StringEx
  • 図形の描画(GraphicsEx
  • イメージの描画(ImageEx
  • キーイベントの処理(KeyEx
  • タッチイベントの処理(TouchEx
  • サーフェイスビューの利用(SurfaceViewEx
  • サウンドの再生(MediaPlayerEx

この章以降は、Webからダウンロードできるサンプルソースでビルドしながら読むと、理解が加速すると思います。

解説されている順番に前後関係はないので、興味を持った内容からビルドして実行を繰り返すのがよいでしょう。

 

第4章 ユーザーインタフェース(46ページ)

  • テキストビューとイメージビュー(TextViewEx
  • ボタンとダイアログ(ButtonEx
  • チェックボックスとラジオボタン(CheckBoxEx
  • エディットテキスト(EditTextEx
  • ビデオビュー(VideoViewEx
  • WEBビュー(WebViewEx
  • マップビュー(MapViewEx)
  • オプションメニュー(OptionMenuEx

この章も、やはり4章と同じ手順で読むのが効率がよい。

 

第5章 データの読み書きと通信(45ページ)

  • ファイルの読み書き(FileEx
  • データベースの読み書き(SQLiteEx
  • プリファレンスの読み書き(PreferenceEx
  • HTTP通信(HttpEx
  • ソケット通信(SocketEx

データベースでは、SQliteHelper(データベースヘルパー)、
HTTP通信では、HttpURLConnection、
ソケット通信では、チャットアプリとして、チャットサーバー/クライアントのサンプルもあります。

この章も、すべてのアプリに必要ということではないので、必要になったら読むようにすれば効率がよいでしょう。

 

第6章 アクティビティ(52ページ)

  • アクティビティの呼び出し(ActivityEx
  • 自作アクティビティの呼び出し(MyActivityEx
  • インテントレシーバー(IntentReceiverEx
  • サービス(ServiceEx)
  • ファイルを提供するコンテントプロバイダ(FileProviderEx
  • DBを提供するコンテントプロバイダ(DBProviderEx

Androidの重要な構成要素である「アクティビティ」「インテントレシーバー」「サービス」「コンテントプロバイダー」をおさえています。

これらは、「Androidのプログラミングできるようになったよん」って言うためには、クリアしないといけないところなので、
読み進めるのは難しいかもしれませんが、サンプルコードが配布されているので、デバッグしながら、読み進めて、身に付けましょう。

 

第7章 デバイス制御(45ページ)

  • カメラの制御(CameraEx
  • 位置情報の取得(LocationEx
  • モーションセンサーの利用(SensorEx
  • ホームスクリーン(HomeEx
  • ホームスクリーンウィジェット(AppWidgetEx

このあたり(デバイス/ウィジット関連)の本を持っていない方には、間違いなくためになるし、この本の中で最も読み応えがあった章。
Android 1.5のホームスクリーンウィジットの使い方は、是非押さえておきたいところです。

 

第8章 アプリケーションの作成(34ページ)

  • 15パズルゲーム(PuzzleGame
  • アクションゲーム(ActionGame
  • メモ帳(MemoTool

15パズルゲームは、タッチ式。
アクションゲームは、横スクロール型で隕石をよけるゲーム。ハイスコアの読み書きで、ShearedPreferenceを使用。
メモ帳は、ListVIew、ArrayAdapterの使い方の参考になる。

この章は、ゲームを作りたい人向けかな。

 

Appendix 付録(27ページ)

  • iアプリからの移植(BroomFight
  • XMLによるレイアウト作成(DroidDrawEx
  • Android Dev Phone 1のアクティベーションとファームウェア更新

珍しいところで、iアプリからの移植方法(なるほどiアプリ開発者もjavaが使えるので、そっちくから来る人もいるんだ)、
ADP1のファームウェア更新方法(FastbootじゃなくてRecoveryImageの方)なども解説されています。

 

この本の特徴としては、サンプルコードがすべて公開されているため、デバッグしながら読み進められるという点(npaka先生ありがとう)。

※ちなみに言い遅れましたが、上記文中の括弧内下線が、対応するサンプルプロジェクト名です

また、ちょくちょく「Column」や「文法」という形で補足があるのですが、
これがとても勉強になりました(恥ずかしながら、アノテーションの意味を初めて知ったし・・・)。

 

あわせて参照したい

今朝届いた「Android Marketからのメール」(2009/07/03)によると、

I want to let you know that the deployment of Android 1.5 is nearly complete.
For the purposes of your app upgrade plans,
nearly all devices are now running this latest version of the Android platform.

ということだそうで、

(現在出回っている)ほとんどすべての端末(Android Device)がAndroid 1.5を使える状態になったみたい?です。

 

以前(2009/05/07、2009/05/13)のメールでは、

「アプリを配信するときは、Android 1.1向けを推奨しています」

的な内容だったので、

今回の書き方から、「今後はAndroid 1.5向けでもいいよーっ」ていう感じですかね。

 

少なくとも、日本では、HT-03AがAndroid 1.5ですし、

もうすぐ開催されるADC2についても、

All submitted applications must run on Android 1.5 and be in English.

のように、Android 1.5が要件に挙がっています。

ということで、今後は、Android 1.5の機能を利用したアプリに期待です。

おそらく、Widget(ウィジット)系が、うじゃうじゃ増えるでしょう。

NTTドコモさんのサイトに「Android向けアプリ開発者様用技術情報」というページがあり、
同リンク先に、HT-03Aのプリインアプリである「ポケット羅針盤の外部APIリファレンス」がありましたので、早速試してみました。

 

ポケット羅針盤の外部API

他のアプリからポケット羅針盤を起動するための外部API。

  • ランドマーク登録・起動API・・・ランドマーク機能を起動し、引数で指定したランドマーク、指定した地点からの視点でパノラマ表示できる
  • ランドマーク起動API・・・ランドマーク機能を起動し、引数で指定した地点からの視点でパノラマ表示できる
  • 星空起動API・・・星空機能を起動し、引数で指定した地点・日時に見える星空を表示できる

 

ここでAPIといっているのは、インテント(Intent)のことですので、
Googleアプリがそうであるように、ポケット羅針盤もインテントを公開しているため、
インテントを投げれば、ポケット羅針盤が起動します。

例えば、「あの場所から、パノラマ表示したいよぉ~」というときは、以下のような感じ。

Intent intent = new Intent();

intent.putExtra("latitude", ここに基点緯度(double型)の値をセット);
intent.putExtra("longitude", ここに 基点経度(double型)の値をセット);
intent.setClassName(
    "com.nttdocomo.android.compass",
    "com.nttdocomo.android.compass.land.LandPanoramaActivity");

startActivity(intent); // ここがインテントを投げるっていっているところ

 

たったこれだけで動いちゃう(注:妄想で動かしています)・・・。

Androidって素晴らしい。。。

今後も、インテントを公開するアプリは増えてくるだろう。

そうなると、どっかに「公開されているインテントの一覧」みたいな、まとめ記事が必要になってくるのだが、欲しい人はいるだろうか?

Android SDKには、いくつかのサンプルコードが収録されていますが、
その中でも、「ApiDemos」サンプルは、Androidの機能を確認する上で、一度は試しておきたいサンプルがたくさん含まれています。

しかしながら、「ApiDemos」サンプルは、実機がないと試すことができない機能のサンプルを含んでいることもあり、
エミュレーターだけでは、すべてのサンプルを確認することができません。

そこで、実機を入手したら、試していただきたいサンプルをピックアップしましたので、その時が来たら、是非お試しください。

 

1. Graphics/CameraPreview

ApiDemosCameraPreview.png

HT-03Aのカメラ有効画素数は、約320万画素(記録画素数は、約310万画素)。

※標準のプリインアプリであるカメラ(Camera)でも確認できます
※上記キャプチャは、ADP1のもの

 

2. Graphics/Compass

ApiDemosCompass.png

地磁気(方位)センサーを体感!

※HT-03Aには、もっと立派なコンパスもプリインされています^^

 

3. Graphics/FingerPaint

ApiDemosFingerPaint.png

タッチを体感!

※他にもGraphics/Patterns、Graphics/Touch Paint、Graphics/Verticesなども、タッチ対応
※ここで ようやく発売日を告知

 

4. Graphics/OpenGL ES/Sprite Text

ApiDemosSpriteText.png

HT-03Aのfpsは、どんなもんでしょうか?

※上記キャプチャは、ADP1のもの
※追記:fpsがでるように改造してます(詳しくはAndroid記事一覧からどうぞ)

 

5. Graphics/OpenGL ES/Touch Rotate

ApiDemosTouchRotate.png

こちらもタッチですが、OpenGL ESとの組み合わせ。

指で動かすと、思った以上にスムーズなので気持ちがいい。

 

6. OS/Morse Code

ApiDemosMorseCode.png

エディットに入力後、ボタンを押して、振動を体感!

※ビィィィ↑って感じで振動しますので、心の準備をしてから押してください

 

7. OS/Sensors 

ApiDemosSensors.png

加速度(傾き)センサーを体感!

※HT-03Aのプリインにも水平器があります

 

8. App/Voice Recognition

ApiDemosVoiceRecongnition.png

HT-03Aではできないかな?

※ADP1だと音声認識できましたが

 

ここまでで、「ApiDemos」の話は終わりですが、

HT-03A発売日決定を記念して、さらにAndroid SDKサンプルの中から、two more things。

 

9. LunarLander

LunarLander.png

あまりにも有名なサンプル。

HT-03Aのトラックボールで操作してみてください。

※ADP1で試したら、そりゃ、ないわー、って感じでしたよ

 

10. JetBoy

JetBoy.png

BGMと効果音を聞いてみてください。

※音量に注意

<<前のページへ 123

Android Advent Calendar 2011

2012年2月

      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29