본문 바로가기

프로그램언어/android & iPhone

[ android ] Activity란? 탐구?


안드로이드 프로그래밍을 시작한 초보 프로그래머입니다. 사실은 게임쪽 C++ 프로그래머입니다.

안드로이드 간단한 예제를 통해서 기본적인 이해를 한다고 했지만, 역시 이론적인 내용을 모르니

역시나 풀리지 않는 문제들이 많아서 이론적인 부분도 부분적으로 포스팅을 합니다.

안드로이드에서 Activity(액티비티)란, window 프로그램에서 하나의 윈도우에 해당한다.

즉, 안드로이드 앱을 다운로드 받아 처음에 실행되는 것이 바로 액티비트라 할 수 있다.

android.app.Activity 시스템 클래스를 상속받아서 생성이 된다.



public class activityClass extends Activity {
    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.main);

   }
}

그리고 안드로이드 프로젝트를 처음 생성을 하면 default로 AndroidManifest.xml라는 윈도우 프로그램에서

발견할 수 있는 파일을 발견할 수 있다. 이것은 똑같이 환경설정 파일이며, 이 xml 환경파일을 등록을 통해서

설정 할 수 있다. 이 프로젝트트는 최상단에 존재하며, 파일을 열어 본다면 보다 쉽게 이해를 도울 수 있다. 

  <activity /> tag을 사용하여 등록이 되며, 액티비티가 최소 하나 이상이 존재하며 안드로이드 앱을 실행할 때 

환경 Manifest 환경파일을 적용 후, 액티비티가 활성화 된다. 만약, 액티비티가 존재하지 않는다면 실행이 되고 

있는지 또는 동작 유무를 확인이 불가하다.

  위 코드에서 onCreate 메소드는 Activity 상위 클래스의 가상(추상) 인터페이스이며, 하위 클래스에서 구현을

해줘야 한다. 이 함수는 화면이 만들어져 뜰때 제일 먼저 실행되는 이벤트 메소드이다.