2012/12/22 - [컴퓨터/졸업과제] - [졸업과제]과제를 위한 가이드라인 세우기

에서 쓴 것과 같이

1. 안드로이드 어플리케이션 개발.
  1.1 안드로이드 SDK설치
  1.2 안드로이드 개발도구 설정
  1.3 안드로이드 소켓프로그램 작성.
2. Linux 응용프로그램작성
   2.1 응용프로그램작성
   2.2 서버프로그램작성
   2.3 서버프로그램과 응용프로그램 연동
   2.4 안드로이드 어플리케이션으로 서버에 접속하여 응용프로그램 원격 실행

순으로 해야한다.

1.1 안드로이드 SDK설치.

http://developer.android.com/sdk/index.html << 여기에 접속하면 알아서 적당한 OS버전에 맞는 SDK와 eclipse를 수정한 IDE를 제공한다(일단은 윈도우에서만 확인)

adt-bundle-(플렛폼명).zip 파일을 받아서 압축을 풀면 1단계는 끝.
폴더 안에서 SDK Manager를 실행한뒤 원하는 안드로이드 버전의 SDK를 다운받으면 된다.
난 일단 전부 받기로,,,

1.2 안드로이드 개발도구 설정.

일단은 안드로이드 폰(HTC의 디자이어HD)을 커스텀 롬으로 사용하고 있었는데, 이놈이 왠지 개발자모드가 안먹는것 같다.
일단, 루팅을 해제하고, KT의 기본 펌웨어로 돌아가기로 한다.
사용 안드로이드 버전은 2.3.5(진저브레드, google API level10)이다.
적당히 개발자 설정 한뒤에 컴터에 꼽으면 자동으로 인식한다.

1.3 안드로이드 소켓프로그램 작성.

안드로이드 소켓프로그램은 생각보다 간단하다.
Socket 타입변수를 만들어

Socket socket = new Socket ( ip, port );    //(ip는 String, port는 int)

명령을 하면 소켓이 열리고,

private BufferedReader networkReader;
private BufferedWriter networkWriter;
networkWriter = new BufferedWriter ( new OutputStreamWriter ( socket.getOutputStream (  ) ) );
networkReader = new BufferedReader ( new InputStreamReader ( socket.getInputStream (  ) ) );
PrintWriter out = new PrintWriter ( networkWriter, true );

콤보를 먹여주면

//send
out.println( String );

//recv
line = networkReader.readLine (  );

가 구현이 된다.