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

JDK 6のインストール
Javaアプリケーションを開発するためのSDK。Eclipseの実行に必要。
Mac OS Xはインストール済みなのでインストールの必要なし。
サイトからダウンロードしインストーラの指示に従ってインストール。
Eclipse 3.7のインストール
オープンソースな統合開発環境。
サイトからダウンロードし適当なフォルダに配置。
ADTのインストール
ADTはAndroid開発用のEclipseプラグイン。
- Eclipseを起動。
- メニュー「Help→Install New Software...」を選択。
- Addボタンを押す。
- Nameに「Android plug-in」、Locationに「https://dl-ssl.google.com/android/eclipse/」を入力してOKボタンを押す。

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

- Nextボタンを押す。
- Nextボタンを押す。
- ライセンステキストを確認後、「I accept」をチェックし、Finishボタンを押す。
- 再起動確認ダイアログが開くのでYesボタンを押す。
Android SDKのインストール
Androidの開発キット。
- サイトからダウンロードし解凍して適当なフォルダに配置。
- Eclipseを起動し、Macは「Eclipse→Preferences」、WindowsはEclipseのメニュー「Window→Preferences」を選択。
- ツリーでAndroidを選択。
- SDK LocationにAndroid SDKのルートを指定。

- OKボタンを押す。
Android SDKのライブラリのインストール
必須ではないが、Android SDKのtoolsフォルダにパスを通すことにより、Androidのコマンドライン命令を利用できるようになる。
- メニュー「Windwo→Android SDK and AVD Manager」を選択。
- 「Available Packages」を選択し、右ツリーの全てのパッケージを選択し、Install Selectedボタンを押す。

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

- 再起動確認ダイアログが開くのでYesボタンを押す。
ADVの追加
エミュレータの端末の設定を追加する。
- Eclipseの携帯電話型アイコンボタンを押す。

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

アカウント名が日本語の場合はAndroid SDKの不具合でエミュレータが起動できないので、この不具合が修正されるまでは以下の設定も必要となる。
- 「C:\ユーザー\(アカウント名)\.android\adv」フォルダをパスが英数字のみフォルダに移動。
(C:\work\android\adv等)
- C:\ユーザー\(アカウント名)\.android\adv\Android2.1-HVGA.initを開く。
- pathを新しいフォルダのものに変更。
| path=C:\ユーザー\布留川 英一\.android\adv\Android2.1-HVGA.avd |
↓
| path=C:\android\avd\Android2.1-HVGA.avd |
Android SDKのコマンドライン命令のセットアップ
必須ではないが、Android SDKのtoolsフォルダにパスを通すことにより、Androidのコマンドライン命令を利用できるようになる。
【Windows】
- スタートメニュー「設定→コントロールパネル→システム」を選択し、システムのプロパティダイアログを開く。
- 詳細タブを選択。
- 環境変数ボタンを押し、環境変数ダイアログを開く。
- ユーザー環境変数にすでに「PATH」が存在したら「編集」ボタン、存在しなかったら「新規」ボタンを押す。
- 変数の編集ダイアログにパスを";"で区切りで「C:\android-sdk-windows\tools」と「C:\android-sdk-windows\platform-tools」を追加。
- コマンドプロンプトを起動して、以下のコマンドでパスが通ったことを確認。
【Mac】
- ターミナルで以下のコマンドを入力し、隠しファイルを表示するように設定。(元に戻す時はFALSE)
defaults write com.apple.finder AppleShowAllFiles TRUE
killall Finder |
- ターミナルでホームフォルダ(ユーザー名のフォルダ)を開き、.bash_profileをテキストエディタ「mi」で開く。ない時は新規作成。
- PATHの記述を追加。「export PATH=」以降の文字はパスを「:」区切りで指定。
| export PATH=$PATH:/Applications/android-sdk-mac/tools:/Applications/android-sdk-mac/platform-tools |
- 文字コード「UTF-8」、改行コード「LF」で保存。
- ターミナルを再起動して、以下のコマンドでパスが通ったことを確認。
Eclipseの日本語化
- Eclipse プラグイン日本語化プラグイン「Pleiades」で「安定版」をダウンロードして解凍。
- 解凍したフォルダ内の「features」と「plugins」の中身をelipcseの「features」と「plugins」にコピー。
- 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 |
プロジェクトの作成
- Eclipseのメニュー「File→New→Project」を選択。
- 「Android-Android Project」を選択しNextボタンを押す。
- プロジェクトとプロパティを以下のように入力。
| プロパティ |
値 |
説明 |
| 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 |
- 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); } }
|
エミュレータでの実行
- Eclipseのメニュー「Run→Debug Configurations」を選択。
- ツリーの「Android Application」を選択。
- Newボタン(一番左のボタン)を押す
- AndroidタブでNameに「HelloWorld」、Projectに「HelloWorld」を指定。

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

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

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