안드로이드(Android) 개발환경 구축하기

Android
드로이드 개발 환경은 크로스(Cross) 개발 환경이다. 크로스 개발 환경이란 개발할 때와 실행 때에 다른 컴퓨터 환경에서 이루어지는 개발 방법을 말한다. 여기서 애플리케이션을 개발하는 환경을 호스트(host) 환경, 애플리케이션을 실행하는 환경을 타켓(Target) 환경이라고 한다.
 

※ 안드로이드에 내용은 다음 포스트를 참고 : What is Android?
※ Android 개발툴이 동작하는 환경
   Windows XP(32bit), Windows Vista(32bit/64bit), Windows 7(32bit/64bit)
   Mac OS X 10.3.8 이후(x86판만)

※ 용어
ADT : Android Development Tools
AVD : Android Virtual Device


A. 윈도우에서 Eclipse IDE 개발환경 구축하기
A.1. Android 개발환경에 필요한 소프트웨어를 다운로드하여 설치한다.
    * Android SDK
      Version : 2.1   /  1.6   /   1.5
      압축을 적당한 위치에 해제한다. (D:\AndroidDev\android-sdk-windows)  

    
        따로 인스톨 필요없고, 적당한 폴더에 해제한다.(D:\AndroidDev\eclipse)



A.
2. Eclipse에서 Andorid 개발툴 플러그인을 설치하기
   Eclipse를 시작한다
   Help > Install New Software... 선택한다.

   Install 창에서 [Add...]버튼을 선택하고, 플러그인 사이트를 등록한다.
      Name : Android plugin
      Location :    
http://dl-ssl.google.com/android/eclipse/
사용자 삽입 이미지
   Install 창에서 Work with 에  위에서 등록한 사이트를 선택한다.
   아래 화면과 같이 Developer Tools를 체크하고, [Next >]버튼을 클릭한다.
사용자 삽입 이미지
  Install Details에서 Android DDMS, Android Developement Tools 를 선택하고,
  [Next >] 버튼을 선택한다.
사용자 삽입 이미지
   설치중....
사용자 삽입 이미지

A.
2. Eclipse에서 Android SDK의 경로 지정하기

    Eclipse를 실행하여 Window > Perferences를 선택한다.
    Android 를 선택하고 SDK Location 에 위에서 Android SDK 설치한 폴더를 선택한다.
    (여기서는 D:\AndroidDev\android-sdk-windows로 설정)
사용자 삽입 이미지


A.
3.
Eclipse에서 Windows > Android SDK and AVD Manager 선택한다.
   Available Packages를 선택하고 설치할 SDK과 Google API를 체크한다.
   [Install Selected]버튼을 클릭한다.
사용자 삽입 이미지
   Accept All을 선택하고, [Install Accepted]버튼을 선택한다.
사용자 삽입 이미지
   
   설치가 완료되면 [Yes] 버튼을 선택하고 ADB를 재시작한다.
사용자 삽입 이미지

A.
4. 이제 Virtual Device를 생성해야 한다.
   
Android SDK and AVD Manager 창에서 Virtual Devices를 선택하고,
   [New...]버튼을 선택한다.
 
사용자 삽입 이미지
  Create new AVD창에서 아래와 같이 입력하고, [Create AVD]버튼을 선택한다.
  여기서 SD Card 사이즈를 너무 크게 설정하면 해당 Virtual Device를 구동(Android 부팅)할 때 메모리를 많이 소비하고 부팅시간이 오래 걸리기 때문에 실행하려는 애플리케이션에서 사용하는 메모리를 고려하여 설정한다. 여기서는 간단한 프로그램을 구동할 것이므로 SD 카드 메모리의 크기를 64MB  또는 128MB 정도 설정한다.
사용자 삽입 이미지
여기까지 하면 Android 애플리케이션을 개발하기 위한 개발환경 세팅
 완료되었다.


B. Android 애플리케이션 프로젝트 생성/컴파일/실행
B.1. Eclipse 에서 File > New > Android Project 를 선택한다.
   아래 화면과 같이 입력하고, [Finish]버튼을 선택하고 프로젝트를 생성한다.
   (
HelloWorld 라는 2.1 버전 플랫폼에서 돌아가는 프로젝트를 생성하는 예)

사용자 삽입 이미지
- Application Name : 안드로이드 메인화면에 표시되는 애플리케이션의 이름
- Package Name : Java의 패키지명. 패키지는 컨테이너에 포함된 타입의 고유의 식별자 및 접속 경로를 제공하는 것.
- Create Activity : 안드로이드 어플리케이션을 윈도우를 제어하는 클래스의 이름. Activity는 UI화면을 제어하는 클래스.


  다음 프로젝트를 생성한 결과이다.
사용자 삽입 이미지
  Eclipse에서 Run > Run 을 선택하고
  Run As 에서 Android Application을 선택하고, [OK]버튼을 선택하다.
사용자 삽입 이미지
Android SDK and AVD Manager가 실행되면 여기서 기존 등록해 둔 AVD를 선택하고
[Start...]버튼을 선택한다.
사용자 삽입 이미지














드디어 Android가 실행되는 화면을...
사용자 삽입 이미지

















(여기서 컴사양에 따라 실행속도가 많이 차이난다.
* 만일 부팅 시간이 생각보다 오래(3분이상) 걸리다면
 
 AVD의 SD 카드 메모리 사이즈를 너무 크게 설정한 것이 아닌지 확인해본다. 여기서 간단한 프로그램 구동하는 것이므로 64mb 또는 128mb정도가 무안하다. 이 이상으로 설정했다면 이클립스의
Android SDK and AVD Manager 창에 가서 실행하려는 AVD의  SD 카드 메모리 사이즈를 조정하면 부팅속도가 빨라질 것 이다.
부팅이 완료되고, 위에서 생성한 HelloWorld라는 애플리캐이션이 실행된다.
사용자 삽입 이미지

















모든 프로그램 HelloWorld하면 끝난거 아닌가?ㅋㅋ

iPhone App. 개발의 경우 Mac OS가 필요하고, 실제 하드웨어에 프로그램을 배포할 때도 애플 별도의 인증을 거쳐야 하나,
Android App. 같은 경우 개발환경(윈도우/리눅스/Mac)의 거의 제약이 없고, 배포도 USB로 가능하도고 하니 조만간 많은 App.과 그런 애플케이션을 개발을 용이하게 하는 많은 툴이나 라이브러리가 쏟아져 날올 것으로 예상된다. 개인적으로 Android 개발 환경이 Java 계열이라
 GUI 디자이너가 iPhone GUI 디자이너나 Visual Studio (Mobile Window 개발툴)와 같은 툴에 비해 다소 불편한 것 어쩔수가 없다. 하지만 Android는 모든 것이 오픈소스이니 수년내에 iPhone을 뛰어 넘을 정도로 발전하지 않을까
조심스런 기대를 해 본다.



참고 자료
이올린에 북마크하기(0) 이올린에 추천하기(0)

Posted by 좐군

2010/02/17 11:31 2010/02/17 11:31
, , , ,
Response
No Trackback , 19 Comments
RSS :
http://John.tobe30.com/tc/rss/response/292

Trackback URL : http://John.tobe30.com/tc/trackback/292

Comments List

  1. 공돌이 2010/02/13 22:10 # M/D Reply Permalink

    어우 난 왜 안뜨지 끝에서 안되네 -_- 계속 안드로이드 라고만 표시되네..휴.. ㅋㅋ

    1. 좐군 2010/02/17 18:23 # M/D Permalink

      주인장입니다. 답변이 늦어 죄송합니다.
      공돌이님의 블로그나 이메일 주소를 남기지 않아 댓글로 답변을 대신합니다.
      아무래도 공돌이님께서 AVD의 SD카드 메모리크기를 너무 크게 설정하신게 아닌가 싶습니다.
      관련 내용 위에 업데이트 했습니다.
      "A. 4. 이제 Virtual Device를 생성해야 한다." 란의 참고바랍니다.
      그럼 재밌는 Android 세상으로..

  2. 컴터학과 2010/03/05 11:23 # M/D Reply Permalink

    질문 하나만 하려구요.

    올려주신대로 했는데

    run을 하니

    Your project contains error(s), please fix them befor running your application

    이라는 경고창이 뜹니다. 왜 이러는 건가요??

  3. 공돌이 2010/03/08 17:05 # M/D Reply Permalink

    지금이서 답변을 보았습니다. 죄송합니다.

    저의 블로그 주소는 01099496543.tistory.com 입니다.

    이제는 잘 됩니다. 무엇이 잘못되었는지는 몰라도요 ㅎㅎ

    아무 잘 보고있습니다. 그래서 저의 블로그에도 글을 복사하였습니다 .

    퍼가기를 하고싶지만 티스토리로 퍼가는 방법을 몰라서요.

    저작권이 있다고 확실히 명시해두었습니다.

    글쓴이 님이 퍼가는걸 원하시지 않는다면 글 지우겠습니다 ^^

  4. 공돌이 2010/03/08 17:08 # M/D Reply Permalink

    아 하나만 더 물어봐도 될까요? New Project 만들때요,

    어플리케이션 네임과 패키지 네임, 그레이트 액티비티, 왜 넣어주는건지요?

    jsd8839@gmail.com 메일입니다.

    1. 좐군 2010/03/25 12:22 # M/D Permalink

      궁금하신 내용 메일로 간단히 보내드렸습니다.

  5. 비밀방문자 2010/03/25 01:03 # M/D Reply Permalink

    관리자만 볼 수 있는 댓글입니다.

    1. 좐군 2010/03/25 12:14 # M/D Permalink

      안녕하세요. 주인장입니다.
      답변이 늦어 죄송합니다.
      콘솔에 찍는 내용을 보아하니 아무래도
      "A. 2. Eclipse에서 Andorid 개발툴 플러그인을 설치하기"
      "A. 3. Eclipse에서 Windows > Android SDK and AVD Manager 선택한다."
      "A. 4. 이제 Virtual Device를 생성해야 한다"
      부터 순서대로 천천히 다시 한번 확인해보시구요

      그래도 해결되지 않으면 다시 한번 연락주십시오.

  6. 소울 2010/06/15 23:04 # M/D Reply Permalink

    오타있네요 ㅋㅋ
    max OS라니..

    1. 좐군 2010/06/15 23:12 # M/D Permalink

      지적 감사합니다.ㅋ

  7. by-스카이 2010/07/05 19:42 # M/D Reply Permalink

    좐군(주인장) 님
    올린 글대로 했는데 Your project contains error(s), please fix them befor running your application 이 뜨고요 그래서 안드로이드 sdk 로 킬려 하니
    emulator: ERROR: bad config: virtual device directory lacks config.ini
    emulator: could not find virtual device named 'Android_HVGA'
    가 떠요 ㅜㅜㅜㅜㅜ 빠른 답변 부탁합니다~

    1. 좐군 2010/07/21 07:45 # M/D Permalink

      주인장입니다.
      답변이 늦었네요
      아무래도
      Vitual Device를 설정이 문제인 것 같습니다.

      위 내용에서



      "A. 4. 이제 Virtual Device를 생성해야 한다.
      Android SDK and AVD Manager 창에서 Virtual Devices를 선택하고,
      [New...]버튼을 선택한다. "

      Android SDK and AVD Manager는 Eclipse에서 Windows 메뉴에 있답니다.

      이부분을 참고해서 차근차근 확인해보세요.
      해보시고 문제 있으시면 다시 글 남겨주세요

  8. 귀족 2010/07/20 16:03 # M/D Reply Permalink

    우와 감솨 ㅋ

  9. 궁금해요 2010/07/30 11:11 # M/D Reply Permalink

    SDK 와 AVD 다 설치하고 테스트예제 실행하는데
    아래 메세지가 나오고 에물레이더에 인스톨이 되지 않아요.
    에물레이더는 정상적으로 실행이 됩니다. 물론 어플은 설치되어있지 않구요
    머가 문제 일까요?
    개발환경 : 2.2플랫폼 메모리 64M 입니다.

    -- 아래 메세지 ---
    [2010-07-30 10:52:27 - scanbill] ------------------------------
    [2010-07-30 10:52:27 - scanbill] Android Launch!
    [2010-07-30 10:52:27 - scanbill] adb is running normally.
    [2010-07-30 10:52:27 - scanbill] Performing s.scan.view activity launch
    [2010-07-30 10:52:27 - scanbill] Automatic Target Mode: launching new emulator with compatible AVD 'android'
    [2010-07-30 10:52:27 - scanbill] Launching a new emulator with Virtual Device 'android'
    [2010-07-30 10:52:35 - scanbill] New emulator found: emulator-5554
    [2010-07-30 10:52:35 - scanbill] Waiting for HOME ('android.process.acore') to be launched...
    [2010-07-30 10:52:54 - Emulator] accept: Invalid argument

  10. 병아리 2010/09/03 14:10 # M/D Reply Permalink

    안녕하세요 쥔장님// 원하던 글을 찾아서 이리 저리 설치해보려고 하는데
    저는 설치부터 막힘니다 -_ -;;
    자바 설치하고(아무것도 않하고) Eclipsec압축풀고, 실행버튼 누르면,
    "Failed to create the Java Virtual Machine"
    이란 문구가 뜹니다.
    자바에서 문제가 있는 것 같은데, 정말 초보거든요..
    이제 독학으로 조금씩 시작해 보려고 하는데 첫 단계 부터 막히네여ㅠㅠ
    설치 환경은 winXP입니다.
    리플로 남겨주시면 확인 할께요.

    1. 좐군 2010/09/03 23:00 # M/D Permalink

      안녕하세요. 주인장입니다.
      아무래도 Java SE Development Kit (JDK6)를 설치 안하고
      Eclips부터 설치하고 실행하신게 아니신지요?

      다음 Java SE Development Kit (JDK6) 다운로드 경로입니다.
      http://java.sun.com/javase/downloads/widget/jdk6.jsp

      이상 있으시면 다시 질문해주세요

  11. 병아리 2010/09/06 14:19 # M/D Reply Permalink

    자바는 설치 했는데여
    실행하고 오류창 뜨기전에
    도스창에서
    Error occurred during initialization of VM
    Could not reserve enough space for object heap
    이라고 뜹니다.
    혹시 PC사양에 관한 문제인가용 -0 -;;;;

  12. 밍밍이 2011/06/12 01:00 # M/D Reply Permalink

    There is already a file or directory named "HelloWorld" in the selected location.
    이렇게떠요..
    파일이나 디렉토리를 선택한 위치에 "HelloWorld"라는 이미 사용 중입니다.

    이럴때 어떻게하죠.. 맨날 여기서 막혀요...

  13. ymk3831 2011/06/15 00:58 # M/D Reply Permalink

    3시간 걸렸습니다.

Leave a comment
[로그인][오픈아이디란?]
« Previous : 1 : ... 10 : 11 : 12 : 13 : 14 : 15 : 16 : 17 : 18 : ... 145 : Next »