'Hello World'에 해당되는 글 1건

  1. 2010.06.20 시작은 Hello, World~~
프로그래밍/Android2010.06.20 17:58
새로운 프로그래밍 언어를 학습한다던지... 새로운 프레임워크를 도입한다던지 하면 우리들은 의례적으로 "Hello, World"를  먼저 찍어봅니다. 콘솔이나 화면에 "Hello, World"를 보고서야 비로서 내가 무엇인가를 하고 있구나... 또 무엇인가 할 수 있게구나... 하는 생각이 드는 것 같습니다.

그런면에서 Eclipse에서의 안드로이드 개발은 "Hello, World"가 기본인 프로그램입니다. 아무 것도 하지 않아도 새로운 프로젝트를 생성한 후 실행하면 에뮬레이터에 "Hello, World"가 출력됩니다.

그러한 과정과 자동으로 생성되는 파일 및 구성을 살펴보도록 하겠습니다.

새로운 프로젝트 생성

아래 그림과 같이 [File > New > Project] 메뉴를 선택하여 [New Project] 창에서 [Android Project]를 생성합니다.


또는, [Package Explorer]에서 오른쪽 마우스 클릭하여 Context 메뉴에서 [New > Android Project]를 생성합니다.


[New Andorid Project] 창에서 각 설정값을 아래와 같이 입력 후 [Finish] 버튼을 클릭합니다.

- Project Name : HelloWorld
- Application Name : HelloWorld
- Package Name : kr.juhoi.helloworld
- Create Activity : HelloWorldActivity
- Min SDK Version : 8



생성된 프로젝트의 구성은 아래와 같습니다.


■ 프로젝트의 구성(자동으로 생성된 파일)

ㅇ src/HelloWorldActivity.java
package kr.juhoi.helloworld;

import android.app.Activity;
import android.os.Bundle;

public class HelloWorldActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }
}
Android 어플리케이션의 실행은 프로젝트를 생성할 때 지정한 Activity 클래스의 onCreate 메소드에서 시작합니다.
Activity는 사용자 인터페이스의 기본 단위라고 할 수 있으며 이것은 데스크탑 어플리케이션의 개발 시 Window나 Form과 유사하다고 할 수 있습니다.
화면에 표시될 View를 설정하기 위해  11라인에서 setContentView() 메소드를 호출하고 있습니다. 이 때 설정할 View로
R.layout.main 이라는 상수를 지정하고 있습니다. 이 상수는 [gen/R.java] 클래스에 명시되어 있으며 [res/layout/main.xml]을 참조하고 있습니다.

ㅇ gen/R.java
/* AUTO-GENERATED FILE.  DO NOT MODIFY.
 *
 * This class was automatically generated by the
 * aapt tool from the resource data it found.  It
 * should not be modified by hand.
 */

package kr.juhoi.helloworld;

public final class R {
    public static final class attr {
    }
    public static final class drawable {
        public static final int icon=0x7f020000;
    }
    public static final class layout {
        public static final int main=0x7f030000;
    }
    public static final class string {
        public static final int app_name=0x7f040001;
        public static final int hello=0x7f040000;
    }
}
위 클래스는 프로그램에서 사용되는 문자열, 이미지, 화면 레이아웃 등의 리소스 정의를 참조하기 위한 클래스로 Eclipse에서 자동으로 작성됩니다. 개발자는 변경해서는 안됩니다.

ㅇ res/layout/main.xml



Android 어플리케이션은 프로그램에서 레이아웃을 기술하지 않고 위 파일과 같이 XML로 레이아웃을 기술합니다.
3 라인의 android:text 속성의 "@string/hello" 값은 아래에 나오는 문자열 리소스(res/values/string.xml)에 정의한 hello를 가르킵니다.
이러한 레이아웃 파일은 XML을 직접 편집할 수도 있으며 아래 그림과 같이 이클립스에서 제공하는 디자인 모드에서 수정할 수도 있습니다.


ㅇ res/values/string.xml


    Hello World, HelloWorldActivity!
    HelloWorld

화면에서 표시되는 문자열을 위와 같이 정의합니다. 앞서 보았던 hello 값을 확인 할 수 있습니다.

■ 프로젝트의 실행

[Ctrl + F11] 또는 [Run > Run]을 선택한 후 아래의 [Run As] 창에서 [Android Application]을 실행합니다.


아래와 같이 에뮬레이터가 실행되며 화면에 "Hello World, HelloWorldActivity!"가 표시됩니다.



 

 

저작자 표시 비영리 변경 금지
신고

'프로그래밍 > Android' 카테고리의 다른 글

종료 버튼(Button) 추가  (0) 2010.06.21
시작은 Hello, World~~  (0) 2010.06.20
Android 어플리케이션 개발환경 구축  (0) 2010.06.15
Android 어플리케이션 개발 시작  (0) 2010.06.10
Posted by JuHoi

티스토리 툴바