안드로이드2012.11.06 09:30

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

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

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

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

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


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


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

그 과정은 

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



완전 단순 반복 노가다네.



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


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

Posted by Dr.Kein

댓글을 달아 주세요

  1. 비밀댓글입니다

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

안드로이드2012.08.12 13:04

에버노트는 OAuth 를 이용해서 사용자 인증을 처리 합니다.

최초 인증 정보가 없을 땐 Web 을 이용해서 사용자 로그인후 인증 정보를 돌려 받아서 사용을 하는데, 

앱을 종료 하거나 Activity 를 이동하거나 (session 인스턴스 관리방법에 따라 다름) 한 뒤에 

다시 에버노트를 접근 하려고 하면 또 Web 을 통해 인증을 해야 합니다.


보통은 한번 인증을 받으면 인증 받은 정보를 앱에 저장 해 두고 다시 사용하지요.

그런데, 에버노트 라이브러리 상에서는 이 방법이 보이지 않았습니다.


HelloEDAM 샘플 프로젝트를 참고하다 보면 중간 부분에 주석으로 된 코드가 있는데 

그 부분이 바로 재사용을 위한 방법입니다.



로컬에 저장된 인증 정보가 있다면, 해당 정보를 불러서 AuthenticationResult 인스턴스를 만들고

그 인스턴스를 이용해서 EvernoteSession 을 얻어서 사용하면 됩니다.


그런데 AuthenticationResult 를 만들 때 필요한 authToken, noteStoreUrl, webApiUrlPrefix, userId 를 얻을 방법이 없었던 겁니다.    (authToken 은 session 에서 getAuthToken() 으로 얻을 수 있긴 합니다)


현 시점에서는 에버노트 SDK 에 같이 포함된 소스 코드를 살짝 수정해서 사용하는 방법 밖에 없어 보입니다.

SDK 다운로드 : https://github.com/evernote/evernote-sdk-android 


연동하려는 프로젝트에 SDK 에 포함된 HelloEDAM 의 Libs 에 있는 라이브러리 5개 중

 - evernote-api-1.21.jar 와 evernote-client-android.jar 를 빼고 3개를 복사해서 연동 합니다.


SDK 에 포함된 소스를 프로젝트에 추가해 주세요.


그러면 개발하시는 프로젝트가 이런 모습이 될겁니다.





이제 소스에 포함된 EvernoteSession.java 클래스를 열어서 맨 아래 부분에 아래처럼 인증 결과를 리턴하는 메서드를 추가해 줍니다.

/**

* 인증 받은 정보를 리턴하는 메서드 추가.

* @return

*/

public AuthenticationResult getAuthenticationResult() {

        return authenticationResult;

}



이제 인증을 얻은 후 인증 정보를 preference 등에 기록해 두고 다음에 재사용 할 수 있게 됩니다.



한가지 마음에 걸리는 부분은 저장해둔 인증 정보를 사용해서 EvernoteSession 을 생성할 때

그 시점에 인증정보 유효성 확인이 안되고 최종적으로 노트를 생성하려고 하는 시점에 

인증정보 유효성 여부가 판단되는 점입니다.


에버노트 연동을 위한 클래스를 첨부합니다. 

참고하세요.



EvernoteAdapter.java



Posted by Dr.Kein

댓글을 달아 주세요

안드로이드2010.05.12 09:29

안드로이드에서 기본적으로 SQL 파일을 만들면 내부 메모리의 해당 어플이 설치된 폴더 내에 db 파일이 생성된다.
이 경우 대용량의 데이터를 처리하기에는 용량이 부족하여 곤란한 경우가 발생한다.

SQLiteDatabase 를 직접 이용하여 SDCARD 에 (원하는 폴더에) DB 파일을 생성하여 사용할 수 있다.

하지만, SD 메모리의 속도가 너무 느려서, 빠른 반응 속도가 필요한 경우엔 사용이 불가능해 보인다. 
데이터 입출력이 잦지 않으면서, 대용량의 데이터를 DB로 처리해야 할 경우에는 고려해 볼만 하다.

아래 코드는 데이타베이스 파일을 생성하고 읽고, 쓰기 위한 어댑터 샘플.


아래는 위의 어댑터 클래스를 이용하는 메인 클래스 샘플.


Posted by Dr.Kein

댓글을 달아 주세요

  1. 감딩이

    저 궁금한 것이 있는데요 ^^

    DbAdapter3() 에서 빨간줄이 가네요? ^^:

    2010.10.24 15:49 신고 [ ADDR : EDIT/ DEL : REPLY ]
    • 음~ 클래스명과 컨스트럭터 명이 달랐네요..
      (3이 왜 붙었지 ㅋ)

      2010.10.24 22:28 신고 [ ADDR : EDIT/ DEL ]
  2. 감딩이

    답변감사합니다 ^^

    근데 궁금한게 있는데요.
    제가 기존 db자료 (책으로된글) 를 어플로 만들려고하는데요
    이런 자료를 어디다가 놓고 어떻게 불러와서 하는게
    좋을까요?;

    저 위에 있는 소스는 디비를 만드는 과정이라 ^^;

    2010.10.24 22:36 신고 [ ADDR : EDIT/ DEL : REPLY ]
    • 용량에 문제가 없다면, 만들어진 디비를 폰에 앱이 설치될 때 같이 설치되도록 하시는게 속도면, 네트웍사용안하는 점에서 유리하실 꺼에요~ ^^

      2010.10.28 09:45 신고 [ ADDR : EDIT/ DEL ]
  3. 좋은 내용 감사합니다. 좀 퍼가도 될까요?

    2012.08.06 09:06 신고 [ ADDR : EDIT/ DEL : REPLY ]

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

댓글을 달아 주세요

Windows Mobile2009.01.09 19:15

단말기를 이용하여 뭔가를 개발 한다면, 
이런 표가 필요 할 것 같다.

내용

삼성 옴니아

애플 아이폰

HTC G1

플랫폼

WM 6 (.NET CF)

iPhone 2.0 SDK

android (java, j2me)

GPS

O

O

O

블루투스

O

O

O

무선랜

O

O

O

모션,가속도

모션

가속도

X

기타

 

proximity sensor

ambient light sensor

 

 
그나저나,
구글폰? 안드로이드폰?
...안드로이드 란 이름의 플랫폼을 사용한 폰 이니까 안드로이드폰 이라고 부르는게 맞지 않을까?...
은 국내 출시가 확실시 된 폰이 나와야 좀 더 이야기가 가능할 것 같다.

Posted by Dr.Kein

댓글을 달아 주세요

  1. 나두 사줘.ㅡㅡ;;

    2009.01.19 15:11 신고 [ ADDR : EDIT/ DEL : REPLY ]