지난 번에 만든 첫 프로그램에 대해서 조금 더 살펴보자.
C 언어의 main(){} 의 역할을 하는 것은 무었일까?!
위 샘플 소스를 보면 잘 알 수 있을 것이다.
화면에 글씨를 뿌린 부분은?!
setContentView(R.layout.main); |
그런데, 화면에 뿌려진 글씨는 어디에 있을까!?
'Package Explorer'에서 [HelloAndroid]-[res]-[layout]-[main.xml]을 선택하자.
그 다음 오른쪽 화면 밑 부분에서 'Graphical Layout' 옆에 있는 'main.xml'을 선택하자.
중간 아래 부분을 잘 살펴보면, layout 말고 "android:text="@string/hello" 부분이 있다.
텍스트를 설정을 하는데, 그 내용은 string 타입의 변수(?) 'hello'에 저장된 값을 사용하라는 의미로 볼 수 있다.
그러면, 그 변수값은 어디서 확인할 수 있을까?!
'Package Explorer'에서 [HelloAndroid]-[res]-[values]-[strings.xml]을 선택하자.
그 다음 오른쪽 화면 밑 부분에서 'Resources' 옆에 있는 'strings.xml'을 선택하자.
xml 파일의 중간을 보면, 아래 부분을 확인할 수 있을 것이다.
<string name="hello">Hello World, HelloAndroidActivity!</string> |
전체적인 구조를 파악할 수 있을 것이다!!!
이제는 조금 바꿔볼까요!?
위와 같이 string 내용을 살짝 바꿔보고,
'Run HelloAndroid'를 실행하자!
그런데, 수정 후 저장을 안했기에 실행 전에 Save를 할 것인지 물어보는 창이 뜬다.
저장을 해주면 된다.
그러면, 변경된 내용으로 App이 실행되는 것을 확인 할 수 있다.
위 과정을 보면, 실제로 소스 파일을 수정하지 않고 리소스 파일 수정만으로 다른 결과가 나오는 것을 확인할 수 있다.
프로그램과 리소스의 분리를 기본으로하는 안드로이드의 철학을 엿볼 수 있다.
'잘난놈되기 > 안또라이들' 카테고리의 다른 글
버튼을 더 추가해보기 (0) | 2012.03.11 |
---|---|
버튼을 추가해보기 (0) | 2012.03.06 |
여보세요!? 안또라이들!!! (0) | 2012.02.28 |
Android Emulator 실행 (2) | 2011.12.11 |
Android SDK 설치하기 (0) | 2011.12.10 |