> Hello World !!!

     

@syaku

안드로이드 Hello World 응용프로그램 : Android Application

written by Seok Kyun. Choi. 최석균

 이클립스에 새 프로젝트를 생성하여 안드로이드 어플리케이션을 만들어보자

운영체제 : Windows Vista
※ 안드로이드 : Android SDK 2.1
※ 자바 : Java 2 SDK 5.x

자바 언어를 배울때 제일 처음한 작업이 Hello World 구문은 출력하는 것이다. 안드로이드 어플리케이션도 콘솔창에 Hello World 문구를 출력하는 어플리케이션을 만들어보고 AVD 와 어플리케이션 구조를 알아보기로 하자.

 새 프로젝트 생성하기
** 다음부터 이부분은 설명을 생략함.

이클립스를 실행하고 새 프로젝트를 추가하자.

 


File > New > Other 클릭하고 Android Project 선택하고 Next 버튼을 클릭하자.



Project name : 프로젝트 명을 입력한다.
Contents : 소스파일과 빌더에 관한 정보를 담고있다.
workspace 에 프로젝트를 생성할꺼면, Use default location 을 선택하면 된다.

Properties : 프로젝트 관련된 정보들이다.
Application name : 어플리케이션 명
Package name : 어플리케이션 패킷 명 (자바 패킷)
Create Activity : 실질적인 자바 클래스명을 입력한다.
Min SDK Version : Android SDK 최소버전

Finish 버튼을 클릭한자.



빌딩이 완료되면, 위와같은 트리구조가 생성된다. 필수 안드로이드 파일들이 포함되어 있다.

AndroidManifest.xml : 응용프로그램의 전역 설정(능력, 권한, 실행방식 등)을 정의한다.
default.properties : 응용프로그램의 빌드 대상과 기타 적절한 빌드 시스템 옵션들을 정의한다.
gen 폴더 : 응용프로그램을 위한 resource 파일들을 담고있다.
res 폴더 : UI 관련된 resource 파일들을 담고있다.

src 폴더 : 모든 소스를 담고있는 폴더이다.
res/drawable/icon.png : 응용프로그램 아이콘
res/layout/main.xml : 화면 레이아웃
res/value/strings.xml : 문자열

 AVD 생성하기
** 다음부터 이부분은 설명을 생략함.

Android SDK and AVD Manager 실행하자.
 


New 를 클릭하고, 오른쪽과 같이 입력후 Create AVD 버튼 클릭하자. 처리시간이 좀 걸리니 기다리자. 완료가 되면, 왼쪽화면에서 생성한 AVD 를 선택하고 Start 버튼을 클릭하면, 콘솔창이 실행된다. 일반적인 테스트기 때문에 닫아도 된다.

위와같이 쉽게 AVD 를 생성할 수 있지만 명령프롬프트를 이용하여 AVD 생성법도 한번 알아보자.
명령프롬프트를 실행하고, Android SDK tools 폴더로 이동하자.



android create avd -n avd-sdcard -t 2 -c 1024M

위와같이 하여도 동일한 AVD가 생성되며 완료될때까지 시간이 좀 걸린다.
명령어 옵션에 대해 알아보자. android --help 실행하면 관련된 옵션 설명이 출력된다.

-n : 생성할 AVD 이름을 설정.
-t : AVD 타켓을 가르킨다. ex : android list target 하면 target id 를 확인할 수 있고 해당 번호를 입력하면 된다.
-c : sdcard 메모리의 용량을 셋팅한다.

 작업할 소스들

res/layout/main.xml : 화면을 제어하는 소스
res/values/strings.xml : 문자열의 모음
src/com/syaku/helloapp/HelloApp.java : 컨트롤러

strings.xml 파일을 오른쪽 마우스로 클릭하고 Open with > Text Editor 선택하여 열자. 이미 작성된 코드가 있다.
여기다 문자열 하나를 더 추가해보자.
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="hello">Hello World, HelloApp!</string>
    <string name="app_name">Syaku</string>

    <string name="blog">Syaku Blog!!!</string>
</resources>

name 속성 값이 blog 라는 자식노드를 하나 추가했다.

main.xml 파일도 열어서 strings.xml 에 추가한 문자열을 출력해줄 수 있게 아래와 같이 소스를 추가해보자. 
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<TextView  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="@string/hello"
    />
    
<TextView  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="@string/blog"
    />    
</LinearLayout>

 Run
** 다음부터 이부분은 설명을 생략함.

Run > Run Configurations 실행한다. 



Android Application 메뉴를 떠블클릭하면 하나가 생긴다. 위와 같이 입력하고 다음 탭을 누르자.


입력을 모두 마치고 Run 눌런 실행시키자. 이작업은 한번만 해놓고, 소스가 수정되면 Run > Run (Ctrl + F11) 실행하면 된다.

 

posted syaku blog


『  Links  

시작하세요 안드로이드 프로그래밍
카테고리 컴퓨터/IT
지은이 셰인 콘더 (위키북스, 2009년)
상세보기


http://syaku.tistory.com