先日の日記の続き、Androidの開発環境が出来たところで
お定まりのHelloWorld!をAndroid上へ作ってみる
まず、新規プロジェクトを作成する。
Eclipseを起動したら
メニューから[File]-[New]-[Project]を選択
Select a Wizardで[Android]-[Android Project]を選択
プロジェクトの詳細を設定
Project nameにhelloworldと入力
ContentsはCreate new project in workspaceを選択
Use default locationにチェックを入れておく
Package nameはjp.android.helloworldと入力
Activity nameはHelloWorldと入力
Application nameはHelloworldと入力
最後にFinishを選択
画面左側に新しいプロジェクトが出来ているので
[helloworld]-[src]-[jp.android.helloworld]-[HelloWorld.java]とたどっていく
HelloWorld.javaは以下のようになっている
package jp.android.helloworld;
import android.app.Activity;
import android.os.Bundle;
public class HelloWorld extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
}
HelloWorld.javaを以下のように変更
package jp.android.helloworld;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView; // ここはEclipseがかってにやってくれる
public class HelloWorld extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
TextView display = new TextView(this); //追加
display.setText("Hello World!!"); //追加
setContentView(display); //追加
// setContentView(R.layout.main); 削除
}
}
以下コードの説明
import android.widget.TextView;
Androidで画面表示用のオブジェクトはViewのサブクラスとなっていて、文字列を表示するためにはTextViewオブジェクトが用意されている。
そのTextViewオブジェクトを使用するための準備だけど、Eclipseが自動でやってくれて嬉しい
TextView display = new TextView(this);
TextViewクラスのインスタンスを作成。
コンストラクタの引数は自分自身(HelloWorldのインスタンス)を指定すること
display.setText("Hello World!!");
displayのテキストをHello World!!にセット
setContentView(display);
画面に表示する。
以上のコードを書き終えたら、実際に動作させてみる。
メニューから[Run]-[Run]を選択

ダイアログが表示されたら
Android Application を選択してOK

Androidが起動を始める。

Androidの起動が完了したらMenuボタンをクリックして、画面ロックを解除する。

無事にプログラムが動いているのが見られる。

HelloWorld!はプログラムの基本とはいえ、携帯アプリが、エミュレータ上でこうもさくっと作れてしまうのにびっくり
Android自体もマルチプラットフォーム、マルチタスク
そして、無料となかなか面白そう
日本への展開はまだ後になりそうだけど、面白い端末が出てヒットして欲しいなぁ