Android 開発環境構築方法メモ

Android 開発環境構築方法メモ。
eclipse, sdk のインストールからエミュレータと実機でそれぞれ Hello World するところまで。

#環境
##開発マシン OS
Windows7 64bit

##Android OS
4.0.4

##Android 端末
MEDIAS N-04D

##JDK
1.7.0_40

#必要な環境
- JDK
- Android SDK
- Eclipse
- Eclipse プラグイン（ADT プラグイン）

##各インストール手順
###JDK
割愛。

###Android SDK ～ Eclipse プラグイン
[ここ](http://developer.android.com/sdk/index.html)の「ADT Bundle for Windows」をダウンロードしたら、全部入りのが手に入る。

SDK も Eclipse も入ってて、プラグインも導入済み。

zip をダウンロードしたら、任意の場所に解凍する。
できたフォルダのパスを `%ADT_HOME%` と仮定する。

#ライブラリのインストール
SDK Manager を使って開発に必要なライブラリをダウンロードする。

`%ADT_HOME%\SDK Manager.exe` を起動する。

以下 3 つにチェックを入れる。

- Tools
- 使用する Android に合ったパッケージ（今回は「Android 4.0.3」）
- Extras の Google USB Driver

「Google USB Driver」は実機を PC に接続して動作確認とかしたい場合に必要になるらしい。

![必要なライブラリ類のインストール_2.jpg](https://qiita-image-store.s3.amazonaws.com/0/28302/679530a8-3017-fcbd-10aa-53793b60bcd1.jpeg)

「Install xx packages...」をクリックしたら、インストールが開始される。

#eclipse の起動 ～ エミュレータの起動
`%ADT_HOME%\eclipse\eclipse.exe` をダブルクリックで eclipse を起動させる。

「Window」→「Android Virtual Device Manager」を選択。

![AVDManagerの起動_2.jpg](https://qiita-image-store.s3.amazonaws.com/0/28302/5a930857-c5bf-7965-ee90-0ea712acda34.jpeg)

「New...」をクリックして、ダイアログで以下のように入力して「OK」をクリック。

![AVM設定_2.jpg](https://qiita-image-store.s3.amazonaws.com/0/28302/9ee9b03d-8a50-bcf9-2de3-bd6eb224cee2.jpeg)

作成された AVD を選択して「Start...」をクリック。

![AVDの起動_2.jpg](https://qiita-image-store.s3.amazonaws.com/0/28302/74838f02-189f-7cef-6597-b1986064ecef.jpeg)

起動した様子。

![AVD起動画面_2.jpg](https://qiita-image-store.s3.amazonaws.com/0/28302/c98f08cc-5862-f258-ad7e-aea64895dde0.jpeg)

#Hello World
「File」→「New」→「Android Application Project」を選択。

![AndroidProjectの作成_2.jpg](https://qiita-image-store.s3.amazonaws.com/0/28302/b4ef163e-3d37-510f-97f9-89e6395da793.jpeg)

「Application Name」に「HelloWorld」と入力。「Target SDK」と「Compile With」を今回対象にしている「API 15: Android 4.0.3 (IceCreamSandwich)」に変更して「Next」をクリック。

![プロジェクトの基本設定_2.jpg](https://qiita-image-store.s3.amazonaws.com/0/28302/6efe68b5-f141-8c9a-53fc-bd08c7f2df51.jpeg)

以後は特に変更せずに「Next」連打。
最後に「Finish」でフィニッシュ。

デフォルトで開いているビューは邪魔なので、最小化する。

「HelloWorld」プロジェクトを右クリックし、「Run As」→「Android Application」を選択。

![HelloWorldの実行_2.jpg](https://qiita-image-store.s3.amazonaws.com/0/28302/7de62a60-ae19-b8fa-c7f4-7a78b6b402ac.jpeg)

AVD のログ出力を LogCat に出力しますか、という問い合わせがあるが、とりあえずデフォルトで「OK」。

先ほど起動しておいた AVD 上で HelloWorld が出力されている。

![HelloWorld実行結果（AVD）_2.jpg](https://qiita-image-store.s3.amazonaws.com/0/28302/c50707c2-7903-e958-f90c-aca16d703bec.jpeg)

※AVD を起動していない場合は勝手に AVD が立ち上がるが、起動に時間がかかるので、 Android 開発中は常に起動しておくのがいい。

#実機上で Hello World
実機（MEDIAS N-04D）上で Hello World を動かす。

##実機側の準備
「設定」→「開発者向けオプション」を開き、「USB デバッグ」にチェックを入れる。

![USBデバッグ_2.jpg](https://qiita-image-store.s3.amazonaws.com/0/28302/2731c25a-cc9d-d56a-b765-58426bc67843.jpeg)

「設定」→「セキュリティ」を開き、「提供元不明のアプリ」にチェックを入れる。

![提供元不明OK_2.jpg](https://qiita-image-store.s3.amazonaws.com/0/28302/4b515ab7-c3a5-a246-6ee4-89fd53527d11.jpeg)

##実機と PC を USB で接続する
ドライバを [NEC のサイト](http://www.n-keitai.com/guide/download/n04d/usb/) からダウンロード・インストールする。

インストールが完了したら実機を USB で接続する。

実機が認識できているか確認するため、 eclipse の「Window」→「Show View」→「Other...」→「Android」→「Devices」を選択し、 Devices ビューを表示する。

一覧に実機が表示されていることを確認する。

![実機の接続確認_2.jpg](https://qiita-image-store.s3.amazonaws.com/0/28302/e065419e-c984-6929-3e79-1531848b4d8f.jpeg)

##Hello World を実行する
「HelloWorld」プロジェクトを先ほどと同じ方法で実行しようとすると、どのデバイス上で実行するかを選択する画面が表示される（AVD か実機のどちらかしか認識されていない場合は出ない）。

今回は、実機の方を選択して「OK」をクリックする。

![実機上で動かすように選択_2.jpg](https://qiita-image-store.s3.amazonaws.com/0/28302/fbf7ec45-957f-e6c0-de19-d56dcaff0fcd.jpeg)

実行上で Hello World が実行される。

![実機上でHelloWorld.jpg](https://qiita-image-store.s3.amazonaws.com/0/28302/a95c4611-dccc-bcb4-1d0f-1caf890212da.jpeg)

#実機のキャプチャをとる方法
`%ADT_HOME%\sdk\tools\ddms.bat` を実行すると `Dalvik Debug Monitor` というアプリが起動する。

一覧からキャプチャしたい端末を選択し、「Device」→「Screen capture...」を選択する。

![実機キャプチャ_2.jpg](https://qiita-image-store.s3.amazonaws.com/0/28302/b860f676-ca42-e4a1-9cb8-44223fdfde63.jpeg)

「Refresh」をクリックすると、現在の実機画面のスナップショットが取れるので、「Save」をクリックすれば png 形式でキャプチャ画像を保存できる。

![実機キャプチャの様子_2.jpg](https://qiita-image-store.s3.amazonaws.com/0/28302/1ba460b7-9bb0-0e80-60f5-7b7edfc388cd.jpeg)

#Android のバージョンと用途
2.x はスマホ用。
3.x はタブレット用。
4.x はスマホ・タブレット兼用。

#Eclipse Market Place をインストールする
デフォルトだと、 Market Place が入っていないので、更新サイトを指定してインストールする。

1. [Help] → [Install New Software]
1. [Work with] に `http://download.eclipse.org/releases/juno` と入力
1. [General Purpose Tools] → [Marketplace Client] にチェックを入れてインストール

#参考
- [Androidで動く携帯Javaアプリ作成入門（27）：Android 4.0でアプリ開発を始めるための環境構築 (1/3) - ＠IT](http://www.atmarkit.co.jp/ait/articles/1112/06/news129.html)
- [Android開発をJava 7で行う - Yahoo!知恵袋](http://note.chiebukuro.yahoo.co.jp/detail/n191253)
- [今さら聞けない!? Androidスマホの超基本講座 (10) Androidのバージョンって? アップデートはどうやればいいの? | マイナビニュース](http://news.mynavi.jp/column/android/010/index.html)
- [Android Google USBドライバ | android manifest configChanges](http://www.andr0o0id.com/?p=4324)
- [最初のAndroidアプリ　プロジェクトの作成 Tech Fun.cc](http://techfun.cc/android/firstandroid1.html)
- [エミュレーター／実機の画面キャプチャ（スクリーンショット）を撮るには - 逆引きAndroid入門](http://www.adakoda.com/android/000243.html)
- [実機でデバッグするには - 逆引きAndroid入門](http://www.adakoda.com/android/000242.html)
- [Eclipseで作成したAndroidアプリを実機のAndroid搭載端末にインストールしてデバッグしてみる | ウェブ、ショウジン](http://web.showjin.me/eclipse_android-device_debug.html)