アクティビティの作成

広告
facebookボタン
googleplusボタン
twitterボタン
ダミーボタン
bloggerボタン

Androidのアプリケーションでは1つまたは複数の画面を使用します。画面にはテキストボックスやボタンなどの部品が配置されることになりますが、この画面を表すオブジェクトのことをアクティビティと呼びます。

p1-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 ActivitySampleActivity
Min SDK Version7

次のように作成されました。

p1-2

実際の作成方法は「プロジェクトの作成と実行」を参考にして下さい。

今後このプロジェクトを元にサンプルプログラムを実行していきます。

( Written by T.buzz.Ikura+ )

Facebook Page