본문 바로가기
코스웨어/10년 스마트폰BSP

[BSP]업무일지 - 송동규 -20100809

by 알 수 없는 사용자 2010. 8. 9.
728x90
반응형
Eclipse 에서 Android 개발 환경 구축하기

기본적으로 java 가 설치 되어있다는 환경에서부터 설명하겠습니다.

Eclipse 를 다운 받습니다. 

http://www.eclipse.org

최근 발표된 Helios version 은 xml 뷰에서 치명적인 버그가
발견되어 Galileo Sp 2 버전을 다운 받습니다.






사용하시는 OS 에 맞게 다운 받으시면 됩니다.



이어서 Android SDK 를 다운 받습니다. 사용하시는 OS 에 맞게 받으시면 됩니다.

http://www.develperandroid.org


이제 eclipse 를 실행하면 workspace 경로를 설정하라는 창이 나옵니다. 경로 설정을 해줍니다.

다음으로 할 일은 Android platform 을 다운 받아야 합니다. 따로 ADT 를 다운 받아 설치 할 수 있지만 약간의 버그가 있기 때문에 eclipse 를 통해서 다운 받도록 하겠습니다.

eclipse 상에서 help - install new software 를 선택하면 다음과 같은 창이 나옵니다.


Work with 에 http://dl-ssl.google.com/android/eclipse 를 입력하면 Developer Tools 를 선택 하고 Next 해줍니다.


다시 한번 next 를 해주고


마지막으로 I accept the terms of the license agreements 를 체크 해주고 Finish ~

그럼 설치를 시작합니다. 설치 중간에 창이 하나 뜨는데 ok 를 해주시면 다음과 같은 창이 뜹니다.


체크박스를 체크 해주시고 OK !


SDK Location 에 다운 받은 android sdk 가 있는 경로를 지정해주고 apply 후 ok !


Available Packages 를 선택하면 다운 받을 수 있는 목록이 나옵니다. 여기서 Documents 는 eclipse 상에서 지원하는 기능을 Android 에서도 지원할 수 있도록 ( 예를 들면 package name 에서 . 을 입력하면 해당 package 에서 사용할 수 있는 class 목록이 나오는 ) 해주는 것이고 Samples for ~ 는 Android sample 들이 있는 것입니다. 우리가 필요한 것은 SDK Platform Android 이기 때문에 체크해주시면 됩니다. version 은 자신이 개발하고자 하는 것으로 선택해주시면 되겠습니다. 각각의 Hardware 에 따라 개발 version 이 다르기 때문에~



이제 선택한 Packages 들을 확인하고 Accept all 하고 install 합니다.



이제 AVD 를 만들 차례 입니다. AVD 란 Android 기반의 Hardware 가 없이도 가상머신으로 개발을 할 수 있도록 해주기 위한, 그 가상머신을 일컫는 말입니다.

windows - Android SDK and AVD manager 를 선택합니다. 


New 를 클릭하면 다음과 같은 창이 나옵니다.





Name : AVD name 을 입력.
Target : Platform 을 선택.
SD Card : 30 정도로 잡아줍니다.
Hardware : 기본적으로 Keyboard 와 Touch - screen 만 있으면 됩니다.

Create AVD 를 선택해주면 AVD 가 생성됩니다.

기본적인 환경설정은 여기까지이고 간단한 Project 를 하나 생성해보겠습니다.

eclipse 에서 new project 를 클릭




Name 에 원하는 name 을 입력하고 Browser 를 클릭해서 생성한 project 를 선택해줍니다.


target 탭을 클릭하여 Automatic 을 선택한 다음 생성해 두었던 AVD 를 선택하고 apply - Run


로딩 화면 입니다. AVD 첫 실행은 시간이 조금 걸리니 인내심을 가지고 기다리시기 바랍니다.


이 화면 역시 로딩 중입니다.



드디어 로딩이 끝나고 시작화면입니다. 홀드 상태인데 해제 하시려면 자물쇠 모양으로 우측으로 끌어다 놓으셔고 되고 menu 버튼은 1~2초간 꾸욱 누르시면 됩니다


만들었던 application 이 자동으로 실행됩니다.


interface 를 한글로 바꿀수가 있는데 다음과 같이 하시면 됩니다.


Settings 를 클릭하시면


조금 아래로 내려가시면 Language & keyboard 메뉴가 있습니다.


여기서 Select locale 을 선택하시고


마지막 쯤에 한국어가 있습니다. 선택하시면 interface 가 한글로 바뀝니다.


project 로 만들었던 app 이 AVD 에 등록된 것을 볼 수 있습니다. 


이것을 삭제하기 위해서는 설정 메뉴로 들어갑니다.


응용 프로그램을 선택


응용 프로그램 관리로 들어갑니다.


만들었던 app 의 목록이 있습니다. 선택하고 들어가면


제거 메뉴가 보입니다. 제거 하시면 시험삼아 만들었던 app 안녕~



JAVA

import java.util.Scanner;    // Scanner 클래스를 사용하기 위해 import


public class Student 
{
  //인스턴스 변수 선언
  String name;
  int kor;
  int eng;
  int math;
  int sum;
  float avg;
  
//  클래스 변수 선언
//  전체 학생의 총점과 평균을 구하기 위해 클래스 변수를 선언한 이유는
//  각 인스턴스 마다 가지고 있는 총 합을 더해야 하기 때문에 모든 인스턴스가
//  공유 할 수 있는 클래스 변수로 선언하였다.
  static int rsum;
  static float ravg;
//  변수 cnt 는 학생의 전체 수를 입력받기 위해서 static 으로 선언.
//  전체 평균을 구할 때도 사용하기 위해서이다.
  static int cnt;
  
  //생성자 선언
  Student()
  {
    name = "Noname";
    kor = 0;
    eng = 0;
    math = 0;
    sum = 0;
    avg = 0.0f;
  }
  
  //setter 선언
  void setStu()
  {
    Scanner input = new Scanner(System.in);
    
    System.out.print("이름 입력: ");
    name = input.nextLine();
    
    System.out.print("국어 점수 입력: ");
    kor = input.nextInt();
    
    System.out.print("영어 점수 입력: ");
    eng = input.nextInt();
    
    System.out.print("수학 점수 입력: ");
    math = input.nextInt();    
  }
  
  //사용자가 입력한 점수를 토대로 총합을 구하는 함수
  int sumStu()
  {
    sum = kor + eng + math;
    
    return sum;
  }
  
  //총합을 토대로 평균을 구하는 함수
  float avgStu()
  {
    avg = sum / cnt;
    
    return avg;
  }
  
  //전체 학생의 총점과 평균을 구하기 위해 static 함수를 정의
  static void result(int sum, float avg)
  {
    rsum += sum;
    ravg += avg;    
  }
  
  
  //구해진 총점과 평균을 출력하기 위한 static 함수를 정의
  static void pStu()
  {
    System.out.println("전체 학생 점수의 총 합 : " + rsum);
    System.out.println("전체 학생 점수의 총 평균 : " + (ravg / cnt));
    
  }   
  
  public static void main(String[] args)
  {
    Scanner input = new Scanner(System.in);
    System.out.println("몇명의 학생 정보를 입력하시겠습니까? ");
    cnt = input.nextInt();
    
    
    Student[] s = new Student[cnt];

    for(int i=0; i<cnt; i++)
    {      
      s[i] = new Student();
    }
    
    for(int i=0; i<cnt; i++)
    {
      System.out.println((i+1) + "번째 학생 정보 입력");
      s[i].setStu();
      int sum = s[i].sumStu();  //sumStu() 함수는 인스턴스 자신의 합을 return 한다. 지역변수에 저장.
      float avg = s[i].avgStu();  //avgStu() 함수는 인스턴스 자신의 평균을 return 한다. 마찬가지로 지역변수에 저장.
      Student.result(sum, avg);  //지역변수 sum 과 avg 를 static 함수 result 의 인자로 넘기면 static 변수 rsum 과 ravg 에 저장 된다.
    }
    
    Student.pStu();
  }
}
728x90