MainActivity.java 자세히 보기
MainActivity.java 에 입력된 코드를 보면 표준 자바나 다른 언어에서 애플리케이션의 시작점 역할을 하는 main 함수가 없다. 안드로이드에서는 main 함수가 아닌 다른 함수가 시작점의 역할을 한다.
onCreate() 함수 안의 첫 번째 줄에서는 super 라는 키워드를 사용하여 onCreate() 함수를 호출한다.
super 키워드는 상속을 받은 클래스에서 부모 클래스를 가리킬 때 사용하죠.
즉, 이 코드는 부모 클래스에 있는 onCreate() 함수를 호출하는 것이고 부모 클래스의 onCreate() 함수는 이 클래스의 기능과 직접적인 관련이 없으므로 화면의 메시지를 보여주는 기능과는 상관없다.
두 번째 줄의 코드 onCreate() 함수 안의 두 번째 줄의 코드
setContentView(R.layout.activity_main);
Hello World! 라는 메시지는 바로 setContentView() 함수와 이 함수에 파라미터로 전달된 R.layout.activity_main 에 의해 나타난 것이다.
setContentView() 함수는 화면에 무엇을 보여줄 것인지를 설정해주는 역할을 하고 R.layout.activity_main은 화면의 구성 요소에 대한 정보이다.
activity_main.xml 자세히 보기
그런데 눈썰미가 좋다면 MainActivity.java 에서 보았던 R.layout.activity_main 이라는 이름과 /res/layout 폴더 안에 들어있는 activity_main.xml 파일의 이름이 비슷하다는 것을 알아챘을 것입니다.
실제로 MainActivity.java 에서 보았던 R.layout.activity_main 은 /res/layout/activity_main.xml 파일을 가리킵니다. 즉, 연결되어 하나의 화면을 보여주는 것입니다.
<Hello 결과>
화면 중앙에 있는 메시지 변경하기
activity_main.xml 탭을 선택한 다음 마우스로 메시지를 더블클릭하면 오른쪽의 Attributes 창이 뜹니다. text 속성의 값을 안녕! 안드로이드로 수정합니다.
재미있는 앱 만들기 오늘은 여기까지 하겠습니다.
'New 정보 > IT정보' 카테고리의 다른 글
안드로이드 스튜디오 xml 속성 - android:id / Guidline (0) | 2021.06.25 |
---|---|
안드로이드 스튜디오 삼성 단말 연결하고 설정 바꾸는 방법 (0) | 2021.06.21 |
웹앱, 하이브리드앱, 네이티브앱 차이점 (1) | 2021.03.31 |
음원공룡 스포티파이 국내 서비스 무료재생 빠져 개시? (0) | 2021.02.02 |
이통3사, 갤럭시S21 개통 전쟁 시작! 무인 개통 행사 (1) | 2021.01.22 |
댓글