Full Stack Web Developer.
Syaku (샤쿠)

Java, JS (ES6+), Spring, Spring security, jQuery, Reactjs, Bootstrap.

        

08-04 05:26


Spring Boot 2 보기 Front-end 보기 DevOps 보기 Spring 3 보기 Spring Security 3 보기

안드로이드 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

  • 안성수 at 2010.03.17 20:51

    석균님 메일주소가 어떻게되시는지좀 알수있을까요
    많은걸좀 배울려고하는데

  • 박필 at 2010.04.07 13:51 신고

    잘 봤습니다~ 추천, 믹스업, 구글광고 클릭 하고 갑니다 ㅋㅋ

  • 김보라 at 2010.04.13 02:29

    좋은정보 감사히 잘 보고 있습니다^^
    그런데 실행을 해보니 이런 오류가 나더라구요....
    emulator-5554 disconnected! Cancelling 'com.syaku.helloapp.HelloApp activity launch'!
    혹시...무슨 에러인지 알 수 있을까요?

    • 샤쿠 syaku at 2010.04.13 09:21 신고

      에물레이터 즉 AVD 실행할때 오루가 나는 것 같은데...
      아마 런처를 제대로 설정하지 않은 것 같기도하구요~
      포스트 Run 이란 부분에서 설정부분에보면 런처부분이 있어요 확인해보세요~

  • 한아 at 2010.05.04 14:18

    블로그 잘봤습니다 .^^;
    한가지 궁금한점이 똑같이 프로젝트파일을 만들었는데

    Errors( 2 items )
    Project 'helloApp' is missing required source folder: 'gen'
    The project cannot be built until build path errors are resolved

    • 샤쿠 syaku at 2010.05.04 16:12 신고

      gen 폴더가 없던가 혹시 지우시거나 한건 아닌가요??
      확인해보세요~ gen 폴더는 프로젝트를 생성하게 되면 이클립스에서 자동으로 생성되는 데,,, 없다는 것 같은데요~

    • 한아 at 2010.05.04 17:24

      처음엔 안생겨서 X자 표시나더니
      어느샌가에 생겼네요 ^^;
      감사합니다.

  • 한아 at 2010.05.04 17:33

    한 가지 더 궁금한게 있습니다 ^^;;
    똑같이 실행하였더니
    언급하셨던 3개의 소스중에 2개는 보이는데
    res/layout/main.xml은 안보이네요.
    제 프로젝트명은 Snake로 하였는데 layout 폴더안에는 snake_layout.xml 파일만 있어요

    • 샤쿠 syaku at 2010.05.06 09:18 신고

      임의적으로 프로젝트를 생성하셨나요? 아님 sdk 에서 제공하는 프로젝트를 생성하신건 가요?

    • 한아 at 2010.05.06 09:25

      샤쿠님이 올리신 프로젝트 생성방법
      그대로 따라 했어요...

    • 샤쿠 syaku at 2010.05.06 10:22 신고

      홀~~ ;; 뭐가 잘못된거지~~~~~~~ ^^;;
      안드로이드 SDK 2.1 버전이겠죠?

      생성하신 프로젝트를 오른쪽마우스 클릭하시고 프로퍼티스를 선택하세요. 창이 뜨면 왼쪽 트리메뉴에서 Android 를 선택하시구요
      프로젝트 빌드 타켓에 보면 선택된 것이 있는 지 확인해보세요.

      혹시 프로젝트 구동자체가 되지 않는 문제면 프로젝트에 x 빨간색 표시가 나거든요~ 거기에 마우스가져가면 무슨 오류지 표시해줍니다~ 그게 먼지 알려주세요~

    • 한아 at 2010.05.06 11:27

      말씀하신대로 따라해보니
      선택된 프로젝트 빌드 타겟은

      Android2.1 Android Open Source Project

      2.1 7 입니다.
      프로젝트는 엑박없이 구동은 되고 AVD도 실행이되는데
      뭐가 문제일까요 ㅠ


      엇...다른 프로젝트에는 main이 있네요 ㅠㅠ
      정말 이상하네요 엑박이 뜨다가 다시 켜면
      사라지고 이클립스 구동이 좀......

  • 벤지 at 2010.05.11 21:47

    감사합니다...처음 공부하는데 큰 도움이 되었어요.
    앞으로도 많은 가르침 부탁 드릴께요...북마크 했습니다...^^

  • 차차 at 2010.05.26 11:27

    잘봤습니다.
    처음 볼때와 나중에 다실 볼때 이해가 빠르네요~^^ 감사합니다.
    추천 꾸욱 눌렀어요~

  • 김현수 at 2010.07.17 01:40

    안녕하세요.
    샤큐님 덕분에 좋은 공부하고 있어서 감사하게 생각하고 있습니다.
    위의 내용대로 옮겨서 해봤는데, 다되는데 실행시에 우측 중앙의 블로그주소창은 안뜨는데...
    이유좀 알려주세요.

    • 샤쿠 syaku at 2010.07.19 10:18 신고

      헙.... 그건 이미지 출처를 남긴 텍스트입니다;;; 내용과는 상관없어요 ^^;;;

      제가 생각하고 있는 게 질문자님 답변이 맞는 지는 모르겠내요.
      아니라면 좀 더 자세하게 무엇을 말하시는 알려주세요...

댓글 남기기
◀ PREV 1···176177178179180181182183184···313 NEXT ▶