안드로이드2010.03.28 13:00

제목: 6. Hello World, Hello!

 

이제 이클립스를 이용하여 최초의 안드로이드 프로젝트를 시작해 보겠습니다!!

프로젝트의 내용은, 안드로이드 장치 화면에 Hello World, Hello! 라는 문구를 출력하는 것입니다. (아시다시피, Hello World 는 모든 프로그램의 첫 시작 이지요 ^^)

 

시작은 거창하지만, 사실 따라해 보시면,, "이게 뭥미?" 라는 말이 나올 정도로…

정말, 간단하기만 합니다..

 

자!

 

이클립스를 실행시켜 주세요.

혹시.. 아직도 저처럼 Welcome 탭만 달랑 뜨나요?

Welcome 탭 옆의 가위표를 눌러서 탭을 닫아 주세요..

이 화면이..

앞으로 쭉~ 보시게 될 이클립스의 기본 개발 환경 입니다.

 

프로젝트를 만들어 봅시다.

File 메뉴의 New à Android Project 를 선택 합니다.

 

아래처럼

생성할 프로젝트에 대한 정보를 입력하는 폼이 뜹니다.

 

프로젝트 이름을 적어 줍니다.

Hello 라는 이름으로 만들어 보지요.

 

중간의 Contents 부분의 선택 항목은 기본으로 두셔도 됩니다.

 

그 다음, Build Target 을 선택합니다.

Android 2.1 또는 Google APIs 를 선택하면 되는데, 우리는 지난 글에서 AVD 를 Google APIs 로 만들었기 때문에 Google APIs 를 선택 하겠습니다.

(사실 이 부분에서, 현재 우리가 하려는 프로젝트는 기본 Android API 만으로도 충분 하기에, Android API를 선택해도 됩니다. 다만, 우리는 이전에 AVD 장치를 Google API로만 만들어 둔 상태이기에, Google API를 선택 했습니다.)

 

다음으로 어플리케이션 이름을 적어 줍니다.

핸드폰에 설치된 앱들을 보면 아이콘이 있고, 그 밑에 앱 이름이 적혀 있지요. 그 이름을 입력하는 것입니다.

어플리케이션 이름은 프로젝트 이름과 반드시 같을 필요는 없습니다.

하지만, 보통 비슷하거나 같은 이름을 넣어 주죠. 우리는 Hello World 라고 적어 줍시다.

 

다음으로 패키지 이름을 기입합니다.

패키지 이름은 자바에서 사용하는 패키지 명명 방식을 따릅니다.

일반적으로 도메인 주소가 거꾸로 된 형식으로 이름을 사용합니다.

원하시는 대로 이름을 지어서 넣어 주시면 됩니다.

저는 com.drkein.hello 라고 쓰겠습니다.

 

다음은 Activity 이름입니다.

안드로이드에서 사용하는 Activity 라는 말은, 화면을 구성하는 하나의 단위를 말합니다.

메인 화면을 만들면, 메인 화면을 구성하는 그 화면 자체를 칭합니다.

Create Activity 는 화면을 생성하겠다는 뜻이고, 그 화면의 이름을 입력하는 것입니다.

저는 Hello 이라고 이름을 입력하겠습니다.

 

그 아래 Min SDK Version 은 지금 작성하는 프로젝트가 동작할 최소한의 안드로이드 버전을 입력하는 것입니다. 딱히 제한할 필요가 없으면 공란으로 비워두고 넘어갑니다.

참고로, 요즘 나오는 안드로이드 OS 2.1의 안드로이드 SDK 버젼은  7 입니다.

 

자 Finish 를 눌러서 프로젝트를 생성해 보세요.

 

잠시 기다리면 아래처럼 화면이 나옵니다.

이클립스 왼편에 Hello 라는 프로젝트가 보입니다.

그런데, 불안하게도 빨간 가위표가 붙어 있네요.

빨간 가위표의 의미는 이클립스가 자동으로 검사해 보니, 프로젝트 내에 어떤 에러가 있다는 것을 의미합니다. (이것은 이클립스에 내장되어있는 기본 기능입니다.)

 

이클립스 하단에 Problems 탭을 눌러 보시면, 어떤 에러가 있는지를 확인할 수 있습니다.

에러 내용을 보니, Project 'Hello' 가 필요한 'gen' 폴더를 같고 있지 않다고 하네요.

하지만, 왼편의 프로젝트를 펼쳐 놓고 살펴보니, gen 이라는 폴더가 있습니다.

 

'gen' 이라는 폴더는 안드로이드 프로젝트를 시작하면, 자동적으로 생성되는 정보를 담고 있는 폴더 입니다. 이 폴더는 이전에 이클립스에 설치한 안드로이드 개발 플러그인이(ADT) 자동으로 생성하고 관리해 줍니다.

 

플러그인이 gen 폴더를 만들어 놓기 전에, 이클립스가 프로젝트를 점검해 보았더니, 에러가 있어서 에러 로그가 나온 겁니다. 즉, 별 문제가 없는 상태지만 에러라고 판단한 것입니다..

 

이런 경우, 이클립스 메뉴의 Project à Clean 을 이용하여 해결할 수 있습니다.

 

클린 메뉴를 누르면, 어떤 프로젝트에 대해서 Clean 명령을 수행할 지 물어봅니다.

필요한 프로젝틀 선택하시고, OK 를 눌러 보세요.

 

 

이제 에러도 없고, 가위표도 사라 졌습니다.

 

현재 상태로 이미, 안드로이드 화면에 Hello World 를 출력하는 프로젝트를 완성했습니다.

 

클릭 몇 번으로 Hello World 프로젝트가 완료되었습니다.

네, 완료 입니다!

이 상태로 실행 시키면 안드로이드 화면에 Hello World 가 출력됩니다.

한번 보실까요?

 

프로젝트를 실행시켜 봅시다.

다양한 방법이 있지만, 일단 제가 주로 사용하는 실행 방법 입니다.

실행 시킬 프로젝트, (우리는 Hello 이지요) 에 오른쪽 클릭을 합니다.

메뉴중에 Run As 를 선택하면, Android Application 이라는 메뉴가 나옵니다.

 

Android Application 이라는 메뉴를 클릭 하시면, 자동으로 AVD 가 실행 되면서 작성한 프로그램이 가상 장치로 전송 됩니다.

AVD가 처음 실행되는 거라서, 약간 오래.. 시간이 걸립니다.

 

AVD 가 실행되고, 우리가 작성한 프로젝트가 동작되어 화면이 나타났습니다.

 

Hello World 가 화면에 출력 되었지요??

 

이클립스에서 안드로이드 프로젝트를 생성하면, 기본적으로 화면에 Hello World 를 출력하도록 내부의 코드가 자동으로 생성됩니다. 그래서 우리는 간단하게 Hello World 프로젝트를 생성할 수 있었습니다.

 

좀더 자세한 이야기는 다음으로 미루고,

첫 안드로이드 프로젝트 생성을 위한 방법의 설명은 여기에서 마무리 하겠습니다.


2010/03/29 - [안드로이드] - 7. 실제 단말기 연결하기

Posted by Dr.Kein

댓글을 달아 주세요

  1. 게시글 잘 봤습니다. 덕분에 쉽게 설치하고 Hello 프로젝트까지 무사히 시험해보았네요. ^^
    뷰온 눌러드리고 갑니다 ㅎ

    2010.04.11 16:44 신고 [ ADDR : EDIT/ DEL : REPLY ]
  2. 덕분에 도움 많이 받았어요. 책내셔도 되겠어요
    제가 가진 책보다 설명이 더 좋으니깐요!!
    제가 test라는 프로젝트에 암튼 빨간 x표 생겨서
    그걸 없애려고 따라해봤더니 없어졌어요.
    그리고 Google map이란 프로젝트를 만든후에 또 빨간 x표가 생겨서

    다시 clean 했더니 Googlemap과 Test 둘다 빨간 x 표가 생기지 뭐옝요..
    다른 해결법 없나요..?

    2010.06.13 15:37 신고 [ ADDR : EDIT/ DEL : REPLY ]
  3. your project contains error(s), please fix them before running your application

    위와 같이 경고 메시지 뜹니다.

    2010.06.13 15:38 신고 [ ADDR : EDIT/ DEL : REPLY ]
    • 프로젝트 내용을 몰라서 답변 드리기 힘드네요..
      kjyou@ajou .ac.kr 로 프로젝트 압축해서 보내 주시면
      혹시 해결해 드릴 수 있을지 모르겠습니다.

      2010.06.15 14:34 신고 [ ADDR : EDIT/ DEL ]
  4. koko054

    android AVD error가 나와요ㅜ.ㅜ

    2010.07.06 18:25 신고 [ ADDR : EDIT/ DEL : REPLY ]
    • 혹시 윈도우 사용자 계정이 한글로 되어 있나요?
      그렇다면, avd 를 다른 폴더로 이동 하셔야 됩니다.

      2010.07.12 09:12 신고 [ ADDR : EDIT/ DEL ]
  5. hyeongmo

    File 메뉴의 New a Android Project 라고 하는 메뉴가 안 뜨는데요?
    무엇이 잘 못 된건가요?
    혹시 이클립스 버젼을 잘 못 받은 건가요?
    mobile버젼이 따로 있는 것 같던데, 그 것을 설치하여야 하는 건가요?

    2010.07.13 15:37 신고 [ ADDR : EDIT/ DEL : REPLY ]
    • hyeongmo

      버전이 달라져서 그런 봐요...
      new project 안에 별도의 wizard에
      Android Project가 존재하네요...

      2010.07.13 15:41 신고 [ ADDR : EDIT/ DEL ]
  6. kyle

    너무 도움을 많이 받고 성공하게 되어 이렇게 감사해서 글을 남기게 되었네요~~

    제가 다운받고 한것과는 조금씩 차이가 있었지만~ 눈치껏 센스있게 쫒아가니 성공할 수 있었네요~

    그런데요... Hello world Hello! 를 수정하고 싶습니다만;; 어디로 가야 하는건가요;;-_-'' 제가 C만 하다가 (초급수준이요;;) Java왔더니 어디서부터 뭘 만져야 할지 모르겠네요;;

    정말 소중한것 잘배우고 갑니다~! ^^

    2010.09.12 00:38 신고 [ ADDR : EDIT/ DEL : REPLY ]
    • project / src 폴더 밑에 있는 java 파일을 수정 하시면 됩니다. 안드로이드 자체에 시작 포인트 (c의 main) 는 몇몇 군데가 있습니다. 샘플 클래스에서는 onCreate 함수가 시작점 입니다.

      2010.09.13 22:54 신고 [ ADDR : EDIT/ DEL ]

안드로이드2010.01.08 11:48
아래와 같은 순서로 안드로이드 개발 환경 구축을 위한 절차를 간단하게 적어볼까 합니다.
저 역시 안드로이드 개발을 배우는 과정이며, 그 과정을 기록하는 차원에서 시작 합니다.

1. 개발 툴 (이클립스) 설치
2. 안드로이드 SDK 다운로드
3. 이클립스에 ADT 플러그인 설치
4. SDK에 안드로이드 플랫폼 추가
5. API 문서 받기
6. 다른 SDK 컴포넌트 설치
7. Hello Android 프로젝트 만들기

Posted by Dr.Kein

댓글을 달아 주세요

Windows Mobile2009.03.03 16:42

MSDN 에서 찾은 How Do I 동영상 강좌.

동영상 강좌의 환경은 Window Mobile 6 에, cellular Emulator 를 사용하였다.

PocketOutlook 을 이용하여 메시지를 보내고,
PocketOutlook.MessageInterception 을 사용하여 메시지 수신을 처리한다.

강좌 내용중
보내는 방법은 비교적 간단한 방법들로 쉽게 전송이 가능하며,
문자 메시지를 받을 때는 약간의 기법들을 설명한다.
메시지 내용에 내가 원하는 단어로 시작하는 문자 메시지인 경우만 처리하도록 하는 방법을 설명해준다.
다른 방법들도 쉽게 응용이 가능하다.

강좌 링크..
http://msdn.microsoft.com/en-us/netframework/bb905518.aspx

현재 가지고 있는 블루버드 사의 BM-500 (WM5.1, SKT, 기본 어플 셋팅 상태) 상에서 테스트 결과..
메시지 보내기는 가능하지만, 수신이 되지 않았다..

ms-sms 를 사용할 수 있는 환경을 만들어 놓고 테스트 해봐야겠다.

쩝.



내용 추가.

BM-500 에 ms-sms를 사용할 수 있는 환경을 구성한 뒤
동일한 프로그램을 사용하여, sms 수신이 되는지 확인해 본 결과
정상적으로 sms를 내 프로그램이 수신하고, ms-sms도 수신하는 것을 확인 하였다.

Posted by Dr.Kein

댓글을 달아 주세요

Windows Mobile2008.07.19 22:10

mymits.net 에서 퍼온 자료.
출처 : http://mymits.korea.com/zboard/zboard.php?id=dev_comm&page=8&no=27


안녕하세요? 서진호 입니다.

초보자들에게 도움 될 만한 동영상 강좌를 소개하고자 글을 올립니다.
처음 Smartphone 또는 Pocket PC 응용 프로그램 개발하는 분들께 도움이 되었으면 합니다. 접속하셔서 로그인 하시고 각종 PT와 샘플 소스를 받아서 한번 컴파일 해보시기 바랍니다. 궁금한 사항 있으시면 여기 게시판에 올려 주세요~!! 제가 아는 한 성심껏 답변을 드리도록 하겠습니다.

Visual Studio 2005 장치용에 대한 새로운 사항
http://www.microsoft.com/korea/eseminar/content.aspx?page=7&num=1049&CateID=0&searchstring=&category=

Visual Studio 2005에서의 Native 응용 프로그램개발
http://www.microsoft.com/korea/eseminar/content.aspx?page=3&num=1085&CateID=0&searchstring=&category=

출처 : 한국 스마트폰 사용자 모임, 마이미츠 - http://www.mymits.net/zb/dev_comm/27

Posted by Dr.Kein

댓글을 달아 주세요