▼Androidメモ▼
はじめてのAndroidアプリケーション


「Hello World!」という文字を表示するプログラムを作成する。



開発ツール


JDK 6のインストール
Javaアプリケーションを開発するためのSDK。Eclipseの実行に必要。
Mac OS Xはインストール済みなのでインストールの必要なし。
サイトからダウンロードしインストーラの指示に従ってインストール。

Eclipse 3.7のインストール
オープンソースな統合開発環境。
サイトからダウンロードし適当なフォルダに配置。

ADTのインストール
ADTはAndroid開発用のEclipseプラグイン。
  1. Eclipseを起動。
  2. メニュー「Help→Install New Software...」を選択。
  3. Addボタンを押す。
  4. Nameに「Android plug-in」、Locationに「https://dl-ssl.google.com/android/eclipse/」を入力してOKボタンを押す。

  5. Work withで「Android plus-in」を選択。
  6. Developer Toolsをチェック。

  7. Nextボタンを押す。
  8. Nextボタンを押す。
  9. ライセンステキストを確認後、「I accept」をチェックし、Finishボタンを押す。
  10. 再起動確認ダイアログが開くのでYesボタンを押す。

Android SDKのインストール
Androidの開発キット。

  1. サイトからダウンロードし解凍して適当なフォルダに配置。
  2. Eclipseを起動し、Macは「Eclipse→Preferences」、WindowsはEclipseのメニュー「Window→Preferences」を選択。
  3. ツリーでAndroidを選択。
  4. SDK LocationにAndroid SDKのルートを指定。
  5. OKボタンを押す。

Android SDKのライブラリのインストール
必須ではないが、Android SDKのtoolsフォルダにパスを通すことにより、Androidのコマンドライン命令を利用できるようになる。

  1. メニュー「Windwo→Android SDK and AVD Manager」を選択。
  2. 「Available Packages」を選択し、右ツリーの全てのパッケージを選択し、Install Selectedボタンを押す。

  3. Accept Allをチェックし、Install Acceptedボタンを押す。

  4. 再起動確認ダイアログが開くのでYesボタンを押す。

ADVの追加
エミュレータの端末の設定を追加する。

  1. Eclipseの携帯電話型アイコンボタンを押す。

  2. 「Virtual Devices」を選択し、Newボタンを押す。
  3. 端末の設定を入力し、Create AVDボタンを押す。

アカウント名が日本語の場合はAndroid SDKの不具合でエミュレータが起動できないので、この不具合が修正されるまでは以下の設定も必要となる。
  1. 「C:\ユーザー\(アカウント名)\.android\adv」フォルダをパスが英数字のみフォルダに移動。
    (C:\work\android\adv等)
  2. C:\ユーザー\(アカウント名)\.android\adv\Android2.1-HVGA.initを開く。
  3. pathを新しいフォルダのものに変更。
    path=C:\ユーザー\布留川 英一\.android\adv\Android2.1-HVGA.avd

    path=C:\android\avd\Android2.1-HVGA.avd


Android SDKのコマンドライン命令のセットアップ

必須ではないが、Android SDKのtoolsフォルダにパスを通すことにより、Androidのコマンドライン命令を利用できるようになる。

【Windows】

  1. スタートメニュー「設定→コントロールパネル→システム」を選択し、システムのプロパティダイアログを開く。
  2. 詳細タブを選択。
  3. 環境変数ボタンを押し、環境変数ダイアログを開く。
  4. ユーザー環境変数にすでに「PATH」が存在したら「編集」ボタン、存在しなかったら「新規」ボタンを押す。
  5. 変数の編集ダイアログにパスを";"で区切りで「C:\android-sdk-windows\tools」と「C:\android-sdk-windows\platform-tools」を追加。
  6. コマンドプロンプトを起動して、以下のコマンドでパスが通ったことを確認。
    echo %PATH%
【Mac】
  1. ターミナルで以下のコマンドを入力し、隠しファイルを表示するように設定。(元に戻す時はFALSE)
    defaults write com.apple.finder AppleShowAllFiles TRUE
    killall Finder

  2. ターミナルでホームフォルダ(ユーザー名のフォルダ)を開き、.bash_profileをテキストエディタ「mi」で開く。ない時は新規作成。
  3. PATHの記述を追加。「export PATH=」以降の文字はパスを「:」区切りで指定。
    export PATH=$PATH:/Applications/android-sdk-mac/tools:/Applications/android-sdk-mac/platform-tools

  4. 文字コード「UTF-8」、改行コード「LF」で保存。
  5. ターミナルを再起動して、以下のコマンドでパスが通ったことを確認。
    printenv PATH
Eclipseの日本語化
  1. Eclipse プラグイン日本語化プラグイン「Pleiades」で「安定版」をダウンロードして解凍。
  2. 解凍したフォルダ内の「features」と「plugins」の中身をelipcseの「features」と「plugins」にコピー。
  3. eclipse.iniをテキストエディタで開き、以下の1行を最終行に追加。
    Windowsはeclipseフォルダ内、Macはeclipse.appを右クリック後「パッケージの内容を表示」内に存在。
    OS パス
    Windows -javaagent:plugins/jp.sourceforge.mergedoc.pleiades/pleiades.jar
    Mac -javaagent:/Applications/eclipse/plugins/jp.sourceforge.mergedoc.pleiades/pleiades.jar

プログラムの作成


プロジェクトの作成
  1. Eclipseのメニュー「File→New→Project」を選択。
  2. 「Android-Android Project」を選択しNextボタンを押す。
  3. プロジェクトとプロパティを以下のように入力。
    プロパティ 説明
    Project name HelloWorld プロジェクト名
    Contents Create new project in worksp… 新規作成
    Build Target Andorid 1.6 Androidのバージョン
    GoogleAPI使う時はGoogleAPIsを選択
    Application Name HelloWorld アプリケーション名
    Package name net.npaka.helloworld クラス名衝突を避けるための名前空間
    通常は自分の持つサイトのドメインの逆順+アプリID
    Create Activyty HelloWorld アクティビティ名
    Min SKD Version 4 必須なAndroidのバージョン
    Android 1.6以降は4
  4. Finishボタンを押す。
ソースコードの編集
HelloWorld.javaを次のように編集。
HelloWorld.java
package net.npaka.helloworld;
import android.app.Activity;
import android.os.Bundle;
import android.view.Window;

//HelloWorld
public class HelloWorld extends Activity {
//初期化
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(new HelloView(this));
}
}

Package Explorerの「src/net.npaka.helloworld」を選択した状態で、右クリック「New→Class」で「HelloView.java」を生成し、次のように編集。
HelloView.java
package net.npaka.helloworld;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.view.View;

//HelloWorld
public class HelloView extends View {
//コンストラクタ
public HelloView(Context context) {
super(context);
setBackgroundColor(Color.WHITE);
}

//描画
@Override
protected void onDraw(Canvas canvas) {
Paint paint=new Paint();
canvas.drawText("Hello World!",0,12,paint);
}
}


エミュレータでの実行


エミュレータでの実行
  1. Eclipseのメニュー「Run→Debug Configurations」を選択。
  2. ツリーの「Android Application」を選択。
  3. Newボタン(一番左のボタン)を押す
  4. AndroidタブでNameに「HelloWorld」、Projectに「HelloWorld」を指定。

  5. TargetタブでManualを選択し、Debugボタンを押す。

  6. Launch a new Android Virtual Deviceを選択し、先ほど作成したVirtual Device(Android2.1-HVGA)を選択し、OKボタンを押す。

  7. エミュレータが起動したら、menuボタンを押して待ち受け画面を解除。
  8. アプリが実行される。
※初回起動時は時間かかりすぎてタイムアウトになることがある。その時はChoose a running Android deviceで再度実行すると良い。
※「Could not find HelloWorld.apk!」のようなエラーがでた時は、~/.android/debug.keystorを消すと良い。

−戻る−