어제 안드로이드 앱 개발 환경을 구축했었습니다. 오늘은 HelloAndroid를 에뮬레이터에 띄워보겠습니다. 저는 직관적인게 좋은데 머리가 아프네요 ㅡㅡ;; 익숙해지면... 직관적이라 생각하겠죠. 암튼 오늘은 에뮬레이터에 HelloAndroid를 띄우는 것 까지만 정리합니다. 나머진... 내일!!

우선 이클립스를 열어서 이클립스 메뉴 > File > New > Project 메뉴를 선택합니다.

Android Project를 선택하고 Next 버튼을 클릭합니다.

프로젝트 관련 세부 내용을 입력하는 창입니다.
Project name은 프로젝트 이름, 개발용 디렉토리명이 됩니다. 저는 언제부턴가 프로젝트명을 패키지 형식으로 작성을 하고 있습니다.
Application name은 홈 스크린 등에 표시되는 애플리케이션의 이름을 입력합니다.
Package name은 자바의 패키지명을 입력합니다.
Create Activity : 애플리케이션의 Activity를 제어하는 Class이름을 입력합니다.
Min SDK Version : 최소한 필요한 SDK의 API Level

Create Activity 앞에 체크박스는... 봐도 이해가 잘 안되네요. 이해될 날이 있겠죠.

내용을 입력하고 Finish 버튼을 클릭합니다.

좌측의 Package Explorer에 보면 아주 많은 파일들이 만들어졌습니다. 에러 표시가 나는군요.

Problems탭에 보니 2개의 에러가 나옵니다. 모두 자동생성된 프로그램인데... 문제가 있지는 않구요. 빌드를 새로 해주면 됩니다.

이클립스 메뉴 > Project > Clean 메뉴를 선택합니다.

해당 프로젝트를 선택하고 OK 버튼을 클릭합니다.

에러가 없어졌네요. 아주 오래된 현상으로 알고 있는데.. 왜 개선을 안할까요?

실행 환경을 설정합니다. 이클립스 메뉴 > Run > Run Configurations... 메뉴를 선택합니다.

좌측의 Android Application 메뉴에 우측 클릭을 하거나 더블클릭을 합니다.

Name에 적당한 값을 입력하고 Android 탭의 Project에 Browse버튼을 클릭해서 프로젝트를 선택합니다.

Target 탭을 선택합니다. Automatic 라디오 버튼을 클릭하고 Manager... 버튼을 클릭합니다.

그럼 Android SDK and AVD Manager 창이 뜹니다. 좌측에서 Virtual Devices를 선택하고 우측의 New 버튼을 클릭합니다. 에뮬레이터 관련 설정을 해줍니다. size는 8 이상을 입력해야 한다는군요. Create AVD 버튼을 클릭합니다. 이후 SDK and AVD Manager는 닫아도 상관없는 듯합니다.

애물레이터가 선택되었네요. Apply버튼을 클릭하고 Run버튼을 클릭합니다. 애뮬레이터가 실행됩니다.

이것은 안드로이드 애뮬레이터가 부팅되는 모습같습니다. 제법 시간이 걸립니다. 뭘 잘 못했나하고 여러번 닫았던 기억이 나네요.

부팅이 진행중입니다....

부팅이 완료되었고 여기는 홈 화면입니다. 아... 제게도 안드로이드 폰이 생긴거군요. 이제 가지고 있는 많은 안드로이드 앱을 실행해볼 수 있겠네요. 기대됩니다.

잠시 후 원래 실행되어야하는 HelloAndroid 앱이 실행되었습니다. 이게 답니다. 뭐... 해준게 암것도 없으니까요. 제가 앱을 만들면서 Hello World라는 단어를 입력한 기억이 없는데 말이죠 ㅡㅡ;; 책을 좀 더 보고...

res 하위로 디렉토리가 많습니다. 여기가 제법 중요한 역할을 하는 놈들 같습니다. 예전에 [Hello, Android의 구성 요소]라고 정리했던 기억이 있는데... 내용은 전혀 기억에 없군요. 휘발성이 아주 강한 기억력 ㅠ.ㅠ

일단, 오늘은 애물레이터에 Hello World를 찍어본것으로 만족합니다. 내일은 좀 더 나은 결과물이 나오겠죠.




  1. BlogIcon MindEater™ 2010.11.03 19:51 신고

    오~ Hello World 이제 시작이군요.
    그나저나 이클립스 오랜만에 보네요. 예전 자바할때 한 창 애용했었는데..^^;;

    • BlogIcon 알통 2010.11.03 22:03 신고

      아, 자바 하셨군요 ^^
      지금은요?

      안드로이드 제대로 한번 해보고 싶은데... 어렵네요.
      강좌라도 좀 볼까....

  2. BlogIcon 련이아빠 2010.11.04 11:03

    Hello World보니 정말 반갑네요.ㅎㅎ 저도 Hello World만 몇번을 실습했는지...
    다음으로 진도가 안나갑니다.
    저도 휘발성 강한 기억력의 소유자라 그런지 해도해도 자꾸 잊어먹어요~ㅠ.ㅠ
    그래도 하다보면 기억하겠죠?
    언제가는......

    • BlogIcon 알통 2010.11.04 11:05 신고

      련이아빠님 반갑습니다 ㅋㅋ
      같은 급의 메모리를 ㅎㅎ

      제 생각엔 실무에 투입되면 바로 기억될것같습니다.
      제가 믿는건 오직 그것뿐 ㅠ.ㅠ


      좋은 하루되세요~

  3. BlogIcon 벨제뷰트 2010.11.09 02:13

    뷰 베스트 축하합니다^^

  4. 쭈냉e 2011.01.15 17:25

    감사합니다..ㅠㅠㅠㅠ
    컴터학관데.. 아직 프로그램을 못하네요..ㅠㅠ
    그래서 조금씩조금씩 공부해야죠..ㅎㅎ
    딱 가르쳐주신부분까지 완성했네요..ㅎㅎ

  5. 123123 2011.01.22 23:35

    님말대로 다했더니
    안되네요..심히 짜증나는군요 5시간동안끄적거렸으나 변한건없었습니다

    계속
    [2011-01-22 23:31:08 - Emulator] emulator: ERROR: bad config: virtual device directory lacks config.ini
    [2011-01-22 23:31:08 - Emulator] emulator: could not find virtual device named 'HelloAndroid'라고만 뜸니다 해결좀 해주십시요

    kevin7328@naver.com

    • 빅피터 2011.02.12 01:26

      사용자이름을 영문으로 바꾸세요. 그래도 안되면 새로운사용자를 만들어(영문이름으로) 사용하면 됩니다. 저도 하루종일 헤매다 찾았네요..

  6. 잘난이 2011.02.06 12:25

    감사해요 잘~되네요



3장을 이해하기 위해서는 4장, 또는 5장의 내용을 어느정도 숙지하고 있어야 할 때가 있습니다. 즉, 지금을 이해하기 위해서는 앞을 조금 내다 볼 필요가 있다는 뜻이지요. 또한 앞의 내용을 거부감없이 받아들이기 위해서는 지금의 내용을 확실히 이해하고 있어야하구요. 그런 의미에서 HelloAndroid 프로젝트를 만들때 자동으로 생성되는 파일들에 대해서 알아봤습니다. 암기는 못했지만 이해를 하니 "아 하~"라는 말이 입에서 튀어나옵니다. 프로그래밍에 있어서는 백견이 불여일타가 진리인 듯 합니다. 프로그램을 배우고자 하신다면 우선 키보드를 두둘겨 보시길 바랍니다.


이클립스에서 안드로이드 프로젝트를 생성하면 이만큼 많은 파일들이 자동 생성됩니다.
각 파일에 대한 상세 설명은 다음 기회에...
(너무 피곤해서 말이죠!!)