어플리케이션 전체에서 사용되는 상태값이 있을때 Application Class를 구현해사 사용합니다. 이 클래스는 Activity나 Service와 마찬가지로 Context를 상속하고 있고 있습니다. Android SDK에서 대부분의 API가 Context를 필요로 하기에 이 클래스는 편리하게 사용될 수 있습니다. 프로세스가 생성되고 소멸될 때 onCreate와 onTerminate가 호출됩니다. 정말 유용한 클래스인데 1.0 근처에서 처음 생겨서 문서화가 잘되어있지는 않는것 같아서 정보란에 적어놓습니다.

먼저 AndroidManifest.xml에서 Activity에서 했던것과 같이 android:name으로 Class를 지정해줍니다.

<application android:icon="@drawable/icon" 
                       android:label="@string/app_name" 
                       android:name=".MyApplication">

그리고 Application 클래스를 상속받는 클래스를 생성하고 onCreate와 onTerminate를 Override해서 구현합니다.

import android.app.Application;

public class MyApplication extends Application {
    @Override
    public void onCreate() {
        super.onCreate();
    }

    @Override
    public void onTerminate() {
        super.onTerminate();
    }
}

작성 : Android SDK 1.1