본문 바로가기
New 정보/IT정보

초보 안드로이드 앱 - Hello World 실행하기

by diane + 2021. 6. 18.
728x90
반응형
SMALL

 

 

 

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 속성의 값을 안녕! 안드로이드로 수정합니다.

 

재미있는 앱 만들기 오늘은 여기까지 하겠습니다.

728x90
반응형
LIST

댓글