안드로이드 개발환경 구성을 윈도우에서도 하고자 한다.
(우분투에 설정해 놓았지만, 필요에 따라 윈도우도 설정해 놓는게 좋겠다)

간단하게 요약정도만 한다.

1. JDK 와 eclipse JDT 를 설치한다.
소스코드 컴파일을 위해 jre 가 아닌 JDK 를 설치한다.
이클립스 설치 : http://www.eclipse.org/downloads/
eclipse 에서 설정하는 것은 http://blog.1day1.org/394 를 참조한다.

2. android SDK 를 설치/설정한다.
윈도우용 SDK 를 설치한다 : http://developer.android.com/sdk/index.html

3. eclipse ADT 플러그인을 설치한다.
설치전에 install/update 의 http://download.eclipse.org/releases/galileo/ 에서
WST 패키지를 찾아 먼저 설치를 하고 진행 (WST Server Adapter)

eclipse ADT 플러그인
https://dl-ssl.google.com/android/eclipse/
다음과 같은 항목이다.


4. 이클립스에 android SDK 위치를 지정한다.
 SDK 설치한 위치를 지정하면 된다.



5. android SDK 에 추가 패키지를 설치한다.
 안드로이드 API 버전별로 추가 패키지를 설치한다.
 2.0 이상의 API 버전을 선택했다.


6. 타겟 장치를 생성한다.
 avd manager 에서 Virtual Devices 항목에서 "NEW" 로 새로 생성한다.

이 지정한 디바이스는 개발후 에뮬레이터로 이 가상장치를 사용하게 된다.


여기까지 설정을 했으면 준비는 완료되었다.
새 프로젝트로 안드로이드 프로젝트로 생성해서 테스트 해 본다.


실행시키면 에뮬레이터가 뜨면서 테스트 어플이 실행된다.


왜 그런지 모르겠지만, 우분투를 가상머신내에서 돌린 에뮬보다 느린것 같다.(그냥 느낌상인가?)


모토로이를 연결해서 테스트 해봤다.(빠르다.)
[2010-02-14 18:41:57 - HelloAndroid]------------------------------
[2010-02-14 18:41:57 - HelloAndroid]Android Launch!
[2010-02-14 18:41:57 - HelloAndroid]adb is running normally.
[2010-02-14 18:41:57 - HelloAndroid]Performing com.onedayone.helloandroid.HelloAndroid activity launch
[2010-02-14 18:41:57 - HelloAndroid]Automatic Target Mode: using device '04032948904003013'
[2010-02-14 18:41:57 - HelloAndroid]Uploading HelloAndroid.apk onto device '042344694003013'
[2010-02-14 18:41:57 - HelloAndroid]Installing HelloAndroid.apk...
[2010-02-14 18:42:01 - HelloAndroid]Success!
[2010-02-14 18:42:01 - HelloAndroid]Starting activity com.onedayone.helloandroid.HelloAndroid on device
[2010-02-14 18:42:02 - HelloAndroid]ActivityManager: Starting: Intent { cmp=com.onedayone.helloandroid/.HelloAndroid }
역시나 빠르군.  에뮬로만 개발하다가 개발폰연결하면 정말 감동이겠다.


우분투, 윈도우7  둘다 개발환경 세팅하는거 어렵지 않네.(자바개발하던 분들은 눈감고도 할 것 같고)
맥은 없어서 패스.(맥사면 아이폰/안드로이드 같이 개발할 수 있겠군 ^^)

앞으로 안드로이드 어플들이 다양하고, 재미있는 것들이 많이 나왔으면 좋겠다.


반응형

WRITTEN BY
1day1
하루하루 즐거운일 하나씩, 행복한일 하나씩 만들어 가요.

,
2010년에는 안드로이드폰이 많이 나올것이다. 그러나 국내에서는 과연 나올까?
나온다고 본다. 다만 그 시기가 언제일지는 모르겠다.
빠르면 2월정도, 상반기에는 꼭 출시되었으면 한다.(구글코리아야! 도와줘!!  전파인증)

안드로이드 개발환경을 구축하기로 했다. 플랫폼은 우분투.
조합은 이렇다.
우분투 9.10 + eclipse 3.5 (galileo) + android eclair (2.01)
가능한 쉽고, 빠른 개발환경 구축을 목표로 한다.
핵심은 어플개발이기 때문에 개발환경에서 삽질은 최소로 줄여야 겠지.

일단 eclipe 까지는 한방에(우분투는 먼저 깔려있어야죠.)
apt-get install eclipse eclipse-jdt
를 하면 관련 패키지를 알아서 설치해준다.


그다음은 developer.android.com 에서 관련 정보를 찾는다.

기본 Quick Start 문서 : http://developer.android.com/sdk/index.html

1. Android SDK 설치.
  링크를 찾아 설치 : linux 를 찾아서 설치해야 겠죠.
  실행할 수 있도록 패스를 설정한다.(PATH=andriod-sdk/tools:$PATH)

2. eclipse 플러그인 설치 (ADT)

 http://developer.android.com/sdk/eclipse-adt.html
 이클립스를 잘 안다면  이 주소만 알려주면 알아서 깔겠죠.
https://dl-ssl.google.com/android/eclipse/
install/update 로 설치하면 됨.

이부분은 eclipse / eclipse-pde 패키지를 설치하면 되는 듯.

3. android SDK 컴포넌트 추가
http://developer.android.com/sdk/adding-components.html
SDK 를 설치하고 AVD Manager 를 실행한다.
왼쪽메뉴의 Avaliable Packages 를 선택하고, 필요한 패키지(컴포넌트)를 설치한다.
혹시 에러가 난다면.

난 2.0 버전 이상의 패키지를 설치했다.(목표는 eclair 이기 때문에...)

4. 안녕! 빵꾸똥꾸야!
자! 여기까지는 준비운동은 끝났다. 본격적인 어플개발을 시작.
제대로 되나. 확인할 겸.
http://developer.android.com/resources/tutorials/hello-world.html
안녕! 세상아를 찍어봐야지.

이클립스에서 android 프로젝트를 생성한다.
이때 이런 메세지가 나올 것이다.
The location of the Android SDK has not been setup. Please go to Preferences > Android and set it up
처음 실행시 기본 SDK 의 위치를 찾지 못하는 것이다. 메뉴의 Window > Preference > Android 탭으로 가서
설치한 SDK 위치를 지정해준다.  (andriod-sdk 까지 지정해주면 된다. 풀패스로.)

그리고, 소스를 알맞게 수정을 하고, Run 해주면 나온다.
이렇게! (에뮬실행이 오래걸리는구나! vbox 에서 실행해서 그런가?)

좀더 개발환경에 적응을 하고, 어플을 만들어 봐야 겠다.
뭘 만들지...

아이폰어플에 비해 참 쉽다. 물론 맥북사면 비슷하려나? ^^


[참조]
# avd 디바이스 설정.(Android Virtual Devices)
android list targets
android 타겟지정 avd 생성

 android create avd -n my_avd -t 1

 
반응형

WRITTEN BY
1day1
하루하루 즐거운일 하나씩, 행복한일 하나씩 만들어 가요.

,
eclipse 로 utf-8 인코딩 된 파일을 열었는데, 제대로 표시를 해주지 못하는 경우가 있다.
저장이 잘 못된것인지? (다른 편집기에서는 제대로 연다)
다음 옵션을 바꿔준다.

그래 이런것은 별 문제 아니니 넘어가자.
그런데, 너무 느리다.

네가 하얗게 질려버리면 , 나도 질려버린다.
그래 잠시 안녕.

Good Bye eclipse.
난 , kdevelop 으로 간다.
(kdevelop 은 잘 될까? , 다시 eclipse 로 돌아오는 거 아닌지.)

반응형

WRITTEN BY
1day1
하루하루 즐거운일 하나씩, 행복한일 하나씩 만들어 가요.

,
이클립스를 저사양(?)에서 사용하다보니, 사용중 느려지는 현상이 있다.

바로 아래와 같은 기능.
단순히 "$" 입력했는데,  저 화면을 띄우기위해 엄청나게 버벅거린다.
거의 수십초(1분에 가까운)가량을 응답없음 이 나와 버린다.


시스템을 업그레이드 하던지, 이 기능을 끄고 쓸 수 밖에 없다.


Window -> Preferences -> PHP -> Editor -> Code Assist -> Auto Activation  항목의
Enable auto activation 이 체크되어 있는 것을 체크 해제한다.



ps. 지금까지 느리다는 생각은 별로 안했는데, eclipse 쓰면서 느끼게 되다니. 업그레이드 해야 하나!


반응형

WRITTEN BY
1day1
하루하루 즐거운일 하나씩, 행복한일 하나씩 만들어 가요.

,
이클립스를 깔고, 그냥 로컬에서 처리할려고 했는데, svn 을 쓰긴 써야 겠다.

그래서 자료를 찾아보니, 많이 편해졌다.
svn 도 기본으로 들어가 있는 것 같다(install 해야하지만)
기본 galileo 저장소에서 찾을 수 있다.(여기저기 찾아 헤매지 않아도 된다)

svn connect 라는 것만 깔아주면 된단다.(via http://rahxephon.tistory.com/1286 )

svn connect update 사이트
http://community.polarion.com/projects/subversive/download/eclipse/2.0/galileo-site/
여기까지 eclipse 준비는 되었다.

svn 저장소를 만들면 된다.

svncreate create {my_repo} —fs-type fsfs
svn+ssh://user@svn.mydomain.com:2222/home/user/svn

뭐 이런식.

그 다음은 eclipse 에서 프로젝트 import 시키고 프로젝트를 즐기자.


처음에 하려던 방식은 eclipse + 로컬저장소 + vm 개발서버 
이런식으로 하려고 했는데, vm 개발서버에서 원격으로 로컬저장소로 virtualhost 설정이 안되네.
원래 그런가? 네트웍드라이브로 지정해서 하는 것이 문제인가?

그 다음에 조금 바꿔서  eclipse + 서브네트웍 저장소 + vm 개발서버
이렇게 처리할려고 했는데, 서버네트웍저장소 의 프로젝트를 eclipse 에서 가져오는데 너무 시간이 걸린다.
왜 그렇게 느린지 모르겠다. 1G 네트웍은 되어야 쓸만한가? 아니면 내 PC 성능이 딸려서 그런가?

최소로 eclipse 만 설치하려고 했는데, 어쩔 수 없이 로컬에 개발환경을 만들어야 바로 확인이 가능하겠다. 제일 마지막으로 하려던 것을 어쩔 수 없이 해야 되나?
그냥 svn 을 한김에 vm개발서버에서 svn checkout 해서 확인하도록 할까?

아니면 vm 개발서버를 윈도우기반이 아닌 리눅스 기반으로 바꿔보는 것도 좋겠다.
(아무튼 지금의 상황은 svn 이 해결방법은 아니다.ㅜㅜ)


vm 개발서버를 리눅스로 바꿨다. 이렇게 편한것을.

반응형

WRITTEN BY
1day1
하루하루 즐거운일 하나씩, 행복한일 하나씩 만들어 가요.

,
http://eclipse.org

얼마전에 갈릴레오가 릴리스 되었다.
http://eclipse.org/galileo/


언제 부터인지 모르겠지만,  PHP Developers 패키지가 기본 등록되어 있다.
(예전에는 PDT 를 따로 설치했던것으로 기억한다.)

PHP 의 이클립스 패키지는 zend 것도 괜찮은 것으로 기억한다. (PDT 를 쓰는 것으로 기억)
웹어플 개발용인 Aptana 도 꽤 인상적이었다.

이클립스가 좀더 가벼웠으면 좋기는 하지만, 복잡한 프로젝트에서는 필수적이니, 써야지.

ps. 얼마전 써본 Kdevelop 도 괜찮던데(PHP 개발도 가능할려나? 되는 것 같군.)
   code block 도 괜찮아 보이고.

  kdevelop 관련 글 (via joinc wiki) :  제대로 써봐야 겠다.

반응형

WRITTEN BY
1day1
하루하루 즐거운일 하나씩, 행복한일 하나씩 만들어 가요.

,