2012년 2월 23일 목요일

[Android] First Example & AVD Setting

[Android] First Example & AVD Setting

오랫만의 Android 강좌 포스팅인거 같네요
개인적으로 일도 있고 게으르다보니 늦은 포스팅이 되어 죄송합니다

지난시간까지 Android Application 개발을 위한 환경 설정을 하였습니다.
오늘은 프로젝트를 만들고 실행하는 방법을 알아 보겠습니다.





1. 처음 개발 환경 설정을 마치고 Eclipse를 실행한 화면이다. 그럼 Android 프로젝트를 생성해 보자.


2. 이클립스에서 File - New - Android Project 를 선택한다.


3. New Android Project 창에서 Project Name에 원하는 프로젝트 이름을 입력한다. 필자는 FirstDemoApp 이라는 프로젝트 이름을 입력하였다. 프로젝트 명을 입력한 후엔 Next를 클릭한다.


4. 이번엔 프로젝트의 Android SDK를 선택하는 화면이다. 생성한 프로젝트가 Android SDK의 어떤 버전에서 돌아갈지를 선택하는 곳이다. 필자는 2.3.3 Gingerbread를 선택하였다. 사용할 SDK 버전을 선택한 후에는 Next를 클릭해 다음 단계로 넘어간다.


5. Package Name을 입력한다. 필자는 'com.shoesboy83.blogspot' 이라는 패키지 이름을 입력하였다. 패키지 이름을 입력한 후에는 Finish를 클릭해서 프로젝트 생성을 마무리한다.


6. 왼쪽에 FirstDemoApp이라는 폴더가 생성된 것을 볼 수 있다.


7. 프로젝트를 더블클릭해보면 하위 폴더들이 나오고 src의 하위폴더를 보면 com.shoesboy83.blogspot 이라는 패키지가 보일 것이다. 그 밑에 보면 FirstDemoAppTest.java라는 Class가 보인다. 그것을 클릭해보면 현재 프로젝트의 코드가 나올 것이다.

Java 파일을 살펴보면 setContentView(R.layout.main); 이라는 문장이 있다. R은 Resource를 뜻하는데 프로젝트 밑 res라는 폴더 밑을 말한다. layout은 res/layout 의 위치를 의미하며 Android 화면에 대한 레이아웃을 말한다. main은 res/layout/main.xml이라는 것을 뜻하며 이 main.xml에 화면 구성이 입력되어 있다.


8. res/layout/main.xml 을 살펴보면 LinearLayout으로 시작하여 가운데 TextView가 있고 마지막에 /LinearLayout으로 종료된다. 다른 것을 다음번에 Layout을 설명할 때 설명할 것이고, TextView에 android:text="@string/hello" 라고 되어 있는 부분이 있다. TextView는 텍스트들을 보여주는 곳인데 Text의 내용이 string.xml안에 hello라고 정의 되어 있다고 말하며 string은 res/value 폴더 아래 있다. 만약 여러 언어로 보여주고 싶다면 values-국가 코드로 폴더를 생성하면된다.(예 : values-ko)


9. res/values/string.xml 을 살펴보면 Hello world, FirstDemoAppActivity! 이라고 되어있는 것을 볼 수 있다. 이것은 hello란 이름을 사용하면 Hello world, FirstDemoAppActivity!를 볼 수 있다는 것이다.



그럼 이제 만든 어플리케이션을 실행 해 보겠다.

어플리 케이션 실행



10. 프로젝트 이름에서 마우스 오른쪽 버튼을 누르고 Run As - Android Application 을 클릭한다.



11. Android Project를 처음 실행하고 Android 핸드폰을 연결하지 않았을 경우는 AVD (Android Virtual Device) 가 실행될 것이고 AVD Error가 날 것이다. 이 에러는 Android Virtual Device가 없다고 나는 에러이니 AVD를 추가하면 된다. 아래 화면에서 Yes를 클릭하여 AVD를 추가해보자


12. Android Virtual Device Manager 화면에서 New 버튼을 클릭하자


13. Name은 내가 구분할 이름을 쓰면 된다. 필자는 'AndroidAPI_GB_AVD' 라고 명명하였으며 아래 Target은 Android 2.3.3 을 선택하였다.

SD Card 메뉴의 Size는 SD Card의 용량을 결정해주는 것으로 필자는 100MB로 설정하였다.

Skin 메뉴는 AVD의 크기와 화면에 보이는 Skin을 정하는 것인데 기본 WVGA라고 800 * 480의 사이즈로 되어있다. 필자는 기본을 선택하였다.

메뉴를 다 선택하였다면 Create AVD를 클릭하여 AVD를 생성하자.


14. Android Virtual Device Manager에 방금 필자가 생성한 AndroidAPI_GB_AVD라는 AVD가 생성 된 것을 볼 수 있다. 생성된 AVD를 실행하려면 AVD를 선택하고 오른쪽 메뉴의 Start 버튼을 클릭하면 된다.


15. AVD를 실행하면 Launch Option 창이 뜨는데 480 * 800 사이즈를 혹시 퍼센트로 줄일 것인지에 대한 것이므로 아무것도 체크하지말고 Launch로 AVD를 실행한다.


16. AVD를 실행하면 아래 처럼 Android 로고가 뜨다 안드로이드 화면에 뜰 것이다.


17. 처음 만든 어플을 실행하면 아까 string.xml 에서 본 hello의 이름의 내용인 Hello World, FirstDemoAppActivity가 써져있는 것을 볼 수 있다.



string.xml의 내용을 수정해보자!





18. 그럼 string.xml의 내용을 추가하거나 수정하면 어떻게 될까? string.xml을 더블클릭해 파일을 열고 아래에 First Stat is Success!! 이라고 추가를 한다.


19. 추가한 string은 추가만 한다고 바뀌지 않는다. 추가한 string을 res/layout/main.xml에서 본 TextView의 내용을 수정해야 적용 되는 것이다. main.xml을 열고 TextView 중 android:text="@string/hello" 를 좀 전에 res/values/string.xml 에 추가한 firststart 로 변경한다. android:text="@string/firststart" 로 바꾸면 된다.


20. 다시 실행해보면 AVD화면에 First Start is Success!! 라고 작성한 내용이 표시된다.


 21. TextView 내의 text 내용은 @string 이라는 것을 이용하여 string.xml 내에 선언하고 사용 하는 방법도 있지만 아래와 같이 바로 내가 원하는 문자를 입력하여 사용하는 방법도 존재한다. android:text를 android:text="첫번째 테스트" 로 변경해보자.


22. AVD화면을 보면 내용이 '첫번째 테스트' 로 변경된 것을 볼 수 있다.



이것으로 첫번째 프로젝트를 만들고 실행하는 강좌를 마칠까한다.


댓글 없음:

댓글 쓰기