海の響きを懐かしむ

観たもの聴いたもの読んだものの記録と、日記など

Mac OS XでAndroidアプリ開発【HelloWorld編】

さっきのエントリの続き。ほぼ以下のサイトの手順通りなのだけど、若干異なる箇所があるので、確認のためにも自分でも書く。

※追記 公式チュートリアルを今更見つけたので、ここにあるものをいくつか動かしてみる。

<reference>
1分で作るAndroidアプリ HelloWorld!を作る - Firespeed


<プロジェクト作成>
Eclipseを起動する。メニューバーからFile→New→Projectを選択すると「New Project」ウィンドウがでるので、AndroidAndroid Projectを選択してNextをクリック。今度は「New Project Window」が出てくるので、必要事項を入れる。
f:id:mitsuba3:20110629153635p:image:w360

  • 任意のプロジェクト名
    • 今回はHelloWrold
    • Use default locationにチェックを入れる
  • Workspaceの選択(既存or新規)もしくはサンプルコードを動かす場合はそちらにチェックを。
  • Build Targetの選択
  • プロパティの記入
    • Application name:HelloWorld
    • Package name:jp.android.helloworld
    • Create Activityにチェックを入れると、HelloWorldActivityと保管される

f:id:mitsuba3:20110629154615p:image:w360
f:id:mitsuba3:20110629154614p:image:w360
正しく記入できるとFinishボタンが押せるようになるので、クリックする。


<コード書き>
Eclipseの開発画面(IDE)は、以下のように構成されている。
f:id:mitsuba3:20110629153545p:image:w360

Package Explorerから、プロジェクト名(HelloWorld)→src→パッケージ名(jp.android.helloworld)→ソースコード(HelloWorldActivity.java)と開き、HelloWorldActivity.javaをダブルクリック。
f:id:mitsuba3:20110629153131p:image:medium
すると中心の窓にコードが表示される。
f:id:mitsuba3:20110629153200p:image:w360
コードは以下のとおり。

package jp.android.helloworld;

import android.app.Activity;
import android.os.Bundle;
import android.os.Bundle;
// TextViewクラス(画面表示のためのオブジェクト)のためのクラスの読み込み
import android.widget.TextView;

public class HelloWorldActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

	//TextViewクラスのインスタンス作成
        TextView display = new TextView(this);
	//displayオブジェクトに文字列をセット
        display.setText("Hello World!!");
	//画面に出力
        setContentView(display);

    }
}

<ビルドと実行>
EclipseのメニューからRun→Run As→Android Applicationを押して、ビルド→実行。
f:id:mitsuba3:20110629153040p:image:w360
USBポートに実機が接続されていればそちらで、そうでなければエミュレータが起動しアプリケーションが立ち上がる。

<実行結果>

エミュレータの場合
f:id:mitsuba3:20110629153408p:image:w360
・実機(Nexus one)の場合
じゃじゃ〜ん
f:id:mitsuba3:20110629153952j:image:w360


これでやっとスタートラインに立てた!!