コンピュータや音楽の事書いてます

Androidアプリを作る - 準備 -

JAVAの勉強も兼ねて。androidアプリ開発JAVAで作る → JavaバイトコードをDalvik VM用コードに変換 → androidで実行 というのが基本らしい。
SDKをインストール。
http://developer.android.com/sdk/index.html
インストール中、「https://dl-ssl.google.com/android/repository/repository.xml」の取得に失敗した様なことを言ってるので、Settingの中の「forceなんちゃら」をチェック・saveしてからAvailable Packagesをいじったらうまくいったっぽいので、Install Selected。


EclipseIDEが用意されているのでインストール。
http://developer.android.com/sdk/eclipse-adt.html
自分の環境はGalileoなのでGalileo用の説明どおりにセットアップ。簡単すぎる・・
http://developer.android.com/guide/tutorials/hello-world.html を参考にVirtual Deviceの準備。toolsディレクトリでandroid list targetsコマンドを打つと、

C:\Program Files\android-sdk-windows\tools>android list targets
Available Android targets:
id: 1 or "android-2"
     Name: Android 1.1
     Type: Platform
     API level: 2
     Revision: 1
     Skins: HVGA (default), HVGA-L, HVGA-P, QVGA-L, QVGA-P
id: 2 or "android-3"
     Name: Android 1.5
     Type: Platform
     API level: 3
     Revision: 1
     Skins: HVGA (default), HVGA-L, HVGA-P, QVGA-L, QVGA-P
id: 3 or "android-4"
     Name: Android 1.6
     Type: Platform
     API level: 4
     Revision: 1
     Skins: HVGA (default), QVGA, WVGA800, WVGA854
id: 4 or "android-5"
     Name: Android 2.0
     Type: Platform
     API level: 5
     Revision: 1
     Skins: HVGA (default), QVGA, WQVGA400, WQVGA432, WVGA800, WVGA854
id: 5 or "Google Inc.:Google APIs:3"
     Name: Google APIs
     Type: Add-On
     Vendor: Google Inc.
     Revision: 3
     Description: Android + Google APIs
     Based on Android 1.5 (API level 3)
     Libraries:
      * com.google.android.maps (maps.jar)
          API for Google Maps
     Skins: QVGA-P, HVGA-L, HVGA (default), QVGA-L, HVGA-P
id: 6 or "Google Inc.:Google APIs:4"
     Name: Google APIs
     Type: Add-On
     Vendor: Google Inc.
     Revision: 1
     Description: Android + Google APIs
     Based on Android 1.6 (API level 4)
     Libraries:
      * com.google.android.maps (maps.jar)
          API for Google Maps
     Skins: WVGA854, HVGA (default), WVGA800, QVGA
id: 7 or "Google Inc.:Google APIs:5"
     Name: Google APIs
     Type: Add-On
     Vendor: Google Inc.
     Revision: 1
     Description: Android + Google APIs
     Based on Android 2.0 (API level 5)
     Libraries:
      * com.google.android.maps (maps.jar)
          API for Google Maps
     Skins: WVGA854, WQVGA400, HVGA (default), WQVGA432, WVGA800, QVGA

C:\Program Files\android-sdk-windows\tools>

このとき、API levelとidは違うので注意。自分の機種:docomo HT03Aは(現在は)Android 1.6 - id: 3 なので、android create avdコマンドに"--target 3"をつける。

C:\Program Files\android-sdk-windows\tools>android create avd --target 3 --name HT03A
Android 1.6 is a basic Android platform.
Do you wish to create a custom hardware profile [no]
Created AVD 'HT03A' based on Android 1.6, with the following hardware config:
hw.lcd.density=160

Eclipseの設定→androidSDKロケーションにSDKの場所を指定すると、各androidバージョン毎のAPIが表示された。さっきコマンドで表示されたAPI levelも出ている。

Eclipseで新規androidプロジェクトを作る時、「Create project from existing sample」を選ぶと、サンプルソースが選べるみたいなのでNotepadを選んでみた。何も考えず、コンパイル・実行。おおおお!感動。



この手軽さでandroid OSごとWindows上でエミュレートしちゃってるのがGoogleクオリティ。ちゃんとメニューとか動く。