アクティビティの作成
Androidのアプリケーションでは1つまたは複数の画面を使用します。画面にはテキストボックスやボタンなどの部品が配置されることになりますが、この画面を表すオブジェクトのことをアクティビティと呼びます。
アクティビティはActivityクラスを継承したクラスとして定義していきます。複数の画面を持つアプリケーションであれば、1つの画面毎にアクティビティクラスを定義していきます。
アクティビティの元になるActivityクラスは次のように定義されています。
public class Activity extends ContextThemeWrapper implements ComponentCallbacks KeyEvent.Callback LayoutInflater.Factory View.OnCreateContextMenuListener Window.Callback
java.lang.Object
L android.content.Context
L android.content.ContextWrapper
L android.view.ContextThemeWrapper
L android.app.Activity
例えば「MyActivity」という名前のアクティビティを定義するには次のように記述します。
import android.app.Activity;
public class MyActivity extends Activity {
}
このクラスの中で画面にどのような部品を配置するのを指定したり、ユーザーからのアクションをどのように処理するのかを記述していきます。
なおプロジェクトを作成するとデフォルトで次のようなソースコードが作成されます。
package jp.javadrive.hellosample;
import android.app.Activity;
import android.os.Bundle;
public class HelloSampleActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
}
これもアクティビティのためのクラスを定義したものです。このクラスの中では「onCreate」メソッドを定義し、さらに「setContentView」メソッドを使って画面に配置する部品などを定義しています。
なおJavaのプログラムではプログラムが開始されるとまずmainメソッドが呼び出されていました。Androidのプログラムでは指定したアクティビティを表すオブジェクトが作成されることでプログラムが開始されます。その為、少なくとも一つはアクティビティが必要です。
アクティビティがどのように作成されて実行されるのかについては次のページで詳しく確認します。
テスト用プロジェクト
チュートリアルで使用するプロジェクトをEclipseで作成しました。
| 名称 | 値 |
|---|---|
| プロジェクト名 | Sample |
| ターゲット名 | Google APIs APIレベル7 |
| アプリケーション名 | Sampleプログラム |
| パッケージ名 | jp.javadrive.sample |
| Create Activity | SampleActivity |
| Min SDK Version | 7 |
次のように作成されました。
実際の作成方法は「プロジェクトの作成と実行」を参考にして下さい。
今後このプロジェクトを元にサンプルプログラムを実行していきます。
( Written by T.buzz.Ikura+ )