-アプリ開発というと高価な開発環境が必要なイメージがありますが、Androidの場合はオープンソースの開発環境であるEclipseを用意することで開発ができます。今回はWindows環境にAndroid開発環境を構築し、簡単なプログラムを作った後、そのプログラムがどのように動くかについて簡単に説明します。Androidの開発環境については、WindowsだけでなくMacやLinuxでも一部のパスが異なる程度で殆ど変わらない手法で構築可能ですので、是非チャレンジしてみてください。■JDKのインストールAndroidアプリはJava言語を使用して開発を行う。そのためJavaのコンパイラなどを含むJDKを使用する。Xの場合、JDKおよびJava(JRE)は標準でインストールされている。Lionの場合は、ターミナルでjava-versionと打つと、Javaパッケージがダウンロードされるのでこれを使う。プラットフォームにあったJDKをダウンロードしてインストールする。http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u29-download-513648.html■EclipseのインストールEclipseを使用することでJava言語による開発を簡単に行うことが出来るようになる。Classicをダウンロードする。http://www.eclipse.org/downloads/ダウンロードしたファイルを任意の場所に展開する。Filesに解凍する場合は解凍したフォルダに対してユーザーに更新権限を与える必要がある。今回はc:\eclipseに展開するものとする。c:\eclipse\eclipse.exeを実行する。初回起動時に「発行元を確認できませんでした。eclipse.exeはショートカットを作っておくと便利。補足:Eclipseなどを日本語化するべきかEclipseはそのままでは日本語に対応しておらず英語で表示されてしまう。Pleiadesを使うことで日本語化することもできるので英語が苦手な人にとってはありがたい。Androidの場合進化が早く最近はドキュメントの翻訳が追いついていないという問題がある。そのような場合、日本語環境では情報が見つけづらいことがある。今回は日本語化は行わず、英語のままインストールを進める。SDKのダウンロードAndroidのエミュレータやEclipseにAndroid開発の機能を追加するためAndroidSDKをインストールする。Software」を選びAddボタンを押してNameに「Android」Locationに「https://dl-ssl.google.com/android/eclipse/」と入れてOKボタンを押す。Toolsにチェックを入れてNextを押す。Detailsが出てきたらNextを押す。agreementsにチェックを入れてFinishボタンを押す。Nowボタンを押すとEclipseが再起動する。Developmentが表示されたらチェックを2つとも入れてNextボタンを押す。Statistics?が表示されたらGoogleに使用状況を報告する場合はYes、報告しない場合はNoを選択してFinishボタンを押す。Restartが表示されたらYesをクリックこれでAndroid2.1と最新のプラットフォームがダウンロードされる。Managerを選ぶ。packagesを選ぶ。すべてのバージョンにチェックを入れるとかなりの時間が必要になるので注意しよう。仮想端末を作ることでPC上でAndroidアプリがどのように動くかをテストすることが出来る。AndroidSDKによってインストールされたプラットフォームの仮想端末をPC上に作ることができる。Marketなどに公開する場合は複数の環境の端末を作ってテストを行うと問題を未然に発見することができる。Cardは「SDカードを使うアプリを作る場合」に使う。指定したファイルがSDカード内に入っているかのように動作する。SnapshotをEnabledにすることで次回以降の起動を高速化できる。Skinでは解像度を指定する。セットされたものから選ぶか値を指定する。この際、あまり解像度の大きなものを選ぶとパフォーマンスが悪化したり画面に入らなくなるので注意したい。AVDを選択すると仮想環境が完成する。emulationをnoと選択することでパフォーマンスを大幅に改善できる。OptionsでLaunchを選択すると仮想端末が起動する。Snapshotが取られていない初回は起動に数分かかるので起動までしばらく待つ必要がある。これで開発環境の作成は完成。作ったばかりの開発環境でアプリを作り開発の流れを体験してみよう。Worldと入力しNextをクリックする。2.1にチェックを入れNextをクリックする。Nameにjp.demo.helloworldと入力しFinishこれでHelloWorldが作成される。Applicationを選びOKをクリック。自動的にエミュレータが起動しHelloWorldが実行される。World,HelloWorldActivity!と表示される。Worldが表示されてしまったため、これではどのように処理が動いているのか分からない。World,HelloWorldActivity!を表示しているのかを調べてAndroidプログラムの全体像を掴む。プロジェクトを作成すると自動的に6つのフォルダといくつかのファイルが生成される。その中でも開発時に重要になるのがsrcフォルダとresフォルダ、そしてAndroidManifest.xmlの3つAndroidManifest.xmlにはどのようなリソースにアクセスするか、どのようにして起動するか、どのような画面があるかなど作成するアプリにおける外部に公開する情報が記載され、アプリケーションの玄関口となる。/></intent-filter></activity></application></manifest>Androidにおいては画面はActivityという単位で管理され、intentにより情報がやりとりされる。Application要素の中にActivity要素がありその中にintent-filterが記載されている。/></intent-filter></activity>これにより、プログラム一覧からアプリが呼ばれた場合、.HelloWorldActivityが実行される。{super.onCreate(savedInstanceState);setContentView(R.layout.main);}}Activityが呼び出されるタイミングでonCreateが実行され、R.layout.mainのビューをセットしている。RはAndroidにより自動生成されるクラスでgenフォルダ内に作られるが、中身は静的なint定数でリソースを管理している。この内容はAndroidSDKにより自動で作成される部分のため変更しないこと。リソースはresフォルダに格納される。R.layout.mainのリソースはres\layout\main.xmlとなる。/></LinearLayout>一つのLinearLayoutの中にTextViewが1つ置かれ、そのテキストは@string/helloとなっている。@string/helloの内容はres\values\strings.xmlの中に記載されている。HelloWorldActivity!であることが分かる。この文字を変えるとプログラムに表示される文字も変わる。AndroidManifest.xmlに記載されたintent-filterによりHelloWorldActivityが起動される。HelloWorldActivityはmain.xmlの内容を画面に表示する。main.xmlにはTextViewフィールドがありstrings.xml内にあるhelloの内容を表示する。内部のファイルが連携して動くという特徴がある。これらをうまく使い分けることによりレイアウトと実体を切り分け多種多様な環境でそれぞれに応じた形でアプリを動かすことが出来る。