이클립스 단축키를 모두 모았습니다. 이클립스는 자바 어플개발이나 안드로이드 앱 개발시 많이 사용되는 것 아시죠? 물론, 이클립스를 실행시킨 후에 Ctrl + Shift + L 누르면 나옵니다.

 


저작자 표시 비영리 변경 금지
신고

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

웹앱 만들기 1  (0) 2014.01.10
안드로이드 개발 시작하기  (0) 2013.12.18
이클립스 단축키 (모든 단축키 모음)  (0) 2011.12.07
안드로이드 앱 개발 - 스토리보드  (0) 2011.11.14
Text Align  (0) 2011.10.26
이클립스 사용하기  (0) 2011.10.12
Posted by 천왕지짐

자바 API

자바(JAVA) 2011.12.06 17:10
위키백과에 다음과 같이 정의하고 있네요.

자바 API는 자바를 사용하여 쉽게 구현할 수 있도록 한 클래스 라이브러리의 집합이다. 즉, 자바라는 언어를 사용하여 사용자의 부담을 최소화하는 반면에 입출력, 화면 구성, 이미지, 네트워크와 같이 복잡하지만 필요한 클래스들을 미리 구현하여 사용자가 쉽게 구현하도록 하는 API이다. 이러한 자바 API는 하나의 커다란 클래스 계층구조로 설계되어 있다.

아래 사이트를 들어가서 최신 API Document를 확인해 보세요.
http://docs.oracle.com/javase/7/docs/api/index.html


왼쪽 상단은 패키지 이름, 그 아래쪽에 인터페이스와 클래스이름, Exception들, 오른쪽에는 클래스의 설명, 생성자, 메소드, 변수에 대한 것이 나옵니다.
저작자 표시 비영리 변경 금지
신고

'자바(JAVA)' 카테고리의 다른 글

자바 API  (1) 2011.12.06
자바 실행파일(exe) 만들기  (5) 2011.10.24
자바 프로그램 이해 - 5  (0) 2011.10.24
자바 프로그램 이해 - 4  (0) 2011.10.24
자바 프로그램 이해 - 3  (0) 2011.10.24
자바 프로그램 이해 - 2  (0) 2011.10.13
Posted by 천왕지짐
구글링하니까 나오네요. 도움이 될 것 같아 첨부합니다. 저작권에 문제되면 삭제하겠습니다.


저작자 표시 비영리 변경 금지
신고
Posted by 천왕지짐

말 그대로 프로젝트에 오류가 있는 경우입니다. 애플리케이션을 실행하기 전에 그것들을 고치라는 뜻입니다. 이 오류 메시지가 나타나면 하단 탭바에서 Problems 선택후 + Errors (* items) 라는 표시를 찾아 + 를 눌러 펼친 다음 각 오류를 찾아서 해결 하면 됩니다.

저작자 표시 비영리 변경 금지
신고
Posted by 천왕지짐

이 경우는 붙여 넣기를 하면서 UTF-8 형태가 아닌 이상한 문자(Tab, Enter)들이 포함된 경우에 발생합니다. 메모장이나 Editplus에서 UTF-8형태로 저장하여 붙여넣기 하면 에러 메시지를 해결할 수 있습니다.

저작자 표시 비영리 변경 금지
신고
Posted by 천왕지짐
안드로이드 앱 개발시 필요한 스토리보드를 첨부합니다. 간략한 밑그림을 그릴 때 사용해 보세요.





저작자 표시 비영리 변경 금지
신고
Posted by 천왕지짐

.java 파일은 xml에서 id를 참조합니다. xml 에 쓰인 아이템의 id와 .java에서 참조한 id값이 다른 경우 생기는 에러입니다. 간단하죠?



저작자 표시 비영리 변경 금지
신고
Posted by 천왕지짐

안드로이드 앱 개발 도중 수많은 에러를 만나게 됩니다. 이클립스 자체가 아직도 불안하기 때문에 에러가 아닌데도 에러가 발생되는 황당한 일을 겪기도 합니다. 발생되는 에러들을 수시로 올려보도록 하겠습니다.

Error in an XML file: aborting build.

이 오류 메시지는 strings.xml 파일을 탐색하거나 수정한 후에 바로 프로젝트 실행하여 발생하는 문법적 오류 메시지이다.

프로젝트는 .xml이 아닌 .java에서 실행해야 한다.

혹시 strings.out.xml 파일이 생성 되었다면 해당 파일을 삭제 후 다시 실행해 본다.

메뉴 >Project >Clean >Clean projects selected below 선택 후 OK

만약 Problems 창에 문제가 발견 되었다면 해당 문제를 처리 후 실행 시킨다.

다른 이유로 XML의 코드 오류가 있을 수 있으므로 xml 소스 코드를 확인해 본다. 가끔 소스코드가 이상이 없는데도 발생된다면 정상적으로 동작하는 xml 소스 코드를 복사하여 사용하는 것도 하나의 방법이다.



저작자 표시 비영리 변경 금지
신고
Posted by 천왕지짐
TextView로는 Align(정렬)중에서 특히 양쪽 정렬은 전혀 방법이 없는 것 같습니다. 여러날 동안 구글링하고 각종 블로그에 질문해 보았는데 답을 찾을 수 없었습니다. 그래서 WebView를 이용한 방법을 사용하여 정렬하는 방법을 사용했는데 의외로 적당합니다.

■ TestAndroid.java
package com.csdroid.webview;
import android.app.Activity;
import android.os.Bundle;
import android.webkit.WebView;

public class TestWebView extends Activity {
   WebView mWebView;
   @Override
   public void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.main);
      mWebView = (WebView) findViewById(R.id.webview);
      String text = "<html><body>"
              + "<p align=\"justify\">"
              + getString(R.string.test)  // 이부분에 HTML형태의 내용 기입해도 됨.
              + "</p> "
              + "</body></html>";
      mWebView.loadData(text, "text/html", "utf-8");
   } 
}

■ main.xml
<?xml version="1.0" encoding="utf-8"?>  
<RelativeLayout
   xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent">
   <WebView
       android:id="@+id/webview"
       android:layout_width="fill_parent"
       android:layout_height="fill_parent" />
</RelativeLayout>



저작자 표시 비영리 변경 금지
신고
Posted by 천왕지짐

1) 소스 코드 상에서 처리

DigitsKeyListener digit = new DigitsKeyListener(true, true);

// first true : is signed, second one : is decimal digit.setKeyListener( MyDigitKeyListener ); 


2) xml에서 처리

android:inputType="number"

저작자 표시 비영리 변경 금지
신고
Posted by 천왕지짐
필요한 경우 키보드가 숫자형으로 보여줄 필요가 있습니다. 간단하니 테스트해보시기 바랍니다.

edittext.setInputType(InputType.TYPE_CLASS_NUMBER);



저작자 표시 비영리 변경 금지
신고
Posted by 천왕지짐
제어문에 대해 알아보도록 하겠습니다. 여러 가지 중에서 가장 많이 사용하는 if와 switch 문에 대해서만 예제를 살펴보도록 하겠습니다. 이 두 문은 반드시 꼭 알고 있어야 합니다.
 
■ SwitchDemoMain.java
package firstpackage;
public class SwitchDemoMain {
   public static void main(String[] args) {
      int age = 10;
      String msg = "";
      if(age == 10)
    msg = "10대군요";
      else if(age == 20)
    msg = "20대군요";
      else if(age == 30)
    msg = "30대군요";
      else
    msg = "많군요.";
      System.out.println(msg);
      age += 10;
      switch(age){
    case 10:
       msg = "10대군요";
       break;
    case 20:
       msg = "20대군요";
       break;           
    case 30:
       msg = "30대군요";
       break;           
    default :
       msg = "많군요";
       break;
    }
      System.out.println(msg);
   }
}

결과

10대군요.
20대군요.



저작자 표시 비영리 변경 금지
신고

'자바(JAVA)' 카테고리의 다른 글

자바 API  (1) 2011.12.06
자바 실행파일(exe) 만들기  (5) 2011.10.24
자바 프로그램 이해 - 5  (0) 2011.10.24
자바 프로그램 이해 - 4  (0) 2011.10.24
자바 프로그램 이해 - 3  (0) 2011.10.24
자바 프로그램 이해 - 2  (0) 2011.10.13
Posted by 천왕지짐
쓰레드는 프로세스 여러 개가 동시에 같이 동작하게 하는 방법입니다. 인터넷 온라인 게임을 생각해 보면 쉽습니다. 각 쓰레드가 준비 또는 동작하고 있다가 어떤 이벤트에 의해 동작하도록 하는 것입니다. 채팅 프로그램 같은 경우에는 멀티쓰레드를 사용합니다.
참고로 파일 I/O나 데이터베이스를 제어할 때는 반드시 try~catch문을 사용해야 합니다. 아래 예제는 멀티 쓰레드를 사용하는 예제입니다. 일반적으로 main()이 포함된 클래스는 맨 마지막에 작성하는 것이 편리합니다.

■ MultiThreadMain.java
package firstpackage;
public class MultiThreadMain { 
   public static void main(String[] args) {
      Thread thread1 = new DigitThread(); 
      //DigitThread가 Thread를 상속 받았기 때문에 가능
      Thread thread2 = new StringThread();
      thread1.start();
      thread2.start();
      System.out.println("끝~~~~~~");
   }



■ DigitThread.java
package firstpackage;
public class DigitThread extends Thread {
// Thread를 상속받는다.
// 멀티 상속은 안되며 멀티상속은 인터페이스를 사용하면 된다.
   public void run(){
      for(int i=1; i<101; i++){
      System.out.println(i);
      try {
    Thread.sleep(500);
    } catch (InterruptedException e) {
         // TODO Auto-generated catch block
         e.printStackTrace();
    }
      }
   }
}

메소드 run()은 처음에 다른 이름으로 주고 테스트를 진행한 후에 이상이 없을 때 바꾼다.


■ StringThread.java
package firstpackage;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
public class StringThread extends Thread{   
   public void run(){       
      try {
    FileReader reader = new FileReader("c:/test.txt");
        //파일 입출력,DB 읽을 때 try문 반드시 포함해야 함
    while(true){
       int data = 0;
       try {
          data=reader.read();
       } catch (IOException e){
          e.printStackTrace();
       }
       char ch=(char)data;
       if(data == -1) // 데이터가 없으면의 뜻.
           break;
               System.out.println(ch);
       try {
           Thread.sleep(500);
       } catch (InterruptedException e) {
       // TODO Auto-generated catch block
          e.printStackTrace();
       }
    }
      } catch (FileNotFoundException e) {
    // TODO Auto-generated catch block
    //e.printStackTrace();
    System.out.println(e);
      }   
   }
}

C드라이브의 루트에 메모장으로 test.txt 파일을 생성한 후 몇 줄의 내용을 입력해 놓아야 한다.



저작자 표시 비영리 변경 금지
신고

'자바(JAVA)' 카테고리의 다른 글

자바 실행파일(exe) 만들기  (5) 2011.10.24
자바 프로그램 이해 - 5  (0) 2011.10.24
자바 프로그램 이해 - 4  (0) 2011.10.24
자바 프로그램 이해 - 3  (0) 2011.10.24
자바 프로그램 이해 - 2  (0) 2011.10.13
자바 프로그램 이해 - 1  (0) 2011.10.12
Posted by 천왕지짐
이제는 메소드에 protected와 변수에 private를 붙여 접근 제한자를 사용하는 방법을 익혀보도록 하겠습니다.

■ HelloJava.java
package firstpackage;
public class HelloJava {
    public static void main(String[] args) {   
        HelloCalled obj = new HelloCalled();
        int aaa = obj.returnMeth();
        System.out.println("Total = "+aaa);
        int num1 = 33;
        int num2 = 67;
        System.out.println(obj.moveMeth(num1, num2));
    }
}


■ HelloJava1.java
package secondpackage;
import firstpackage.HelloCalled;
public class HelloJava1 {
    public static void main(String[] args) {
        HelloCalled obj = new HelloCalled();
    // obj.moveMeth(300,500); protected이면 이렇게 사용 불가        System.out.println(obj.moveMeth(400, 500));
    }
}


■ HelloCalled.java
package firstpackage;
public class HelloCalled {
    private int num;
    private String str;
    public void helloCalled(){
        this.num = 10;       
        this.str = "안드로이드"; 
    }
    public int returnMeth(){
        int sum = 0;
        for(int i = 1; i <= 10; i++){
    sum += i;
        }
        return sum;
    }
//같은 패키지 안이므로 상관 없다.
//protected int moveMeth(int num1, int num2){
    public int moveMeth(int num1, int num2){
        int sum = 0;
        sum = num1 + num2;
        return sum;
    }
}

혹시 이해가 되시는지요? ㅎㅎ




저작자 표시 비영리 변경 금지
신고

'자바(JAVA)' 카테고리의 다른 글

자바 실행파일(exe) 만들기  (5) 2011.10.24
자바 프로그램 이해 - 5  (0) 2011.10.24
자바 프로그램 이해 - 4  (0) 2011.10.24
자바 프로그램 이해 - 3  (0) 2011.10.24
자바 프로그램 이해 - 2  (0) 2011.10.13
자바 프로그램 이해 - 1  (0) 2011.10.12
Posted by 천왕지짐
이클립스를 사용하면서 시스템의 성능에 따라 코드 어시스트 기능을 사용하면서 잠시 멈추는 답답한 경우가 발생할 수 있는데 이때 자동 엑티베이션 기능을 해제하는 방법으로 해결할 수 있습니다. 물론 이 기능을 해제해도 Ctrl+Spacebar를 누르면 어시스트 기능은 사용됩니다.

window - preferences 에서 java - editor - Content Assist 에서 Enable Auto Activation의 체크 해제
 
하지만 이것은 근본적으로 해결하지는 못합니다. 버전이 올라가면 혹시 해결되어 있지 않을까 생각합니다.


저작자 표시 비영리 변경 금지
신고
Posted by 천왕지짐
이클립스를 사용하면서 테스트한 앱들은 모두 에뮬레이터에 설치되어 있는데 의외로 설치했던 앱들을 삭제하는 방법에 대해 궁굼해 하는 것 같습니다. 사실 보통 스마트폰을 사용하면서 설정 - 응용프로그램 - 응용프로그램관리에서 삭제하는 것 같은 방법이 똑같습니다.

굳이 명령 프롬프트상에서 삭제하고 싶다면 다음과 같이 하면 됩니다.

1) android 에뮬레이터 실행

2) 시작 - cmd 창을 열어 android sdk가 설치된 폴더안의 tools 폴더로 이동
3) >adb shell을 입력하며 에뮬레이터가 실행되지 않은 경우 error 가 발생
4) >cd data\app로 이동
5) >ls를 통해 삭제할 어플리케이션 확인
6) >rm '삭제할 app'을 입력하여 삭제


저작자 표시 비영리 변경 금지
신고
Posted by 천왕지짐

안드로이드 개발시 다양한 형태의 에러가 발생합니다. 많은 에러들을 경험해 보고 에러를 어떻게 처리해야 할지 기술해 놓았습니다.

ERROR 1) main.xml에서 아래와 같은 메시지가 나올 때
   “No grammar constraints (DTD or XML schema) detected for the document.”
=> 붙여 넣기를 하면서 UTF-8 형태가 아닌 이상한 문자(Tab, 큰따옴표 등)들이 포함된 경우발생될 수 있므로 메모장으로 옮겼다가 붙여 넣기를 하거나 UTF-8형태로 저장하여 사용하면 됨

ERROR 2)  R.java: No such file or directory의 해결방법
Android Project 를 생성해도 R.java: No such file or directory 에러 때문에 Android 실행이 되지 않는 경우가 있다. 생성한 Project 를 마우스 우측 클릭하면 제일 하단에 Properties 있는데 Google APIs 를 가장 위로 옮겨주고 OK 버튼을 클릭한다.













저작자 표시 비영리 변경 금지
신고
Posted by 천왕지짐
왜 한맺힌 영어 앱을 제작하게 되었는지 배경 설명입니다.

배경 설명

 - 영어 말하기에 대한 관심 및 수요자(초, 중, 고, 대, 일반인)가 의외로 많음.

 - 유치원에서 일반인에 이르기까지 영어를 배우는데 많은 비용과 시간을 소비하고 있음.

 - 개인적으로도 영어를 잘 하고 싶은 욕심 있음.

 - 오래 배웠지만 간단한 문장도 만들거나 말하지 못하는 실정 한탄.
    나는 학생이다. : I am a student.(O)
    나는 학교에 간다. : I am ~? (X)
    너는 행복하니? : Are you happy?(O)
    너는 학교에 가니? (그는 학교에 갔니?) : Are you ~? (X)

 - 아래와 같은 평범한 일생 대화를 자유롭게 하고 싶어 방법을 찾아봄.
    너는 왜 카페에 갔니? (언제 카페에 갔었니?)
    너 내일 서울 갈꺼니?
    너 내일 서울 갈 수 있어?

 - 먼저, 간단한 원리를 통해 문장하나를 스스로 만들 수 있는 방법 익히고,

 - 한글에 대해 영어로 말할 수 있도록 쉬운 영어 문장을 단어를 바꿔가면서 학습하면,

 - 한글 문장을 즉각 영어로 말할 수 있을 것이라는 확신 갖음.

 - 그래서, 일단 혼자 사용할 목적으로 제작

 - 후에 주변에서 완성시켜 배포해달라는 부탁으로 일단 무료 앱으로 Tstore와 Android 마켓에 등록

 - Tstore 11만여명 조회, 3만여명 다운로드, Android 마켓 1~5만여명 다운로드

 - 추가 자료 포함하여 상용으로 등록

 - 계속 사용할 수 있도록 지속적으로 업데이트 예정


저작자 표시 비영리 변경 금지
신고
Posted by 천왕지짐

초보 개발자들에게 시행착오를 줄이기 위해 한맺힌 영어 앱의 제작 그 과정을 소개하고자 합니다. 어떤 과정을 겪어 탄생(?)하게 되었는지 에러들은 무엇인지 가급적 상세히 소개하고자 하며 가급적 많은 도움이 되도록 설명하겠습니다.

일단 Tstore에 올린 내용부터 소개합니다.



본 앱은 그동안 수차례 영어를 시작했다 포기한 사람들을 위한 영어 학습서 입니다.

대부분 쉬운 원리를 모르고 열심히 노력하고 암기하다 한계를 느끼고 중단하는 것 같습니다.

사실 영어 말하기를 짧은 시간에 쉽게 할 수 있는 비법은 없습니다. 다만 간단한 원리를 이용하여 다른 학습 방법에 비해 쉽게 익힐 수 있도록 하려고 합니다.

본 학습 방법에 따라 며칠 정도의 학습 과정을 끝마치면 '나도 영어로 말할 수 있구나'하는 자신감을 갖게 될 것입니다.

본 앱은

1) 원리 학습 - 몇 가지 원리만으로 스스로 간단한 문장을 만들 수 있도록 합니다.
2) 동사 학습 - 현재,과거, 3인칭단수, 진행의 변화와 해당 동사의 예문을 학습할 수 있습니다.
3) 문장 학습 - 한글과 영어 문장을 비교하면서 학습할 수 있습니다.
4) 반복 학습 - TTS 기능을 이용하여 제시된 한글을 영어 문장으로 바꾸는 연습을 할 수 있습니다.
5) 전체 학습 - 문장 학습의 모든 문장들을 한눈에 볼 수 있습니다.
6) 문법 학습 - 간단한 문법을 학습할 수 있습니다.
7) 부록 학습 - 일기, 독해, 패턴, 전화, 공항, 여행, 명언, 명연설, 전래동화, 성경 구절 등을 학습할 수 있습니다.
8) 환경 설정 - 위젯 레벨 조절, 반복학습 속도 조절, 도움말 등을 볼수 있도록 구성하였습니다.

또한 폰 홈에 위젯을 설정할 수 있도록 하여 학습의 편의를 제공하였습니다.

영어는 재미있는 학문이라는 생각을 갖고 꾸준히 연습하고 관심을 갖는다면 여러분도 어느덧 영어로 말하고 있는 자신을 볼 수 있을 것입니다.


저작자 표시 비영리 변경 금지
신고
Posted by 천왕지짐

1. 1.6 버전 이하

    onKeyDown(KeyEvent.KEYCODE_BACK, null);

2. 2.0 버전 이상

    onBackPressed();

저작자 표시 비영리 변경 금지
신고

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

Back 버튼 처리  (0) 2011.10.13
바이브레이터  (0) 2011.10.13
이전 액티비티(Activity)로 돌아가기  (0) 2011.10.13
안드로이드 아이콘 만들기  (1) 2011.10.12
인스톨 위치 설정하기  (0) 2011.10.12
토스트(toast)  (0) 2011.10.12
Posted by 천왕지짐

인스톨 위치를 설정하기 위해서는 manifest 파일만 수정하면 됩니다. preferExternal은 외부 저장장치(SD)에 기본적으로 저장하며, 만약 외부 저장 장치가 꽉 찬 상태이면 내부에 저장한다는 뜻입니다. preferExternal 외에 auto와 internalOnly도 선택할 수 있습니다. auto는 기본적으로 내부에 저장을 하고, 내부에 공간이 없으면 외부에 저장을 하겠다는 뜻입니다. internalOnly는 무조건 내부에만 저장을 하겠다는 뜻이다.

<manifest xmlns:android="http://schemas.android.com/apk/res/android"

android:installLocation="preferExternal"

... >


신고
Posted by 천왕지짐

문자열을 보여주는 시간에 따라 Toast.LENGTH_LONG, Toast.LENGTH_SHORT 두 종류가 있으며 다음과 같이 사용합니다.

Toast.makeText.(this, "토스트 메시지",Toast.LENGTH_SHORT).show();

또는

Toast.makeText(프로젝트명.this, “문자열”, Toast.LENGTH_LONG).show();


신고

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

안드로이드 아이콘 만들기  (1) 2011.10.12
인스톨 위치 설정하기  (0) 2011.10.12
토스트(toast)  (0) 2011.10.12
앱 이름 한글로 만들기  (0) 2011.10.12
화면방향 가로 세로 고정하기  (0) 2011.10.12
StatusBar, TitleBar 없애기  (0) 2011.10.12
Posted by 천왕지짐

앱 개발 시 화면이 자동으로 전환되지 않고 가로 또는 세로로 고정하고 싶은 경우가 발생됩니다. 이때 AndroidManifest.xml의 activity 속성 중 screenOrientation을 다음과 같이 지정하면 간단히 해결됩니다. 

1. AndroidManifest.xml 에서 삽입

// 화면을 세로로 유지
<activity android:screenOrientation="portrait">

//화면을 가로로 유지
<activity android:screenOrientation="landscape">

2. SourceCode상에서는 다음과 같이 사용

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);


신고

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

안드로이드 아이콘 만들기  (1) 2011.10.12
인스톨 위치 설정하기  (0) 2011.10.12
토스트(toast)  (0) 2011.10.12
앱 이름 한글로 만들기  (0) 2011.10.12
화면방향 가로 세로 고정하기  (0) 2011.10.12
StatusBar, TitleBar 없애기  (0) 2011.10.12
Posted by 천왕지짐

안녕하세요. 안드로이드 환경 설정에 대한 설명입니다. 처음 시작하는 분들이 환경설정을 잘 하지 못해서 포기하는 경우가 많은 것 같아 간단하게 핵심만 설명드리려고 합니다. 특히 Android SDK 설치할 때 무의식적으로 단계를 진행하면 이부분에서 시간이 너무 오래 걸리므로 대부분 포기하는 것 같습니다. 하지만 개발하려는 버전만 설치하면 짧은 시간안에 설치가 가능하니 이점만 유념해 주시고 아래 순서대로 진행하시기 바랍니다.

1. Java SE 6 설치

자바 개발을 위해 JDK(Java Development Kit)를 설치해야한다.
1) http://java.sun.com/javase/downloads/index.jsp 접속
2) jdk-6u21-windows-i586.exe 다운로드(최신버전을 찾아 다운로드)
3) 설치

2. Android SDK 설치

안드로이드 폰에서 동작하는 앱을 작성하기 위해 Android SDK를 설치한다.
1) http://developer.android.com/sdk/index.html 접속
2) android-sdk-r07-windows.zip 다운로드(최신버전을 찾아 다운로드)
3) 압축만 풀고 C:\에 옮겨 놓는다.

관리의 편의성을 위해 압축을 풀은 폴더의 이름을 Android로 변경하는 것이 좋으며 아래의 이클립스도 한곳에 모아 관리하기 위해 C:\develop를 만들고 그 안에 옮겨 놓는 것이 좋다.  또한 Android폴더에 workspace를 만들어 놓아 추후 만든 앱들을 쉽게 관리할 수 있도록 하는 것이 좋다.

4) 옮겨놓은 폴더 안에 SDK setup 설치한다.
(많은 시간이 소요되므로 필요한 것만 설치하면 짧은 시간안에 설치할 수 있다.)
Settings -> Misc의 Force https:// 선택  

3. eclipse 설치

이클립스는 자바 기반 개발 시 많이 사용되는 개발 툴이다.


1) http://www.eclipse.org/downloads/  접속
2) Eclipse IDE for Java Developers 버전 다운로드
3) 압축을 풀고 이름을 다음에 사용하기 쉽게 eclipse로 변경한 후 Android 폴더에 옮긴다.  

추가 작업 1) 이클립스 플러그인 설치

이클립스에서 안드로이드 개발을 편리하게 할 수 있도록 이클립스용 플러그인 Android Development Tools(ADT)를 설치한다.


- 이클립스 실행 후 Help -> Install New Software메뉴 선택
- Add 클릭 Add Site의 Name에 android를
  Location에 http://dl-ssl.google.com/android/eclipse/ 후 OK
- Developer Tools 선택 후 Next
- I Accept 후 Finish 클릭 후 재실행

- Windows -> Preference 메뉴 선택
- Preferences안의 좌측 메뉴 중에서 Android 선택
- 오른쪽 Browse눌러 Android폴더 선택 후 아무것도 안보이지만 Apply 클릭, 그리고 OK

* ADT를 설치하면 전에는 보이지 않았던 아이콘을 볼 수 있다.

추가 작업 2) 안드로이드 가상장치(AVD) 설치하기

안드로이드 프로젝트(앱, 프로그램)를 개발하면 프로그램을 실행 시켜볼 장치가 필요하다. 하지만, 실제 장치 없이도 테스트해 볼 수 있는데 그 장치를 대신하는 소프트웨어(보통 에뮬레이터라고도 불림)인 AVD(Android Virtual Device)를 설치하면 된다.

1) eclipse에서 Window > Android SDK and AVD Manager에 Virtual Devices가 있다.
2) New 클릭 -> AVD 이름(임의로 지정)과 몇 가지 사양 설정 -> Create AVD 버튼 클릭하여 저장
3) Start하면 안드로이드 에뮬레이터 나옴
4) Skin을 WVGA800(480x800)으로 설정하면 갤럭시 S에 맞음.



기본개발화면

앞으로 가장 많이 보게 될 이클립스 기본 개발화면이다.


이제 설치가 되셨나요? 되셨다면 안드로이드 앱 개발에 푹 빠져 보시기 바랍니다.


신고
Posted by 천왕지짐