지난 번에 만든 첫 프로그램에 대해서 조금 더 살펴보자.



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

+ Recent posts