이 플러그인은 안드로이드 프레임웍의 라이프사이클을 가지는 클래스의 템플릿 메서드를 생성해서, 안드로이드 개발에 도움을 준다. 플러그인 사이트인 https://marketplace.eclipse.org/content/android-adt-extentions 에서는 아래의 한 문장으로 정의하고 있다.
Quickly new Activity/Service/BroadcastReceiver/ContentProvider in Android Project with a wizard and configure in AndroidManifest.xml.
우선, 이 플러그인이 없는 상태에서의 Activity를 생성해 보자. 기존의 안드로이드 프로젝트에서 New -> Other… -> Android Activity 에서 Activity 클래스를 만들게 되면, 아래의 코드가 만들어 진다.
public class OldActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_old); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.old, menu); return true; } }
이제 Android ADT Extensions을 Eclipse Marketplace에서 설치하고 Activity를 생성해 보자.
1. Android ADT Extensions 설치
2. Android Activity 클래스 만드는 화면
3. 생성된 코드
public class NewActivity extends Activity { /* (non-Javadoc) * @see android.app.Activity#onCreate(android.os.Bundle) */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // TODO Auto-generated method stub } /* (non-Javadoc) * @see android.app.Activity#onStart() */ @Override public void onStart() { super.onStart(); // TODO Auto-generated method stub } /* (non-Javadoc) * @see android.app.Activity#onResume() */ @Override public void onResume() { super.onResume(); // TODO Auto-generated method stub } /* (non-Javadoc) * @see android.app.Activity#onPause() */ @Override public void onPause() { super.onPause(); // TODO Auto-generated method stub } }
이제, 약간 매번 onXXXX 시리즈의 매서드를 치지 않아도 되겠다. ^^