Insider■はじめにAndroid向けのネイティブ・アプリを開発する場合、プログラミング言語には何を選択するだろうか。Android」というソフトウェア開発キットを利用すると、Androidのアプリを「C#」で記述できる。Androidは、Xamarin社(「ザマリン」と読む)のサイトから購入やダウンロードが可能だ。(執筆時点の)価格は、1年間のサブスクリプション契約で、企業向けのEnterprise版が開発者1人当たり999ドル(優先サポート版は2499ドル)、個人向けのProfessional版が399ドルで購入できる。実機転送が制限される無料の評価版もあるので、まずは評価版が学習用途としてはお勧めだ。Androidの概要を説明する。.NET環境でも、簡単にAndroid対応アプリを作成できてしまう楽しさを実感いただければ幸いだ。Framework互換の実行環境)の技術を利用した「Unity」というソフトウェア開発キットも存在する。Unityに関しては、次の記事を参照してほしい。昨年末(=2010年末)に、Monoプロジェクトを運営するNovelがAttachmateに買収され、そのAttachmateがMono開発者をすべてレイオフするという事件が起きた。この事件は5月にInfoQの記事「Monoの死と再生」で取り上げられたので、記憶に新しい方も多いだろう。Framework互換の実行環境を作成するプロジェクトを開始する」とブログにエントリした。その後、「Attachmateから既存顧客のサポートを含め、Xamarinで継続してサポートしていく」という旨のブログ・エントリを行っている。Androidのライセンスを購入できる環境が整った。Framework互換のアプリを動作させるための実行環境だ。Androidの概要を確認していこう。Framework互換のフレームワーク「Mono」を開発するオープンソースのプロジェクトだ。X、FreeBSDなどで動作する。Androidを作成しているのも、このMonoプロジェクトである。Phone、Android、iPhoneで同じコードを利用して開発することも可能になる。Monoプロジェクトではこれら以外にも、SilverlightのMonoプラットフォーム版である「Moonlight」や、クロスプラットフォームで動作する統合開発環境「MonoDevelop」の開発も行っている。Androidは、C言語で記述されたAndroid用の実行環境だ。図1に示すように、AndroidのJava実行環境である「Dalvik」に相当する。Monoの実行環境がLinuxカーネルと直接対話することで、.NETであってもJavaで作成したアプリと変わらないパフォーマンスを期待できる。Android」と「AndroidのJava実行環境」のアーキテクチャ比較MCWとACWについては後述。Androidアーキテクチャ(英語)。Wrappers(MCW)」が用意されている。Wrappers(ACW)」も用意されている。Interface)経由で動作するため、呼び出しのオーバーヘッドが大きい。Androidでアプリを作成するなら、できるだけ.NET標準の名前空間のクラスを利用すべきだろう。Androidには、無料の評価版が提供されている。評価版では、実機転送こそできないが、パッケージの作成やエミュレータでのデバッグは可能なので、ぜひインストールして評価してみてほしい。Expressでは利用できない。StudioはProfessional以上を利用する必要がある点に注意してほしい。Androidを用いたアプリを開発することは可能だ。Androidのインストール方法のページを参照のこと。Androidの開発環境をインストールするには、以下の手順を踏めばよい。Studioプラグインのセットアップ各手順について詳しく説明していこう。Kit)のバージョン「6」以上をダウンロードしてインストールする(実行環境であるJREだけではAndroidの開発環境は動作しないため、必ずJDKをインストールしてほしい)。SDKが32bitで動作する関係上、64bitマシンへのインストールであっても、32bit版のJDKをインストールする必要がある点に注意してほしい。インストール自体はウィザードに従いデフォルトの設定でインストールすればよい。Manager」から行う。Toolsのインストーラ(記事公開時点の最新版は「installer_r12-windows.exe」)をダウンロードしてインストールしてほしい。Setup]ウィザード(英語)が起動するので、指示に従ってインストールを進めればよい。いくつか注意点がある。>]ボタンで行ったり来たりすると認識される場合がある。Folder](=インストール先のフォルダ)欄に「C:\Android\android-sdk」など半角スペースを含まない場所を指定することをお勧めする。Manager)が実行され、パッケージ・インストーラが起動する(図2)。SDKのインストールを行う。All]ラジオボタンにチェックが入っているので、すべてのパッケージがインストールされる。特定のパッケージのみをインストールしたい場合には、インストールしないパッケージを左側の一覧から選択して[Reject]ラジオボタンにチェックを入れればよい(インストールするパッケージには[Accept]ラジオボタンにチェックを入れる)。Androidでは、最低限、次のパッケージをインストールする必要がある。Androidのいずれかのバージョンここでは、下記のパッケージをインストールした(もちろん、時間はかかるが、すべてのパッケージをインストールしてもよい)。Managerは、図3のように表示される。Managerから行う必要がある。(AVD)]ウィンドウが開くので、必要な情報を入力しておこう。Bytes=1,048,576Bytes」となる。ほかに「KiB:キビバイト」や「GiB:ギビバイト」が指定可能)に設定した(図4)。devices]メニューを選択すると、右側の一覧に表示される。通常、エミュレータを選択して[Start]ボタンをクリックすると、エミュレータが起動する。Files」に含まれる半角スペースが誤認識される不具合が存在し、これにより「エミュレータを起動できない」という報告が挙がっている。Studioからのエミュレータの起動も失敗する。Toolsのインストールでインストール先のフォルダを「C:\Android」などに変更してインストールし直せば、この問題は解決できる。Studioプラグインをインストールする必要がある。ここでは無料の評価版をインストールするが、通常版であってもインストール自体は変わらない。Installer]ボタンをクリックする)。Androidインストーラによるインストールも、ほかのインストーラと同様に、ウィザードに従ってデフォルトの設定で行えばいい。Androidのアプリ開発を始める。7で追加された新機能の中から、「数値リテラル構文の改善」と「ローカル関数」を紹介する。TranslatorはPowerPoint用のアドイン。