ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Android] 넷빈즈(NetBeans) 에서의 환경구축 ~
    0x05 Programming/Android Programing 2010. 2. 12. 11:35
    제가 이클립스보단 넷빈즈가 편해서 글을찾아보다가 이글을 찾게되어서 스크랩해두었습니다. 
    원본의 출처는 다음과 같습니다. 



    주 개발 IDE를 이클립스(Eclipse)에서 넷빈즈(NetBeans)로 옮겨오면서 개발 코드 생산의 잔 재미들을 즐기고 있어요. 앞으로도 당분간 웹 개발은 넷빈즈를 애용할 것 같구요.

    그런데 얼마전에 공부해 보기로 한 안드로이드(Android) 개발 환경은 이클립스에서 구축했었어요. 이클립스 예제를 먼저 봤거든요. 오늘 검색해봤는데 넷빈즈에도 있어요~ 어찌보면 당연한건데 두 IDE를 왔다갔다 하면서 공부할뻔 했네요.

    넷빈즈에서 안드로이드 환경 만드는 웹 문서 링크가 여기 있어요.

    Introducing Android Development with NetBeans

    설명없이 똑같이 짧게 따라해볼까해요.
    우선 NetBeans Java 개발 환경은 구축되어 있다고 생각할꺼예요.
    즉, JDK가 설치되어 있고(1.6 버전) NetBeans가 설치되어 있는(6.8) 상태예요. 조금 낮은 버전도 괜찮을 거예요.

    차례를 적어볼께요.
    1. Android SDK 설치
    2. NetBeans에 Android 플러그인 설치 및 설정
    3. Hello, Android 만들기

    간단하죠? Hello,World는 자고로 간단해야 하니까요.



    1. 안드로이드 개발킷 설치하기
    Android Developers(http://developer.android.com/index.html) 사이트에 접속하여 SDK를 다운로드해요.

    압축을 해제하는 것으로 설치가 된거예요. 


    설치된 SDK 디렉토리의 SDK Setup.exe 혹은 tools > android.bat 를 실행해요.
    그러면, 아래와 같이 Android SDK and AVD Manager 라는 프로그램이 실행되요.


    왼쪽 Installed Packages를 선택하면 설치된 패키지가 보여져요.
    전 이미 설치한 상태로 저렇게 보이는거구요. 처음 설치안된 상태에서는 아무것도 안보일거예요.

    왼쪽의 Available Packages를 선택해서 설치 가능 목록을 보고 플랫폼과 기타 개발에 필요한 것들을 설치해요. (SDK=개발킷, 플랫폼=기기에 설치되는 안드로이드 운영체제 버전이라고 보면될까요? 개발하려는 플랫폼 버전을 선택하는데 딱히 없다면 최신 플랫폼으로 고고씽~)


    업데이트 가능 목록을 위에 나타난 것처럼 https://dl-ssl.google.com/android/repository/repository.xml 에서 정보를 구해와요.


    목록이 안나타나고 위 그림처럼 접속이 실패했다는 메시지가 나오면 https 로 접속이 안되는 거래요. 그러면 설정에서 https가 아닌 http로 접속하라는 설정을 해주면되요.


    이렇게 설정해주고 Save & Apply 버튼 클릭한 다음에 Available Packages 로 다시 가보면

    이렇게 설치 가능한 목록이 보여요. 전, 이미 설치한 목록이 있어서 일부는 안나오고 있어요.
    저는 Android 개발이 학습 목적이라 모두 최신 버전 1개씩만 선택해서 설치했어요.


    SDK와 플랫폼 설치가 끝났다면 가상 장치를 등록해 주어야 해요.

    New 버튼 클릭해서 이름과 Target 설정하면 위와 같이 가상 장치가 등록되어요.

    위 그림은 등록 화면이예요. Create AVD 버튼 클릭해서 가상 장치를 등록했어요.



    여기까지 Android SDK(플랫폼 포함) 설치가 끝났어요.
    안드로이드 SDK는 Java 개발 툴이(이클립스, 넷빈즈, 텍스트 에디터) 어떤 것인지와 상관없어요.

    이 단계 이후로는 이클립스와 연동해도 되고, 넷빈즈와 연동해도 되고, 텍스트 에디터로 개발하고 컴파일 해도 상관 없어요. 

    전, 넷빈즈로 할거구요.




    2. 안드로이드 넷빈즈 플러그인 설치 및 설정

    넷빈즈를 실행하고 Tools > Plugins 메뉴로 이동해요.

    마지막 탭 영역에 Settings로 들어가면 플러그인 사이트를 등록할 수 있어요.
    Add 버튼을 클릭해서 위와같이 nbandroid 플러그인 업데이트 센터 주소를 입력해줘요
    주소는 http://kenai.com/downloads/nbandroid/updates.xml 이네요

    플러그인을 설치하고 넷빈즈를 재시작하면 새로운 Java 플랫폼을 설치할 수 있어요.
    Tools > Java Platforms 메뉴를 실행하면 Java Platform Manager 가 실행되요.

    Add Platform 버튼을 클릭해서 새로운 Android 플랫폼을 등록해 주어야 해요.
    Google Android Open Handheld Platform 이 생겼네요~ 
    선택하고 다음으로 넘어가서 Android SDK 설치 위치의 플랫폼을 선택해줘요


    안드로이드 SDK 디렉토리의 platforms 에 설치한 플랫폼을 선택해줘요

    저는 첫 번째 플랫폼을 선택했어요. Google APIs 가 필요하면 두 번째 플랫폼을 선택하면 될거예요. Finish 버튼을 클랙해서 넷빈즈에 Google 플랫폼을 등록해요.



    이렇게 Java Platform Manager에 등록한 Android 플랫폼이 보이면 모두 된거예요.



    3. Hello,Android 개발하기

    New Project 메뉴를 선택하면, Android 카테고리가 처음에 보이네요.
    Projects 영역에서 Android Application 을 선택하고 다음에서 프로젝트 위치를 설정해요.


    전 이미 프로젝트를 추가했어요. 그래서 붉은 오류 표시가 나오네요.
    여담이지만 넷빈즈 6.8의 조금 더 화려해진 디자인들이 군데 군데 보이네요.



    Hello,Android 텍스트를 출력하는 코딩을 해볼께요. 
    package org.me.android;

    import android.app.Activity;
    import android.os.Bundle;
    import android.widget.TextView;

    /**
     *
     * @author foxeye
     */
    public class MainActivity extends Activity {

        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle icicle) {
            super.onCreate(icicle);

            TextView tv = new TextView(this);
            tv.setText("Hello, Android");
            setContentView(tv);
        }

    }

    노란줄만 추가로 코딩했어요.
    (넷빈즈에서는 Ctrl + Shift + i 단축키로 필요한 패키지를 자동으로 임포트 시켜줘요.)


    이제, 실행해볼까요?
    프로젝트를 선택하고 Run 을 선택하거나, F6 키를 누르면 프로젝트가 실행되요.


    실행하니, 가장 장치를 선택하라는 화면이 나타나내요.
    1번에서 추가한 안드로이드의 가상 장치가 보이죠? 선택하면 가장 Android 장치가 구동되요.

    안드로이드 가상 장치가 구동중이예요. 시간이 조금 걸릴 수도 있어요.

    제 예전 오래된 노트북에서는 이 화면에서 꽤 오랫동안 머물렀었죠. 잘못된거 아니니깐 조금 기다리세요.

    드디어 구동되었어요. 어랏? Hello,Android 프로그램은 어딨죠?
    아직, 이유는 모르겠는데 안보이더군요.


    오른쪽에 있는 메뉴 버튼을 살짝 클릭해주니깐 보이네요~
    전에 이클립스로 테스트 했을 때도 그랬는지 생각이 가물가물 하네요.

    아마, 뭔가 덜해서 그런것 같은데, 이제 시작이니깐 여기까지 온것도 재밌고 좋네요.
    설레기까지 한다면 오버일까요? 

    자! 이제 남은건 안드로이드 빨간책 사서 독파하는 거군요.
    힘내야 겠는걸요.
    저처럼 시작하시는 분들 계시면, 화이팅 하세요^^

    끝이예요^^


Designed by Tistory.