안드로이드2012.11.06 09:30

여러가지 기능이 묶여있는 앱을 우선 개발한 뒤

필요에 의해 기능별로 개별앱을 분리하는 과정이 있었다.

분리 시점에는 시간이 넉넉치 않아서 우선 리소스들을 모두 폴더째 복사해 낸 뒤

개별앱들을 만들어 내었는데,

기회가 생겨서 사용되지 않는 리소스를 정리하는 중...


13메가 정도였던 앱이 5메가 정도로 줄었다! 


용량을 절반 가까이 줄이는 성과가 있기는 하지만,

그 과정은 

리소스 하나하나 찾아가면서 사용되는 리소스인지, 아닌지 판단하고 삭제해야 하는 과정.



완전 단순 반복 노가다네.



이거 이클립스 플러그인으로 만들 수 있을것 같은 느낌..


그런데, 이런걸 필요로 하는 사람이 얼마나 있을까? 

Posted by Dr.Kein

댓글을 달아 주세요

  1. 비밀댓글입니다

    2013.08.20 16:53 [ ADDR : EDIT/ DEL : REPLY ]

안드로이드2010.10.04 14:06
맥북에서 이클립스로 안드로이드 개발을 하고 있다.
PC 에서는 안드로이드 개발 툴 (ADT)플러그인 이 설치된 뒤로 살짝 느려진 감이 있긴 하지만
(xml 레이아웃 작업을 한다던가..할때)

이클립스가 전체적으로 속도가 느려져서
퍼스펙티브 전환이라던가, 에디터 창 이동 간에도 몇 십초씩 걸리는 일은 없었다.

그런데, 맥북에서 이클립스 개발 중 빈번히 이런 문제가 발생 하고 있었는데..


이클립스가 사용하는 jvm 메모리 영역을 수정하여서 문제를 해결하는 방법이 있었다.

아래는 해법을 찾은 '로모홈'님 블로그 원문( http://lomohome.com/314 )중 일부 발췌.

윈도우용 이클립스는 eclipse.ini 라는 파일을 수정하거나 이클립스 실행파일의 바로가기에서 메모리 힙사이즈를 조정해서 빠르게 쓸수 있었는데 역시.. 찾아보니 답이 나왔다!


이클립스가 풀려있는 폴더로 가서 이클립스.app 을 보조클릭해서 "패키지 내용 보기" 로 들어간다.


Contents - MacOS 안으로 들어가면 eclipse.ini 파일이 보인다.
요놈을 텍스트편집기로 열어서 수정한다.

위는 수정한 후의 파일인데 먼저
-Xms***m
-Xmx***m
을 적당히 수정한다. 각각 처음에는 40m,512m 정도로 설정되어있는데 나는 4GB 메모리여서 일단은 두배 이상으로 128메가와 768메가로 설정을 해놨다.
--> By Kein :  전 -Xms 는 512  -Xmx 는 1024로 설정 했습니다. (저도 램 4기가 입니다)


중요한부분은 -Dogsi.requiredJavaVersion 인데 처음에는 1.5 로 설정되어있을것이다.
그런데 스노우 레오파드에는 기본 Java SDK 가 1.6으로 설치가 되어있을것이다.
그러므로 이부분을 1.6으로 수정해주자.

모르니 터미널을 열어서 자신의 자바 버젼을 확인하자.
java -version 으로 검사해보니 1.6 이 나왔다.

요렇게만 수정해도 확실히 빨리진 이클립스를 만날수 있다~

Posted by Dr.Kein

댓글을 달아 주세요

안드로이드2010.03.29 01:00

7. 실제 단말기 연결하기    

 

실제 안드로이드 폰을 이용하여 프로젝트를 실행시키기 위해서 조금 더 설정이 필요합니다.

저는 모토로이를 이용하여 작업중입니다.

 

설정방법

  1. 안드로이드 폰의 설정 à 응용프로그램 à 개발 로 이동합니다.
  2. 'USB 디버깅', '켜진 상태로 유지'를 체크 합니다.

폰에서의 설정은 이상입니다.

 

이제 usb케이블로 PC와 연결 합니다.

새로운 장치를 찾았다고 드라이버를 설치하라고 나타납니다.

(저는 윈도7 인데, 필요한 장치를 찾아서 설치 했다고 나타납니다!! 우왕국?? -_-b)

드라이버 위치는 SDK 폴더 아래 usb_driver 에 있습니다.

만약 usb_driver 가 없으시면, AVD Manager 를 통해서 다운 받으실 수 있습니다.

 

드라이버가 설치까지 완료되고, 윈도에서 인식이 잘 되었다면, SDK 폴더의 tools 안에 있는 ddms.bat 를 실행 시켜서 사용합니다.

여기까지 안드로이드 펍 커뮤니티의 글이었습니다. ^^ㅋ (http://www.androidpub.com/672)

 

저는.. ddms.bat 를 실행 시켜보니, 장치를 찾지 못해서

아무것도 나타나지 않았습니다. ;;

 

장치관리자를 살펴보니.. 장치 설치부터 제대로 되지 않았네요.

장치관리자에 보니, 모토로이의 ADB 인터페이스에 느낌표가 붙어 있습니다..

(아까 나온 '설치했습니다~' 멘트는 뭐였다냐? 차라리 '지금은 곤란하다. 기다려 달라' 라고 하던가!? )

 

드라이버가 설치되지 않았답니다.

드라이버 업데이트를 누릅니다.

드라이버가 있는 위치를 알고 있으니, 찾아보기를 선택 합니다.

안드로이드 SDK 폴더에 있는 usb_driver 폴더를 선택 했습니다.

 

다음 클릭!!

 

찾은 모양이네요.

설치를 눌러서 설치 합니다.

 

 

이제 된 모양입니다.

 

Tools 에서 ddbs.bat 를 실행 시켜 봅니다.

오~~ 떳습니다..

뭔가 시스템 로그가 띠릭띠릭 올라가네요..

 

기념으로 스샷 한방..

 

스크린 샷 찍기는, 스샷 찍기 메뉴를 누른 순간의 화면을 보여주는 군요..

윈도 모바일의 Pocket Controller 같은, 실시간 디바이스 화면을 보여주고, 마우스 클릭하면 디바이스에서도 클릭이 되는 툴이 필요하겠군요..

 

자.. 디바이스 연결은 되었습니다.

그럼, 프로젝트를 단말에서 실제 디버깅하려면 어떻게 하는지 알아봅시다.

 

프로젝트의 AndroidManifest.xml 파일을 열어서

application 태그에 android:debuggable="true" 를 추가해 줍니다. (이 태그는 실제 배포할 때에는 다시 삭제하세요.)

 

여기까지 설정이 완료 되었습니다.

 

이클립스의 Run Configuration 을 살펴 볼까요?

음..

어째 바뀐 것이 없네요.!?

 

그냥 Run 눌러 봅시다. 

(현재 ddms.bat 가 실행 중이고, 단말기가 USB로 정상적으로 연결되어 있는 상태 입니다.)

 

변화가 있군요.

실제 연결된 단말이 나타났습니다. Target 에 빨간 가위표가 있네요. 프로젝트는 안드로이드 2.1 인데 단말은 2.0.1 이라서 그런거 같습니다.

OK 버튼이 활성화 되어 있으니, 과감하게 눌러 봤습니다. 

But.. 안되네요 ㅠㅠ 

 

이클립스 Console 창에 버전이 다르다고 선명한 빨간색으로 뿌려 줍니다.

 

AndroidMenifest.xml 파일내에 적혀있는 android:minSdkVersion="7" 이던 것을 2.0.1 버전에 맞춰 6으로 바꿨습니다.

그리고 다시 실행…

윽.. 아까처럼 빨간 가위표가 붙어 있네요..

하지만 과감하게 OK 클릭!!

 


캬캬.. 진행 됩니다. =ㅂ=

 

Dalvik Debug Manager 의 로그 창이 정신없이 올라가고..

 

짠~

 

 

실 단말에서 프로그램이 동작 되었습니다.

ㅎㅎ 오늘은 여기까지!!

Posted by Dr.Kein

댓글을 달아 주세요

  1. 전체글 다 잘읽었습니다.
    안드로이드 개발환경에 대해서 많은 내용 올려주셔서 감사합니다.

    그리고 글좀 활용좀 하겠습니다. 감사합니다. !

    2010.04.18 14:33 신고 [ ADDR : EDIT/ DEL : REPLY ]
  2. rktmqrl

    한가지 궁금한게 있습니다.
    mp3 같이 구글 정식인증이 안된 제품도 사용가능한가요?

    2010.06.03 10:45 신고 [ ADDR : EDIT/ DEL : REPLY ]
  3. rktmqrl

    아.. 구글은 gps와 카메라, 가속도계가 있어야 구글인증을 받을수 있는걸로 알고있습니다.
    그렇다면 이제부터 안드로이드를 탑재하고 나오는 pmp와 mp3 같은 것들은 구글 정식인증을 못받지 않습니까?
    당장 빌립의 p3만 해도 구글인증을 받지못한채로 나왔구요...
    제 말의 요지는 구글의 정식인증을 받지 못해 정식마켓이 이용불가한 안드로이드기반 제품들도,
    Dr.Kein 님이 쓰신 글처럼 사용할수 있는지 궁금해한겁니다,;

    2010.06.04 22:49 신고 [ ADDR : EDIT/ DEL : REPLY ]
    • 구글의 인증
      즉, 호환성 테스트 CTS (Compatibility Test Suite) 는
      안드로이드 디바이스 호환성을 테스트 하는 절차입니다.
      해당 디바이스가 CTS 통과를 해야 안드로이드 마켓에 접근이 가능해지고, 구글의 기본 어플들(지메일, 맵, 서치, 유투브 등등)을 받아서 단말에 올릴 수 있습니다.

      CTS 를 통과하지 않은 단말이라 해도,
      제조사에서 디버그 모드 등을 위한 지원을 해준다면(usb드라이버 같은..) 개인적으로 프로그램을 개발해서 단말에 동작시킬 수 있고, 만들어진 프로그램을 (apk파일을) 다른 기기에 복사해서 설치할 수 있습니다.

      다만, cts 를 통과하지 않았으니, 안드로이드 SDK가 제공하는 모든 기능을 사용할 수 있는지에 대한 여부는 불투명 하겠지요.

      제 짧은 지식내에서 답변 드렸습니다. ^^

      2010.06.08 11:35 신고 [ ADDR : EDIT/ DEL ]
    • http://www.kandroid.org/board/board.php?board=androidcts&command=body&no=6
      이쪽 링크에 간단하지만 CTS에 대한 글들이 있습니다.

      2010.06.08 11:37 신고 [ ADDR : EDIT/ DEL ]
  4. twotwona

    usb_driver다운을 못 받겠습니다. 제가 AVD Manager를 통해서 usb_driver를 받고나서 핸드폰이랑 연결을 시키고 나서부터 잘 모르겠습니다.ㅠ

    2010.06.08 21:06 신고 [ ADDR : EDIT/ DEL : REPLY ]
    • 다운 받으신 뒤에, 핸드폰을 연결 하시면 위 그림처럼 드라이버를 찾는 화면이 나타날 겁니다. 그 곳에서 다운받은 드라이버의 위치를 입력해서 진행 하시면 될거에요. 천천히 다시 해보세요..

      2010.06.09 12:04 신고 [ ADDR : EDIT/ DEL ]
    • 제어판 장치관리자 쪽에 가보시면
      노란 느낌표가 떠 있는 장치가 있을 꺼에요
      모토로이의 경우 모토롤라 어쩌구저쩌구 였는데
      장치를 오른쪽 클릭 한 다음에 드라이버 업데이트.
      드라이버 경로는 안드로이드 sdk 폴더 아래 usb_driver 선택해 주시면 드라이버가 설치됩니다. 이렇게 하시면 장치 인식하고 잘 될꺼에요

      2010.06.10 14:11 신고 [ ADDR : EDIT/ DEL ]
  5. hyeongmo

    오늘 처음으로 안드로이드 개발 체험을 하게되었습니다. 덕분에...
    감사드립니다.
    복~~받으실 겁니다.

    2010.07.13 14:45 신고 [ ADDR : EDIT/ DEL : REPLY ]
  6. 감사~!감사~!

    님덕분에 드디어 해냈어요
    이..와~~
    대박좋았어요 ㄳㄳ
    ㄳㄳㄳㄳㄳㄳ
    와 어떻게 감사를 드려야할지 ㄳㄳ

    2010.07.22 22:41 신고 [ ADDR : EDIT/ DEL : REPLY ]
  7. ㅇㅈㅎ

    좋은정보 알았네요 감사합니다 ㅎ

    2010.08.24 14:29 신고 [ ADDR : EDIT/ DEL : REPLY ]
  8. sujin

    이거 찾고 잇었는뎅//
    완전감사합니다!!
    그동안 구닥다리애뮬레이터 돌리느라 고생한거 생각하면..ᅲ

    2010.09.05 21:26 신고 [ ADDR : EDIT/ DEL : REPLY ]
  9. hungry

    글 잘 읽고 갑니다.. .한참 혼자 하다가 안되서 인터넷 돌아다니다가..........찾고서 되서!! 정말 고맙다는 글을 쓰는거..

    ^^

    2010.12.08 15:38 신고 [ ADDR : EDIT/ DEL : REPLY ]
  10. attee

    감사합니다 ㅠ_ㅠ 정말 감사합니다..ㅠㅠ 뭐가 문젠가 하고 컴퓨터 복원을 세번이나 했는데.. 한방에 해결해주셨어요.

    2013.03.17 17:14 신고 [ ADDR : EDIT/ DEL : REPLY ]
  11. ㅜㅜ

    [2013-05-25 10:17:33 - TL Launcher Pro] ------------------------------
    [2013-05-25 10:17:33 - TL Launcher Pro] Android Launch!
    [2013-05-25 10:17:33 - TL Launcher Pro] adb is running normally.
    [2013-05-25 10:17:33 - TL Launcher Pro] Performing com.kmcpe.tlauncher.pro.Main2 activity launch
    [2013-05-25 10:17:33 - TL Launcher Pro] Automatic Target Mode: Unable to detect device compatibility. Please select a target device.
    [2013-05-25 10:17:36 - TL Launcher Pro] Uploading TL Launcher Pro.apk onto device '9450439b'
    [2013-05-25 10:18:17 - TL Launcher Pro] Installing TL Launcher Pro.apk...
    [2013-05-25 10:18:20 - TL Launcher Pro] Re-installation failed due to different application signatures.
    [2013-05-25 10:18:20 - TL Launcher Pro] You must perform a full uninstall of the application. WARNING: This will remove the application data!
    [2013-05-25 10:18:20 - TL Launcher Pro] Please execute 'adb uninstall com.kmcpe.tlauncher.pro' in a shell.
    [2013-05-25 10:18:20 - TL Launcher Pro] Launch canceled!


    오류가,,,

    2013.05.25 10:19 신고 [ ADDR : EDIT/ DEL : REPLY ]

안드로이드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.03.27 13:00

제목: 5. 마무리 설정

 

이제 이클립스에서 안드로이드 개발을 위한 마지막 단계 입니다.

Window 의 Preferences 를 선택해 주세요.

 

Preferences의 왼편 메뉴 두 번째, Android 를 선택하시고..

 

SDK Location: 옆의 Browse 버튼을 눌러서 SDK 경로를 선택해 줍니다.

(이전 글에서 저는 c:\andriod-sdk-windows 에 안드로이드 SDK를 설치 했습니다.)

위 그림처럼 SDK가 설치된 폴더를 선택하고 확인 버튼을 누릅니다.

그런 뒤, 하단의 Apply 버튼을 눌러 보세요.

현재 설치된 안드로이드 플랫폼 두 개가 나타납니다. OK를 눌러서 종료 합니다.

 

이렇게 Preference 설정을 하시면, 이클립스에서도 AVD Manager를 호출하여 사용하실 수 있습니다. 이클립스의 Window – Android SDK and AVD Manager 를 선택하시면 됩니다. 이 manager 에서 에뮬레이터 관리를 하실 수 있습니다.

 

 

이제 당장 안드로이드 개발을 위한 준비가 완료되었습니다.

다음편에서 대망(?)의 Hello World 프로젝트를 만들어 보겠습니다.


2010/03/28 - [안드로이드] - 6. Hello World, Hello!

'안드로이드' 카테고리의 다른 글

7. 실제 단말기 연결하기  (18) 2010.03.29
6. Hello World, Hello!  (10) 2010.03.28
5. 마무리 설정  (4) 2010.03.27
4. 안드로이드 가상장치(AVD) 설치  (24) 2010.03.26
3. 이클립스에 ADT 플러그인 설치하기  (4) 2010.03.25
2. 안드로이드 SDK 설치  (0) 2010.03.24
Posted by Dr.Kein

댓글을 달아 주세요

  1. 안드로이...

    전 왜 2번째에 안드로이드가 없을까요..ADT 플러그 인을 해도 아이콘이 추가되거나 그런것도 없고...
    다시 ADT설치하려고 하면 중복되었다고 설치가 안되네요;;

    2010.07.09 11:56 신고 [ ADDR : EDIT/ DEL : REPLY ]
    • 두번째 메뉴에 안드로이드가 안 나온 경우는 없었는데..
      설치된 이클립스를 전부 삭제 하신 뒤에
      다시 처음부터 차근차근 해보세요.

      2010.07.12 09:11 신고 [ ADDR : EDIT/ DEL ]
  2. zeromil

    와 정말 차근차근 설명 잘 되어있네요.. 감사합니다.

    2010.09.17 16:52 신고 [ ADDR : EDIT/ DEL : REPLY ]
  3. ekiru3420

    정말 감사합니다 아주 깔끔하게 설치되었습니다

    2011.02.27 02:14 신고 [ ADDR : EDIT/ DEL : REPLY ]

안드로이드2010.03.25 15:00

제목: 3. 이클립스에 ADT 플러그인 설치하기

 

자바 개발자들이 주로 사용하는 이클립스에서 안드로이드 개발을 편리하게 할 수 있도록, 이클립스용 플러그인을 제공 합니다. Android Development Tools(ADT)라고 하는 이 플러그인을 이용하여 수월하게 안드로이드 개발을 할 수 있도록 해 줍니다.

좀 더 실질적인 예를 들어 보자면, 이클립스에서 안드로이드 프로젝트 생성, 어플리케이션 UI 개발, 안드로이드용 컴포넌트 사용, 안드로이드 디버깅, APK의 빌드 등을 손쉽게 할 수 있도록 해 줍니다.

 

이제 이클립스에서 ADT 플러그인을 설치해 보겠습니다.

ADT 설치 안내 공식 페이지는 http://developer.android.com/sdk/eclipse-adt.html 이 곳이고,

저는 이 페이지의 내용을 풀어서 포스팅 합니다.

 

이클립스 버전에 따라 설치 방법이 나뉘어 집니다.

Eclipse 3.4 (Ganymede)

Eclipse 3.5 (Galileo)

  1. Start Eclipse, then select Help > Software Updates.... In the dialog that appears, click theAvailable Software tab.
  2. Click Add Site...
  3. In the Add Site dialog that appears, enter this URL in the "Location" field:

    https://dl-ssl.google.com/android/eclipse/

    Note: If you have trouble acquiring the plugin, try using "http" in the Location URL, instead of "https" (https is preferred for security reasons).

    Click OK.

  4. Back in the Available Software view, you should see the plugin listed by the URL, with "Developer Tools" nested within it. Select the checkbox next to Developer Tools and click Install...
  5. On the subsequent Install window, "Android DDMS" and "Android Development Tools" should both be checked. Click Next.
  6. Read and accept the license agreement, then click Finish.
  7. Restart Eclipse.
  1. Start Eclipse, then select Help > Install New Software.
  2. In the Available Software dialog, click Add....
  3. In the Add Site dialog that appears, enter a name for the remote site (for example, "Android Plugin") in the "Name" field.

    In the "Location" field, enter this URL:

    https://dl-ssl.google.com/android/eclipse/

    Note: If you have trouble acquiring the plugin, you can try using "http" in the URL, instead of "https" (https is preferred for security reasons).

    Click OK.

  4. Back in the Available Software view, you should now see "Developer Tools" added to the list. Select the checkbox next to Developer Tools, which will automatically select the nested tools Android DDMS and Android Development Tools. Click Next.
  5. In the resulting Install Details dialog, the Android DDMS and Android Development Tools features are listed. Click Next to read and accept the license agreement and install any dependencies, then click Finish.
  6. Restart Eclipse.

 

바로 위에 영어로 된 박스의 설치 안내를 차근차근히 설명해 드리겠습니다.

 

이클립스 버전을 아셔야 하는데요,

제 블로그를 보고 이클립스를 설치 하셨다면, 3.5 갈릴레오 버전을 설치 하셨을 겁니다. ^^

저는 갈릴레오 버전의 설명을 해 드리겠습니다. (이전 버전인 경우에도 크게 다르지는 않습니다.)

 

이클립스를 실행 하시고

Help 메뉴의 install new software를 선택 합니다.

 

아래처럼 화면이 나타나는데…

 

우측 Add 버튼을 누릅니다.

나타나는 대화 상자에 아래처럼 이름과 위치 주소를 입력 합니다.

이름은 구분하기 편리한 이름으로 적어 주시면 됩니다. 저는 Android Plugin 이라고 했습니다.

위치 주소는 위에 적혀있는 주소 ( https://dl-ssl.google.com/android/eclipse/ ) 입니다.

복사해서 붙여넣기 하세요.

 

OK를 누르시면..

 

잠시 후, 아래처럼 나타납니다.

화면 중간에 Developer Tools 라고 보이시죠?

 

그림처럼 개발 툴 선택박스를 전부 선택하시고, 다음을 누릅니다.

 

또 잠시 기다리면 설치 안내 화면이 나타납니다.

 

다음 페이지에서 라이선스 동의를 하시고…

완료를 누릅니다.

 

그러면, 설치중간에 보안 경고가 나오기도 하는데, 그냥 OK 눌러서 진행 하세요.

 

설치가 완료되면 이렇게 박스가 나타납니다.

이클립스 개발환경에 플러그인을 설치 완료 했고, 적용을 위해서 다시 시작 하라고 합니다.

Yes 를 눌러서 이클립스를 다시 시작 합니다.

 

이클립스가 다시 시작 되면, 잠시후 아래처럼 박스가 나타납니다.

안드로이드 개발툴을 사용하는 통계를 구글에게 제공하겠는지를 물어 보는 겁니다.

제공하고 안하고는 여러분의 선택. 결정하시고 Proceed 를 누르세요.

 

이클립스 상단 툴바를 보시면, ADT를 설치하기 전에는 보이지 않았던 아이콘을 보실 수 있습니다.

 

 

 

여기까지 이클립스에서 안드로이드 개발을 쉽게 도와줄 ADT 설치를 완료 하였습니다.

 

2010/03/26 - [안드로이드] - 4. 안드로이드 가상장치(AVD) 설치

Posted by Dr.Kein

댓글을 달아 주세요

  1. 물어볼꼐있는데요 ^^

    저기 저는 이클립스 설치하고 키면 님처럼 톱니바퀴 모양같은거 안나와있구 그냥 누르는거 몇개있느데 ,,

    2010.05.20 23:46 신고 [ ADDR : EDIT/ DEL : REPLY ]
    • 버전에 따라 조금씩 다를 수도 있습니다만,
      상관 없습니다. ^^

      2010.05.22 09:19 신고 [ ADDR : EDIT/ DEL ]
  2. 101%

    멋지네요.. 이런 사이트가 있다니..

    좋은 정보 감사합니다.!!

    2010.07.05 13:27 신고 [ ADDR : EDIT/ DEL : REPLY ]
  3. 도와주세요

    하라는데로 다했는데 sdk manager아이콘 즉, 새롭게 생긴다는 아이콘이 안생깁니다.ㅠㅠ
    문제가 뭘까요?
    전 윈도우7을 사용하고있습니다.

    2010.07.27 15:44 신고 [ ADDR : EDIT/ DEL : REPLY ]

안드로이드2010.03.24 15:00

제목: 2. 안드로이드 SDK 설치

 

 

  1. 안드로이드 SDK 설치

안드로이드 개발을 위해서는 자바 뿐만 아니라, 안드로이드 SDK가 필요합니다.

안드로이드SDK는 개발을 위한 기본 패키지 입니다. 안드로이드 개발자 페이지에서는 Starter kit, core sdk 같은 용어로 표현 하고 있습니다.

 

안드로이드 SDK는 http://developer.android.com 에서 받으실 수 있습니다.

앞으로도 안드로이드 개발을 위해서 자주 접속해야 되는 페이지 이니, 기억해 두시는게 좋습니다.

페이지에 들어가 보면...

상단에 Home, SDK, Dev Guide, Reference, Resources 등의 탭이 보입니다.

 

  • SDK : 개발을 위한 툴을 다운로드 받으실 수 있습니다.
  • Dev Guide : 개발 지원 가이드가 적혀있습니다. 다양한 글들을 보실 수 있습니다.
  • Reference : 개발할 때 필요한 API 의 설명이 적혀 있습니다.
  • 그 외 탭들은 개발에 참고할 만한 유용한 샘플 프로젝트 등이 있습니다.

 

SDK 탭을 클릭합니다.

화면 중간에 플랫폼별 다운로드 할 수 있는 파일이 있습니다.

윈도우 패키지의 압축파일 이름을 클릭 하고, 라이선스 동의에 체크하고, 다운로드를 합니다.

 

다운로드가 완료되면 압축을 풀어서 저장해 주세요.

저는 c:\android-sdk-windows 에 풀어 넣었습니다.

 

 

이 글에서는 안드로이드 개발을 위한 필수 SDK 를 설치 했습니다.

추후 실제 개발을 위한 안드로이드 플랫폼을 추가로 설치하셔야 합니다.

이 부분은 다음에 설명 됩니다. ^^


2010/03/25 - [안드로이드] - 3. 이클립스에 ADT 플러그인 설치하기

Posted by Dr.Kein

댓글을 달아 주세요

안드로이드2010.03.23 10:35

제목: 1. 개발 툴 (이클립스) 설치

 

내용

  1. 이클립스 내려받기
  2. JDK 설치하기

 

 

안드로이드 개발을 위해서 개발 툴을 설치합니다.

안드로이드 개발은 자바기반의 개발을 할 때 널리 사용되는 툴인 '이클립스'를 사용하여 진행 됩니다.

그리고, 자바 개발을 위해서 필요한 자바 개발 킷(JDK: Java Development Kit) 도 설치를 해야 합니다.

이 글에서, 위 두 가지 도구를 설치하는 방법을 설명 하겠습니다.

 

 

이클립스를 다운로드 받으러 가봅시다.

 

구글에서 'eclipse down' 이라고 검색을 합니다.

'베스트 웹문서' 에 이클립스 다운로드 링크가 나타납니다.

 

링크를 타고 들어가 보시면…

위 화면과 같이 다양한 버전의 이클립스를 다운로드 받을 수 있게 되어 있습니다.

 

그 중에서 두 번째 'Eclipse IDE for Java Developers (92MB)' 를 선택합니다.

다운로드 할 수 있는 서버들의 링크가 나타납니다. 녹색 화살표 옆의

[Korea, Republic Of] Amazon AWS(http) 를 클릭하시면

압축된 파일을 다운로드 받게 됩니다.

 

다운로드 받은 파일의 압축을 풀어내면 아래처럼 나타납니다.

저는 C:\eclipse 에 압축을 풀었습니다.

 

이제 개발을 위한 툴의 설치는 완료되었습니다.

 

이번에는 실제 개발을 위해 필요한 JDK를 설치해 봅시다.

마찬가지로 구글에서 검색을 합니다.

검색 키워드는 jdk download 입니다.

검색 페이지에서 'Download JDK' 를 클릭합니다.

 

지금 글을 작성하는 시점에서 JDK 는 버전 6 이고, 18번째 업데이트 버전 이네요.

 

왼편의 빨간 다운로드 버튼을 클릭합니다.

화면처럼 로그인 창이 나타나는데, 굳이 가입하고 로그인 하실 필요 없습니다.

맨 아래 "Skip this Step" 을 클릭합니다.

그러면, 페이지가 넘어가면서 다운로드가 시작 됩니다.

이 파일을 실행을 눌러서 다운로드 후 실행 시킵니다.

 

이제, 자바 개발 환경을 위한 JDK 설치가 시작 됩니다.

흔히 접하실 수 있는 약관을 수락 하시고..

 

설치할 내용 및 설치 경로 선택 à 기본으로 두고 다음으로 넘어갑니다.

 

잠시 기다리면 설치가 완료되어 설치 프로그램은 종료되면서

웹 페이지를 하나 열어 줍니다.

계정을 만들면 어쩌구 저쩌구 한다고 합니다.. 만.

그냥 페이지를 닫습니다. (훗)

 

이제, 이클립스가 설치된 곳에 가셔서

 

Eclipse 를 실행 합니다.

 

이 화면이 나타나고, 잠시 뒤

 

이런 대화창이 나타납니다.

 

이클립스를 사용하면서 작업한 내용들 (프로젝트들) 이 기본적으로 저장될 위치를 묻는 창입니다.

특별한 이유가 없으면 OK를 눌러서 자동으로 적어준 경로를 workspace (작업 공간이죠) 로 사용 시면 됩니다.
(저는 c:\workspace 를 선택 했습니다.)
그리고, 다음에도 이클립스가 실행 될 때마다 작업공간을 물어보는데,
아래의 체크박스를 체크하시면 현재 경로를 기본 작업 경로로 인식하고 다음부터 묻지 않습니다.  

이런 화면이 나타났다면,

자바 개발을 위한 환경을 성공적으로 구축 하신 겁니다.

또, 안드로이드 개발을 위한 첫 관문을 통과 하신 겁니다. ^^;

 

다음 글에서 본격적으로, 안드로이드 개발을 위한 준비를 설명 하겠습니다.

2010/03/24 - [안드로이드] - 2. 안드로이드 SDK 설치


Posted by Dr.Kein

댓글을 달아 주세요

  1. 꺄오~ 이걸 하나하나 캡쳐해서 정리하시다니!!
    대단한 인내심이세효~~!!
    저좀 도와쥬세효..ㅠㅠ

    2010.03.23 22:48 신고 [ ADDR : EDIT/ DEL : REPLY ]
    • 한참 전부터 포스팅 할까말까 하다가
      져니님한테 필 받아서 (또 몇일전 윈도를 새로 밀어서 다시 개발 환경 구축하면서..) 슬슬 개발환경 구축하는 와중에 워드에서 작성했습니다. ㅋㅋㅋ

      근데, 뭘 도와드릴까요~? ^^

      2010.03.24 14:26 신고 [ ADDR : EDIT/ DEL ]
  2. Cavatina

    알기 쉽게 잘 정리해 주셨네요. 감사합니다.

    2010.04.16 09:30 신고 [ ADDR : EDIT/ DEL : REPLY ]
  3. 따라하기 쉽게 정리해주셨어요 감사합니다. ㅋㅋ

    2010.04.19 09:35 신고 [ ADDR : EDIT/ DEL : REPLY ]
  4. innosoulx

    이제막 시작해 보려고 하는 사람입니다. 잘 정리해 주셨네요.
    감사합니다^^

    2010.04.22 11:09 신고 [ ADDR : EDIT/ DEL : REPLY ]
  5. 정말 말 그대로 그대~로 딸아 했더니 됐네요 ^^
    좋은글 감사합니다~

    2010.05.18 01:10 신고 [ ADDR : EDIT/ DEL : REPLY ]
  6. 아루

    개발에 관심 가지고 찾았는데 여기서 좋은 정보 얻어갑니다. 감사합니다. ^^

    2010.05.20 09:16 신고 [ ADDR : EDIT/ DEL : REPLY ]
  7. Q

    JDK 다운로드가 안되네요
    skip 같은건 없고 그냥 닥치고 로그인밖에 안나오네요..ㅠ

    2010.08.03 19:55 신고 [ ADDR : EDIT/ DEL : REPLY ]
    • https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/ViewProductDetail-Start?ProductRef=jdk-6u21-oth-JPR@CDS-CDS_Developer

      jdk 다운로드 페이지가 수시로 바뀌네요. 위 링크가 실제 다운로드 직전 페이지 이고, 여기 보시면 플랫폼 선택(윈도우) 만 하시고 아래의 continue 버튼 누르시면 곧 다운로드 링크가 나타납니다.

      2010.08.05 10:00 신고 [ ADDR : EDIT/ DEL ]
  8. City boy

    대단하십니당~ 퍼가도되죵?

    2010.09.14 12:48 신고 [ ADDR : EDIT/ DEL : REPLY ]
  9. OMG

    대단하시군요;;;
    정말 많은 도움 되었습니다

    2010.09.26 06:58 신고 [ ADDR : EDIT/ DEL : REPLY ]
  10. 많은정보 감사합니다. 정말 많이 배우고 갑니다. 덕분에 공부하는데 많은 도움되네요~
    정말 뭐라 말씀드려야할지... ㅎㅎㅎ 정말 감사합니다.

    2011.01.03 09:27 신고 [ ADDR : EDIT/ DEL : REPLY ]

안드로이드2010.02.19 14:27
안드로이드를 시작하면서 이상하게 잘 안되었던 문제가 바로 에뮬레이터 문제였다.
어떤때는 잘 되는데, 어떤때는 안되서 애태우는.. 그런 문제가 있었다. (방금도..;;)

프로그램을 짜고 테스트를 하기 위해서는 에뮬레이터가 필요하고,
안드로이드 툴은 에뮬레이터를 가상으로 만들어 주는 기능이 있다.

이때, SD 카드 메모리의 용량을 설정하는 옵션이 있는데, 이녀석 때문에 원인 모를 에러에 시달리고 있었다.

프로그램을 작성하고 실행 시키려 하면, 에뮬레이터가 실행 되자마자 종료 되는 것..
이클립스 콘솔 창에는 아래와 유사한 에러가 찍혀 있다.

emulator[10090:10b] Warning once: This application, or a library it uses, is using NSQuickDrawView, which has been deprecated. Apps should cease use of QuickDraw and move to Quartz.
....이하 생략...


문제는
안드로이드 완전 기본 프로젝트를 작성하고 실행 시켜도 동일 에러가 난다는 것, 
즉, 이유를 찾지 못하고 있었던 것인데, 좀전에 삽질 끝에 원인을 찾았다.

범인은 바로, 에뮬레이터의 SD 메모리 용량 설정에 있었다.

별 생각없이 8 메가로 설정했을 때는 에뮬레이터가 실행시키자 마자 에러가 나면서 죽어버리는데, 
SD 카드 용량을 10메가로 했을 때에는 에뮬레이터가 정상 동작 된다.

기본 8메가 이상을 설정하는 것으로 (어디서 본건지 기억 안나지만..) 알고 있었기에 
별생각 없이 8메가로 설정 했었던 것인데, 그게 문제였던 거다.

이 문제로 고생하시는 분들 계시면 SD 메모리 용량을 바꿔 보시길 바란다.


Posted by Dr.Kein

댓글을 달아 주세요

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

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

Posted by Dr.Kein

댓글을 달아 주세요