Why? 왜 우분투에서 안드로이드 앱 개발을 해야할까?
    1. 윈도우 보다는 안드로이드 개발하기가 편하다.
      이유 : 윈도우에서 안드로이드폰을 테스트하기 위해서는 USB 드라이버를 제조사별로 설치해야 한다.
        -> 우분투에서는 android용 rule.set만 설정해주면 된다.
    2. 무료로 사용할 수 있는 안정적인 리눅스 운영체제이다.
    3. 개발 중에 필요한 서버테스트 환경 등을 손쉽게 구축할 수 있다.



  적어도 안드로이드 앱 개발자에게는 윈도우보다는 나은 환경을 제공한다(맥북에서 써보니까 맥북도 괜찮다. 하지만, 맥북을 사야한다. 우분투는 지금 쓰는 노트북의 운영체제를 밀고 설치하면 된다).
  우분투에서 안드로이드 앱 개발환경을 구축하기는 쉽다.


1. JDK 설치하기
    1.1. JDK 설치 여부 확인
        - honeymon$ java -version
            = 설치되어 있는 경우 : 2.1.로 넘어가자.
            = 설치되어 있지 않은 경우 : 1.2.로 넘어가자.
    1.2. JDK 설치하기
        - JDK 중 하나를 선택하자.
            = OpenJDK(참조하는 라이브러리에서 오류가 발생한다고 합니다. 다른 분들은 이걸 비추.)
            = SunJDK(많은 분들은 이걸 추천합니다.)
            = IBMJDK 듣보잡!
        - JDK를 설치하기
            = sudo apt-get install sun-6-jdk
            = 설치 완료 확인 : java -version
2. Android SDK 설치하기(ADK -> Android SDK로 변경)
    2.1. 구글 안드로이드 개발 사이트 : http://developer.android.com/index.html
        - 우분투용 Android SDK를 다운로드 받는다
            = Android SDK url : http://developer.android.com/sdk/index.html
            ** i386이라고 되어있지만 아키텍쳐(32bit/64bit)는 크게 신경쓰지 않아도 된다.
        - Android SDK를 지정한 위치에 푼다.
            = honeymon : /home/honeymon/Dev/android-sdk 에 설치함
    2.2. Android SDK가 설치된 경로(PATH)를 .bashrc 에서 설정해준다.
        - 설정 이유 : adb, ddms와 같은 안드로이드를 다루는데 필요한 커맨드를 실행할 수 있도록 해주는 것이다.
        - Tip. 윈도우에서는 1개의 경로가 끝나면 끝에 ;(세미콜론)을 붙이지만, 유닉스와 리눅스에서는 :(콜론)을 사용한다.
          = 윈도우 사용자가 유닉스나 리눅스 환경에서 낯설어하는 부분 중 하나다. 윈도우가 유닉스를 따라한 것이다. 모든 운영체제의 시작은 유닉스였다고 보면 된다.

설정방법 :
  .bashrc 제일 마지막 문장에 PATH 추가

ANDROID_PATH=/home/honeymon/Dev/android-sdk
PATH=$PATH:$ANDROID_PATH/bin

    2.3. Android SDK 경로설정이 완료되었는지 확인한다.
        - adb help
3. Eclipse 설치하기
    3.1. Eclipse DownLoad site : http://www.eclipse.org/downloads/
        - Eclipse IDE for Java Developers 가 안드로이드 앱 개발에는 더 적합해 보인다.
        - 내가 처음에 배울 때는 Eclipse classic 을 추천받았었는데...
    3.2. Eclipse의 압축을 푼다.
    3.3. eclipse.ini 환경을 설정한다.
        - 개발에 적합한 것들과 설정했을 때 관련이 있는 것을 알려준다.
    3.4. eclipse를 설치한다.
4. ADT 플러그인 설치하기
    - 참고 사이트 : http://developer.android.com/sdk/eclipse-adt.html
    4.1. eclipse adt update site 추가 : https://dl-ssl.google.com/android/eclipse/
    4.2. Update 목록에 나온 플러그인을 선택하고 설치한다. 설치 완료 후 이클립스 재시작
    4.3. android Manager에서 ADK의 위치를 설정한다.
    4.4. 개발하려고하는 android 버전의 라이브러리를 확인한다.
        - 다운로드 속도가 느린 편이므로 마음의 여유를 가지고 임하자.
    4.5. 라이브러리 다운로드가 완료된 후 이클립스를 다시 시작한다.
5. ADT 설치확인
    5.1. Android manager를 선택한다.
    5.2. Android Emulator를 추가한다.
    5.3. Android Emulator를 실행한다.
    5.4. DDMS perspective를 선택하여 화면전환 후 5.3.에서 실행한 에뮬레이터가 인식되는지 확인한다.
    5.5. 가볍게 화면을 캡쳐해본다.
6. Android Project 생성하기(맛뵈기)
    6.1. Android Project 추가
    6.2. 실행하기
        - Android Application 선택 -> 수행
    6.3. 5.3.에서 실행한 Emulator에서 실행되는지 확인하기
        - Emulator가 동작하는데 걸리는 시간은 실제 안드로이드가 실행되는 시간보다 오래걸린다.
        - CPU의 성능에 따라서 그 차이가 제법 난다.
        - Emulator보다는 넥서스, 넥서스S, 넥서스 프라임과 같은 레퍼런스폰을 개발기기로 연결해서 테스트하는 것이 좋다.
    6.4. 실행시킨 에뮬레이터가 에뮬레이터에 보이면 정상적인 빌드 및 설치가 완료된 것이다.
7. 안드로이드 개발 Tip
    7.1. Java에 대한 공부는 꾸준하게 한다.
    7.2. 커뮤니티 활동을 한다.
    7.2. 로그(Log)를 잘 이용해서 동작을 체크하자.
        - 디버그(Debug)모드를 자주 이용하면 동작을 한눈에 확인하기 어렵다.
        - 기록(로그)을 세밀하게 남겨서 확인하는 습관을 가지자.
    7.3. Android Reference를 꼼꼼히 읽어두자.
        - 어느 개발서적보다 낫다.
        - 개발서적들은 대부분 저자가 자세히 모르는 내용은 얼버무리게 된다.

     



P.S. 안드로이드 개발용 rule.set 설정하기

최근 Sun에서는 Java를 기반으로 하는 RIA 애플리케이션 개발툴인 JavaFX 1.1 버전을 내놓았습니다. 6월 1일에 JavaOne(http://java.sun.com/javaone)에서 JavaFX를 기반으로 하는 자바 앱스토어(Java AppStore)를 발표할 가능성이 높습니다. ^^ Vector project 라는 이름으로 준비 중인 것 같습니다. Sun 사이트에는 그 내용을 찾아보기는 어렵습니다.

어쨌든~ JavaFX는 몇 년 안에 큰 유행의 흐름을 만들어낼 수 있지 않을까라는 기대를 하면서 JavaFX에 대한 공부를 시작하기로 하였습니다. JvavFX SDK를 설치하는 방법부터 알려드리겠습니다. 현재로는 윈도우와 맥 만 지원을 하는 것으로 보입니다. ㅡㅅ-);; Java SE SDK1.6을 지원한다고 하는데, 사용하는 소스를 보면 1.5 버전을 사용하는 것으로 나오더군요. 버전업되면서 점점 나아지겠지요?

우선 JavaFX를 다운받으러 가야겠지요? ^^ JavaFX 공식 사이트(http://www.javafx.com) 으로 이동합니다. 오른쪽에 보이는 Get 버튼이나 Download Now 버튼을 누르시면 JavaFX SDK를 다운 받는 페이지로 이동합니다.


위의 네모친 JavaFX 1.1.1 SDK를 다운 받으시면 됩니다. JavaFX_sdk-1_1_1-windows-i586.exe 를 다운 받으시면 됩니다. 이를 실행하시면 아래와 같은 화면이 나타납니다. ㅡㅅ-)> 별다른 거 없습니다.  중간에 동의한다고 해주시고 경로확인해 주시고 Next~ Next 설치를 해주시면 됩니다. ^^ 그럼 설치 완료!!!







요렇게 Finish 가 뜨면 완료 된 것입니다. 참 쉽죠잉~~?? JavaFX는 NetBeans 에서 사용을 하시는 게 좋은 듯 합니다. 이클립스에서도 JavaFX에 대한 플러그인을 내놓기는 했지만, 아직은 그 기능을 완전히 지원하지는 못하는 듯 합니다. 그렇지만 NetBeans 의 크기가 좀 비대해서 설치하기 곤란한 상황도 있습니다. 아직 저에게는 이클립스나 넷빈이나 낯설기는 마찬가지군요. ㅡ0-);;

JavaFX와 관련된 내용도 꾸준하게 올려보도록 하겠습니다. ^^


출처 : http://www.javafx.com/docs/gettingstarted/javafx/


Getting Started With JavaFX Technology

This article provides some brief information about JavaFX technology. It explains what to download and install, and how to get started with the JavaFX technology by using the NetBeans IDE 6.5 for JavaFX 1.1. The Contents box on the left enables you to navigate to the topic you need.

What is JavaFX?

JavaFX is a rich client platform for building cross-device applications and content. Designed to enable easy creation and deployment of rich internet applications (RIAs) with immersive media and content, the JavaFX platform ensures that RIAs look and behave consistently across diverse form factors and devices.

The JavaFX 1.1 platform release includes the following components:

  • JavaFX 1.1 SDK which includes the JavaFX compiler and runtime tools, graphics, media, web services, and rich text libraries to create RIAs for the desktop, browser and mobile platforms.

  • NetBeans IDE 6.5 for JavaFX 1.1 which provides a sophisticated integrated development environment for building, previewing, and debugging JavaFX applications. The editor features a drag-and-drop palette to quickly add JavaFX objects with transformations, effects and animation. This IDE also comes with its own set of Building Block samples and the JavaFX Mobile Emulator, a mobile phone simulator.

  • JavaFX 1.1 Production Suite is a suite of tools and plugins that enable designers to export graphical assets to JavaFX applications.

Read the Develop Expressive Content With JavaFX Platform document to learn more about what JavaFX technology has to offer you.


다운로드와 관련된 내용은 다음 페이지를 참조하세요.

http://www.javafx.com/docs/gettingstarted/javafx/javafx-download-info.jsp




어도비 플렉스(Adobe Flex)는 어도비 플래시 플랫폼의 특허에 기반을 둔 크로스 플랫폼을 지원하는 리치 인터넷 어플리케이션의 개발과 배포를 위해 어도비에서 발표한 기술의 컬렉션이다. 2004년 3월에 매크로미디어에서 발표한 최초 버전은 SDK, IDE, 그리고 플렉스 데이터 서비스로 알려진 J2EE 통합 어플리케이션을 포함하고 있다. 어도비가 2005년에 매크로미디어를 인수한 이후, 플렉스의 다음버전부터 더 이상 플렉스 데이터 서비스에 대한 라이선스를 요구하지 않았고, 플렉스 데이터 서비스는 ‘라이브싸이클 데이터 서비스’라는 상표가 붙은 분리된 제품이 되었다.

2008년 2월, 어도비는 오픈소스 모질라 공개 라이선스를 따르는 플렉스3 SDK를 발표했다. 하지만 플렉스 응용 프로그램을 보기 위한 어도비 플래시 플레이어와 플렉스 응용프로그램 IDE인 어도비 플렉스 빌더는 여전히 독점적이고 상업적으로 남아 있다.

출처 : http://ko.wikipedia.org/wiki/어도비_플렉스


복잡한 것을 싫어하는 내 단순화 회로를 굴려서 생각을 해보면 JavaFX는 어도비 플렉스와 유사한 형태의 RIA(Rich Internet Application, RIA - 위키백과) 개발을 위한 기술 컬랙션(API)라는 것이라고 할 수 있을 듯 하다. 이를 사용하기 위해서는 JavaFX 1.1 SDK  NetBeans IDE 6.5 for JavaFX 1.1 가 기본적으로 설치가 되어 있어야 하는 것으로 보인다.


최근 업데이트가 2009.1월 인 것으로 봐도 그렇고, 아직 널리 인식된 것은 아닌 것 같다. 이와 관련한 내용들은 5월 23일 있을 DTFE 세미나에서 들어봐야 어느정도 감을 잡을 수 있을 것으로 보인다. ㅡㅅ-)>


  

+ Recent posts