안녕하세요.


안드로이드를 시작한지 2일된 꼬꼬마입니다.


안드로이드 java 파일의 구조가 이해가 안되는데, 책에는 설명이 없어서 질문드립니다.

public class MainActivity extends Activity {

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

}

}

위에 보면 Bundle 타입의 savedInstanceState를 파라메터를 왜 쓰는지 Bundle 타입은 뭔지 그리고 저 파라미터는 꼭 써야하는지 꼭 savedInstanceState를 써야 하는지 궁금합니다.



그리고 두번째로 상위 클래스의  onCreate 를 또 호출하는데 그 이유가 뭔지와 생성자는 무슨 역할을 하는지 궁금합니다.


(저 Activity의 클래스 구조를 볼 수 있으면 이해가 될것 같은데. 어디서 볼 수 있나요?)


마지막으로


protected class TestView extends View {

public TestView(Context context) {

super(context);

}

}


요기서 왜 생성자를 새로 정의하는것인지, Context 타입과 파라미터로 전될되는 context 가 뭔지 궁금합니다.




초보라 너무 엉뚱한 질문을 한것 같지만, 현답 기다리겠습니다.